北京看白癜风哪里医院效果好 https://mjbk.familydoctor.com.cn/bjbdfyy/29、小心多语言有些语言真的很啰嗦,中文或英文很简短就能表达的事情到了其他语言就变的死长死长的,所以如果是wrap_content就可能把其他控制挤出可视范围;如果是指定长度就可能显示不全。也要注意特殊语言比如那些从右向左读的语言。
30、不要用四大组件去实现接口一是组件的对象都比较大,实现接口比较浪费,而且让代码更不易读和理解;另外更重要的是导致多方引用,可能会引发内存泄露。
31、用getApplication()来取Context当参数对于需要使用Context对象作为参数的函数,要使用getApplication()获取Context对象当参数,而不要使用this,除非你需要特定的组件实例!getApplication()返回的Context是属于Application的,它会在整个应用的生命周期内存在,远大于某个组件的生命周期,所以即使某个引用长期持有Context对象也不会引发内存泄露。
32、主线程只做UI控制和Frameworks回调相关的事。附属线程只做费时的后台操作。交互只通过Handler。这样就可以避免大量的线程问题。
33、Frameworks的回调不要做太多事情仅做必要的初始化,其他不是很重要的事情可以放到其他线程中去做,或者用HandlerSchedule到稍后再做。
34、要考虑多分辨率至少为hdpi,mdpi,ldpi准备图片和布局。元素的单位也尽可能的使用dip而不要用px。
35利用Android手机的硬键几乎所有的Android手机都有BACK和MENU,它们的作用是返回和弹出菜单,所以就不要再在UI中设计返回按扭和菜单按扭。很多优秀的应用如随手记和