Android开发经验总结

Android开发经验总结

一丶布局优化及适配处理

**1.合理使用布局方式,避免AbsouluteLayout的使用
2.减少无用的布局嵌套,合理进行布局方式的结合使用
3.如界面内容过多,注意使用ScrollView,方便在小屏幕设备查看
4.在使用ListView时,优化Adapter进行数据的加载显示;
使用convertView和ViewHolder提高效率,减少重复的View创建
5.为了避免ListView与ScrollView的冲突问题(可能只显示一两行数据);
一般不建议使用ListView和ScrollView结合的方式,
可以使用addHeaderView与addFooterView替换ScrollView
或者使用LinearLayout代替ListView,使用addView加载数据
6.注意控件大小的设定,减少固定尺寸的设计
7.注意使用View.GONE,
View.GONE:优点:逻辑简单,控制灵活,可随意设置其显示或隐藏
缺点:耗费资源,即使设置为GONE,在布局加载的时候,
还是会同时加载,耗费内存,影响效率
可使用ViewStub进行代替:
ViewStub 优点:可以再代码中设置是否显示,将布局显示在一个layout中
如无需显示,则不用加载,节省内存资源
缺点:布局一旦加载之后,就不可重复加载,也就是只能进行一
次判断,不能重复设置显示与隐藏
8.标签 :可以将多个页面中重复的布局单独显示在一个layout,然后在使用的时候,使用标签进行加载,实现布局模块化
9.设置多种分辨率图片,适配各种机型;使用wrap_content、match_parent、weight;使用.9图**

二丶代码优化处理

**1.减少无用对象的产生:String和StringBuffer,+和append;
当需要对字符串对象频繁修改时,需使用StringBuffer.append的方式;
当对String类型字符赋值以后,避免修改
2.尽可能的使用静态变量 static(如何类中的变量不随实例而变化),
以及final,private等关键字
3.如果变量不是全局使用,尽量定义成局部变量;全局变量可以设置在单独的类中便于修改
4.注意try catch的使用,过多的使用会导致效率变慢
5.对多次使用的方法或代码块,可以单独写在一个工具类中,便于调用
6.降低线程的执行时间,可以设置高速缓存Cache,数据存储优化,算法优化,
逻辑优化等优化方式;设计到常用的数据存储方式(Android 5种)
7.数据结构的选择:ArrayList、HashMap、LinkedHashMap、HashSet的选择,hash系列数据
结构查询速度更优,ArrayList存储有序元素,HashMap为键值对数据结构**

三丶性能优化

**1.使用异步多线程进行优化,避免在UI线程执行耗时操作,导致出现ANR异常
AsyncTask,handle,looper,message等操作
2.对图片加载优化,合理使用Bitmap,设置图片缓存和异步加载
3.对网络请求的优化:合理设置httptimeout,使用json格式返回请求数据,
可以采用预连接和预处理的方式进行网络请求,减少网络请求次数,减少
返回数据大小,连接服用,开启keep-alive
4.合理使用post和get请求方式,精简返回数据格式,设置数据缓存**

你可能感兴趣的:(优化,Android开发,经验)