我来说说我所用到的优化方法,App性能优化在我分为xml布局文件优化和java代码的优化。
xml优化
1.不要在布局文件中设置比较大的图片当背景,大的背景图可以在java代码里手动设置,并在ondestory时释放bitmap。
2.善于使用include,viewstub,merge,对用的比较多并且比较相似的布局,提取出一个自定义View。
3.使用RelativeLayout代替LinearLayout。
java代码优化
1.使用Application的Context代替Activity的Context,比如网络模块,Toast模块,SharedPreferences模块。
2.listView优化,recyclerView优化。
3.选择牛逼一点的图片加载框架,比如fresco,picasso,glide。
4.选择牛逼一点的网络框架比如retrofit2+okhttp3。
5.viewpager+fragement懒加载。
6.String+String换成StringBuilder
7.记得关闭资源,cursor,i/o流,bitmap,动态注册的广播在生命周期结束时应该取消注册。
8.webview手动销毁,集合里面的数据手动释放。
9.在代码里面避免重复创建对像,避免在for循环里多次get对象,多使用局部变量。
10.代码抽象,不要连续写大于等于5行相同的代码,可以抽象出父类或者抽象出工具类,Aop思想。