- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Adapter优化——Gimme views 对每个位置 –Adapter.getView() 返回一个新创建的View –代价昂贵 如果有 1,000,000 列表项怎么办? Adapter优化——Adapter如何工作 Adapter优化——逐步优化 版本一,效率最差 版本二,回收复用视图 Adapter优化——逐步优化 版本三,使用ViewHolder继续提升效率 Adapter优化——收获 Adapter优化——特定情形,特殊处理 数目固定且比较少 布局各不相同 方法1:使用View数组缓存每个创建的View 方法2:ScrollView + LinearLayout UI加速——ImageView缩放模式 效率对比 Pre-scaled or Auto-scaled,It’s a Q Pre-scale挺简单 UI加速——Window背景 有时没必要 –顶级不透明的view – layout_width=fill_parent – layout_height=fill_parent 画起来比较费时 渲染引擎白忙活 UI加速——去掉不必要的Window背景 UI开发举例——苦艾照片库实现 需求:固定6个大照片 +其他小照片 UI开发举例——苦艾照片库实现 回收利用View ViewHolder selector UI开发举例——苦艾照片库实现 dimen selector UI开发举例——苦艾照片库实现 解决点击焦点问题 UI开发经验 其他 提纲 多屏幕适配问题 内存问题 内存泄漏 常见原因: 对象长引用 资源对象没关闭 读取图片 内存不够时:OutOfMemory 对象长引用 /resources/articles/avoiding-memory-leaks.html 解决方法: 不要在Activity之外对其长引用 尝试使用Activity.getApplication()代替Activity 一定要使用Activity引用,使用弱引用 数据库、文件查询使用后要关闭 读取图片——问题最多 options.inJustDecodeBounds解码前先判断内存是否足够 读取图片——用多少解多少 options.inSampleSize 异常保护一定要加 读取图片——不用尽快recycle 需要判断条件,在List和GridView中recycle这样不行,会引起使用已recycle的bitmap异常。但是在可以使用场景就应该使用。 UI开发经验 内存问题 提纲 多屏幕适配问题 其他 Release版本crash堆栈查看工具 查看release版本的crash栈非常有帮助 android-sdk-windows\tools\proguard\bin retrace.bat|retrace.sh [-verbose] mapping.txt [stacktrace_file] Debug版本,直接查看crash堆栈方法 兼容不同版本 兼容1.5 -1.5对资源不分类,只能找到drawable目录下的资源 不同级别API的兼容 -将不同级别的API封装到不同的类中,java vm在需要使用封装类时才会加载相应的类,避免Verify Error Q A * * 最后两点最后考虑 * * * Android应用开发经验分享 2011年11月 多屏幕适配问题 UI开发经验 内存问题 提纲 其他 术语 Screen size Aspect ratio Resolution Density Density independent pixel (dip or dp) pixels = dips * (density / 160) factor = getResources().getDisplayMetrics().density Size、DPI分类 适配对象 ldpi mdpi hdpi(240) xhdpi(320) small QVGA (240x320) 480x640 normal WQVGA400 (240x400) WQVGA432 (240x432) HVGA (320x480) WVGA800 (480x800) WVGA854 (480x854) 600x1024 640x960 large WVGA800** (480x800) WVGA854** (480x854 WVGA800* (480x800) WVGA854* (480x854) 600x1024 xlarge 1024x600 WXGA (1280x800) ?1024x7681280x768 1536x11521920x1152 1920x1200 2048x153
您可能关注的文档
- 全新android计算器设计.doc
- 全新android技术讲座.ppt
- 全新android简单计算器课程设计.doc
- 全新Android简介.ppt
- 全新Android简介及开发环境搭建.ppt
- 全新Android教程平台概述.ppt
- 全新android教学平台——毕业设计论文.doc
- 全新Android介绍与环境.ppt
- 全新Android介绍与开发环境搭建.ppt
- 全新Android界面布局.ppt
- 中国国家标准 GB/T 15445.3-2025粒度分析结果的表述 第3部分:试验曲线的参考模型拟合.pdf
- 《GB/T 15445.3-2025粒度分析结果的表述 第3部分:试验曲线的参考模型拟合》.pdf
- 中国国家标准 GB/Z 41305.3-2025环境条件 电子设备振动和冲击 第3部分:利用轨道车辆运输.pdf
- 《GB/Z 41305.3-2025环境条件 电子设备振动和冲击 第3部分:利用轨道车辆运输》.pdf
- GB/Z 41305.3-2025环境条件 电子设备振动和冲击 第3部分:利用轨道车辆运输.pdf
- 中国国家标准 GB/T 46713.4-2025轨道交通 机车车辆 辅助供电系统蓄电池 第4部分:镍氢蓄电池.pdf
- 《GB/T 46713.4-2025轨道交通 机车车辆 辅助供电系统蓄电池 第4部分:镍氢蓄电池》.pdf
- GB/T 46713.4-2025轨道交通 机车车辆 辅助供电系统蓄电池 第4部分:镍氢蓄电池.pdf
- 中国国家标准 GB/Z 106-2025质量管理体系 组织变革管理 过程.pdf
- GB/Z 106-2025质量管理体系 组织变革管理 过程.pdf
原创力文档


文档评论(0)