android开发总结

来源:互联网 发布:韩国的历史书 知乎 编辑:程序博客网 时间:2024/04/30 10:26

styles.xml:将layout中不断重现的style提炼出通用的style通用组件,放到styles.xml中;

图片尽量分拆成多个可重用的图片

服务端可以实现的,就不要放在客户端

处理应用全局异常和错误,将错误以邮件的形式发送给服务端

使用静态变量方式实现界面间共享要慎重

Log(系统名称 模块名称 接口名称,详细描述)

不要重用父类的handler,对应一个类的handler也不应该让其子类用到,否则会导致message.what冲突

如果多个Activity中包含共同的UI处理,那么可以提炼一个CommonActivity,把通用部分叫由它来处理,其他activity只要继承它即可

线程也是造成内存泄露的一个重要的源头。线程产生内存泄露的主要原因在于线程 生命周期的不可控

应用开发中自定义View的时候,交互部分,千万不要写成线程不断刷新界面显示,而是根据TouchListener事件主动触发界面的更新

Drawable
2 w3 O' z  d$ J+ T5 V% g
ui组件需要用到的图片是apk包自带的,那么一律用setImageResource或者setBackgroundResource,而不要根据resourceid

注意:get(getResources(), R.drawable.btn_achievement_normal)该方法通过resid转换为drawable,需要考虑回收的问题,如果drawable是对象私有对象,在对象销毁前是肯定不会释放内存的。* H1 m5 P) L' J

复用、回收Activity对象
2 ?# B: Z0 _+ [$ M! j
临时的activity及时finish
# j) g$ n! o5 r7 ]' E8 x
主界面设置为singleTask& V) L3 b8 r$ M5 e1 t. H
) ?. @  Z& H, X: W' r1 I$ W: G
一般界面设置为singleTop


软键盘的弹出控制,不要让其覆盖输入框

数字、字母和汉字混排占位问题:将数字和字母全角化。由于现在大多数情况下我们的输入都是半角,所以 字母和数字的占位无法确定,但是一旦全角化之后,数字、字母的占位就和一个汉字的占位相同了,这样就可以避免由于占位导致的排版问题。

应用开发中自定义View的时候,交互部分,千万不要写成线程不断刷新界面显示,而是根据TouchListener事件主动触发界面的更新$

0 0
原创粉丝点击