下载此文档

Android开发规范参考文档.docx


文档分类:IT计算机 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
Android开发规范参考文档
Android开发参考文档
一、Android编码规范
1. java代码中不出现中文,<!-- -->
2. 成员变量,局部变量、静态成员变以不要注释;函数中的注释一定按照缩进格式注释。函数内部单行注释写在该行上面);
26. 函数行数尽量不能超过100(if,for语句中的行数不能超过50,超过时,提出来作为函数使用(Switch除外))。
27. 同一个类文件中不能出现雷同的code段,相同的部分提出来作为函数使用,或者使用函数重载,用参数的数量和类型来控制其功能区别。
二、Android性能优化
1. http可以用gzip压缩,设置连接超时时间和响应超时时间
http请求按照业务需求,分为是否可以缓存和不可缓存,那么在无网络的环境中,仍然通过缓存的httpresponse浏览部分数据,实现离线阅读。可以存在数据库,下次继续使用
2. listview 性能优化
1). Adapter 的getView中复用convertView
在getView中,判断convertView是否为空,如果不为空,可复用。如果couvertview中的view需要添加listerner,代码一定要在if(convertView==null){}之外。不要在里面轻易地new对象,其数量随着item数量增加
2). 异步加载图片
item中如果包含有webimage,那么最好异步加载
3). 快速滑动时不显示图片
当快速滑动列表时(SCROLL_STATE_FLING),item中的图片或获取需要消耗资源的view,可以不显示出来;而处于其他两种状态(SCROLL_STATE_IDLE 和SCROLL_STATE_TOUCH_SCROLL),则将那些view显示出来
4). list中异步加载的图片,当不在可视范围内,按照一定的算法及时回收(如在当前可视范围的上下10条item以外的图片进行回收,或者将图片进行缓存,设置一个大小,按照最近最少使用原则超过部分进行回收)
5). BaseAdapter避免内存溢出
如果BaseAdapter的实体类有属性非常消耗内存,可以将保存到文件;为提高性能,可以进行缓存,并限制缓存大小,退出界面后释放资源。
3. 使用线程池,分为核心线程池和普通线程池,下载图片等耗时任务放置在普通线程池,避免耗时任务阻塞线程池后,导致所有异步任务都必须等待
4. 异步任务,分为核心任务和普通任务,只有核心任务中出现的系统级错误才会报错,异步任务的ui操作需要判断原activity是否处于激活状态,否则,跳出run函数
1). 主线程不要进行网络处理;
2). 主线程不要进行数据库处理;
3). 主线程不要进行文件处理;
new Thread 处理完成后, send message to Handler notify UI thread to update UI
5. 尽量避免static成员变量引用资源耗费过多的实例,比如Context,多以引用的的形式出现。
1)不要在project Application的子类中使用过多或者过大的实体变量
2)需要使用较大的全局变量时,使用单例instance来实现,保持项目中只有一份实例
6 .使用WeakReference或SoftReference代替强引用,弱引用可以让您保持对对象的引用,同时允许GC在必要时释放对象,回收内存。对于那些创建便宜但耗费大量内存的对象,即希望保持该对象,又要在应用程序需要时使用,同时希望GC必要时回收时,可以考虑使用弱引用。如:
A a = new A();   
 = "Hello, reference";   
WeakReference<A> weak = new WeakReference<A>(a);  
7. 占内存的Bitmap
及时的销毁(Activity的onDestroy时将bitmap回收,在被UI组件使用后马上进行回收会抛RuntimeException: Canvas: trying to use a recycled bitmap )
设置一定的采样率(有开发者提供的图片无需进行采样,对于有用户上传或第三方的大小不可控图片,可进行采样减少图片所占的内存),从服务端返回图片,建议同时反馈图片的size
巧妙的运用软引用
drawable对应resid的资源,bitmap对应其他资源
任何类型的图片,如果获取不到(例如文件不存在,或者读取文件时跑OutOfMemory异

Android开发规范参考文档 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人才艺人生
  • 文件大小1.90 MB
  • 时间2022-06-18
最近更新