Android性能优化

       我来说说我所用到的优化方法,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思想。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值