android 项目优化

 

1.布局层级尽可能低android

2.必定要多判null操做,防止程序NullPointException崩溃。有人说,程序其实没什么高深,就是对那个东西的熟悉还有认真细心而已。确实,在大部分的开发工做中,也就是这两点。数据库

3.对数据库的使用优化,使用索引,显示的使用事务,把表名列名抽出来放到常量类里面,把对数据库的操做封装成对应的工具类。对数字,不用加单引号;对字符串要加单引号,不能为null网络

4.对图片的加载,要尽可能当心,容易oom异步

5.对android的某些方法的使用要注意版本的支持。有些效果,方法,在低版本的sdk上面不支持,用户安装后会出现闪。。好比数据库的一些方法在低版本上没有工具

6.Android studio里面《使用 APK Analyzer 分析你的 APK》,能够查看分析最终生成的apk文件布局

7.使用MAT,traceview工具来优化优化

8.开启手机的过分绘制模式,查看GPU是否过分绘制spa

9.在网络工具类里面打印每个网络请求的地址,消耗的时间。在基类里面打印每个页面的全称,经过点击页面,观察网络请求,来优化.net

10.即便是开异步线程去执行耗时操做,若是太耗时的话,也会很卡顿的。注意时间复杂度,在for循环里面,把屡次用到的list.get(i)用一个变量存储下来,使用这个变量去访问数据。线程

11.listview的滚动条若是设置为没有,则页面底部的输入框,在弹出软键盘的的时候,会把整个页面顶上去;

能够经过android:scrollbarThumbVertical="@android :color/transparent",把滚动条设置为透明的

让滚动条一直显示;android:scrollbarAlwaysDrawVerticalTrack="true"  android:scrollbarFadeDuration="999999"

12.若是在edittext的任何一个父布局中,加上android:descendantFocusability="blocksDescendants",就会致使edittext点击没有反应,没法弹出输入法和光标

13.Html.fromHtml("您当前拥有<font color=#ff0000> " + toastcontext_kubi+ "</font>酷币")

14.当在XML布局文件中,加载src图片时,若是src的图片资源过大,好比大于500KB,那么就会致使速度变慢,点开activity页面,setContentView的时候,耗时过多,形成明显的卡顿现象。  

15.能够使用StrictMode类开启严格模式,检查是否在UI线程中进行了网络操做或者文件系统的操做。  

16.apk瘦身

相关文章
相关标签/搜索