腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
李蔚蓬的专栏
专栏成员
举报
239
文章
346907
阅读量
33
订阅数
订阅专栏
申请加入专栏
全部文章(239)
android(59)
其他(51)
编程算法(44)
java(34)
php(19)
api(19)
http(14)
ide(12)
xml(11)
git(10)
github(10)
opencv(10)
javascript(9)
vue.js(9)
数据库(8)
sqlite(8)
linux(8)
网络安全(8)
打包(7)
网站(7)
https(7)
flutter(7)
c++(6)
android studio(6)
开源(6)
socket编程(6)
node.js(5)
css(5)
tcp/ip(5)
ios(4)
python(4)
html(4)
json(4)
textview(4)
sql(4)
存储(4)
数据结构(4)
canvas(4)
机器学习(3)
tensorflow(3)
asp.net(3)
listview(3)
opengl(3)
apt-get(3)
面向对象编程(3)
决策树(3)
udp(3)
gradle(3)
机器人(3)
es(3)
app(3)
事件(3)
webview(2)
ubuntu(2)
apache(2)
文件存储(2)
消息队列 CMQ 版(2)
图像处理(2)
渲染(2)
自动化(2)
缓存(2)
爬虫(2)
jdk(2)
gui(2)
hashmap(2)
kernel(2)
ntp(2)
anaconda(2)
微信(2)
安全(2)
小程序(2)
kafka(2)
sdn(2)
object(2)
布局(2)
函数(2)
入门(2)
官方文档(1)
c 语言(1)
c#(1)
go(1)
bash(1)
actionscript(1)
jquery ui(1)
jquery(1)
typescript(1)
ecmascript(1)
云数据库 SQL Server(1)
access(1)
mvc(1)
神经网络(1)
深度学习(1)
容器(1)
分布式(1)
图像识别(1)
jvm(1)
hive(1)
正则表达式(1)
npm(1)
grep(1)
kotlin(1)
cdn(1)
敏捷开发(1)
uml(1)
数据处理(1)
windows(1)
sdk(1)
dart(1)
bind(1)
block(1)
border(1)
bug(1)
build(1)
builder(1)
code(1)
debug(1)
default(1)
dependencies(1)
dom(1)
event(1)
file(1)
gpio(1)
histogram(1)
import(1)
inputstream(1)
line(1)
list(1)
model(1)
newline(1)
next(1)
product(1)
project(1)
public(1)
reference(1)
scale(1)
text(1)
tree(1)
ui(1)
url(1)
view(1)
wifi(1)
笔记(1)
编码(1)
博客(1)
产品(1)
程序(1)
定时器(1)
动画(1)
反射(1)
监控(1)
流量(1)
配置(1)
数学(1)
数组(1)
索引(1)
网络(1)
线程(1)
搜索文章
搜索
搜索
关闭
Android | App内存优化 之 内存泄漏 要点概述 以及 解决实战
java
linux
android
webview
listview
1.Bitmap优化 Bitmap非常消耗内存, 而且在Android中,读取bitmap时, 一般分配给虚拟机的图片堆栈只有8M,所以经常造成OOM问题。 所以有必要针对Bitmap的使用作出优化: 1.1. 图片显示:加载合适尺寸的图片,比如显示缩略图的地方不要加载大图。 1.2. 图片回收:使用完bitmap,及时使用Bitmap.recycle()回收。 问题:Android不是自身具备垃圾回收机制吗?此处为何要手动回收。 Bitmap对象不是new生成的,而是通过BitmapFactory生产的。 通过源码可发现是通过调用JNI生成Bitmap对象(nativeDecodeStream()等方法)。 所以, 加载bitmap到内存里包括两部分, Dalvik(ART)内存和Linux kernel内存。 前者会被虚拟机自动回收。 而后者必须通过recycle()方法, 内部调用nativeRecycle()让linux kernel回收。 1.3. 捕获OOM异常:程序中设定如果发生OOM的应急处理方式。 1.4. 图片缓存:内存缓存、硬盘缓存等 1.5. 图片压缩:直接使用ImageView显示Bitmap时会占很多资源, 尤其当图片较大时容易发生OOM。 可以使用BitMapFactory.Options对图片进行压缩。 1.6. 图片像素(质量):android默认颜色模式为ARGB_8888, 显示质量最高,占用内存最大。 若要求不高时可采用RGB_565等模式。 还可以使用WebP; 图片大小:图片长度 * 宽度 * 单位像素 所占据字节数 ARGB_4444:每个像素占用2byte内存 ARGB_8888:每个像素占用4byte内存 (默认) RGB_565:每个像素占用2byte内存 1.7. 考虑使用inBitmap;图片优化之inBitmap 2. 巧用对象引用类型
凌川江雪
2019-12-16
1.3K
0
Android | 网络技术基础梳理——WebView以及HTTP运用、XML以及JSON解析(demo+bug)
http
https
网络安全
webview
当然还要注意一点,如果你的模拟器和SDK是Android 9.0(API级别28),那运行如上代码会出现下面这个问题:
凌川江雪
2019-10-16
2.9K
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档