`
dawuafang
  • 浏览: 1112669 次
文章分类
社区版块
存档分类
最新评论

android开发经验积累

 
阅读更多

1. 规范子线程的使用,如:不随便new子线程,而使用HandlerThread来集中管理相同类型的子线程。比如我创建一个名字为“DB_THREAD”的HandlerThread,后续我有使用到DB的地方可以使用这个HandlerThread(如果一条线程处理起来比较有压力,可以再创建一个HandlerThread,但需要管理一下负载,哪个负载低用哪个)。

2. 通过new Handler(looper, callback);来获取子线程(HandlerThread)对应的handler(构造Handler的looper即HandlerThread的looper),通过sendMesssage或者postRunnable等方法来发送message到HandlerThread的MessageQueue,并通过实现callback执行具体的操作(此callback即构造Handler的callback)。最好是重新定义Handler,使用弱引用来引用callback(这里使用了proxy模式来操作callback),防止造成activity的内存泄漏。

3. 在线图片支持点击态可以这样来实现:先把在线图片设为background(Imageview.setBackground(Drawable drawble)),而把点击态(selector)设为imageDrawable(ImageView.setImageDrawable(Drawable drawable))。

4. Mainfest中targetSdk设置为>14,则所有界面默认开启了硬件加速(这就是为什么在做乐园项目的时候发现把targetSdk设置为14以上,列表滑动起来十分流畅的原因)。

5.在使用HashMap时,即使你只设置了一个基本数据类型的键,比如说int,但是也会按照对象的大小来分配内存,而不仅仅是4字节。因此最好使用优化过的数据集合,如SparseArray等。

6. 遇到这样的问题:Activity A通过startActivityForResult要启动Activity B,但当Activity B还没有启动的时候,Activity A的onActivityResult就被回调了。很可能是Activity B的launchMode的原因,已知launchMode为singleTask和singleInstance会导致这个问题。

7. sp存在多进程同时写会造成紊乱的问题,可以把所有sp的操作抽离成一个模块管理起来,虽然我对什么都封装比较反感,但还封装的还是需要封装的,这里比较适合封装一下。

分享到:
评论

相关推荐

    android开发ui积累.pdf

    android开发ui积累.pdf

    android开发ui积累.doc

    android开发ui积累.doc

    Android十年终极开发经验_助您不走弯路_快速晋级Android架构师

    *Android 开发积累的重要经验 *Android 开发知识体系 *Android 开发方向 Flutter/Kotlin经验总结 *可维护可扩展 Android 开发攻略 *性能稳定 Android 开发攻略 ** 行业标准: 作者有数年Android开发经验. *...

    Android, Android 开发中积累和总结。.zip

    Android, Android 开发中积累和总结。

    android开发手册

    android开发经验积累、手册:一些常见的用法,很有用,容易上手

    自学android应用开发详细流程与经验

    经常看到很多新人问很多很基础的问题,为了让大家少走弯路,再此将自己自学android开发的经验与大家分享。 很详细的写出了从0开始学习android的开发的流程与自己开发期间积累的经验。 与大家分享,适合新手,老鸟...

    android开发资料大全

    新版Android开发教程及笔记-完整版 《Android中文教程》中文版 《android基础教程合集》 Android实例教程 会员贡献索引贴 实用Android开发工具和资源精选 APK权限大全 - Android必懂知识 最无私的Android资料...

    Android开发技术的搜集积累

    我搜集和积累Android开发技术资料汇总成的一篇文档,还有IDE的实例和实用功能代码。

    Google Android SDK开发范例大全 源码

    余志龙,来自于手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及J2EE、JSP、Servlet、JavaBeans、PHP、C#等程序语言,熟悉面向对象技术与Eclipse...

    Android GIS 开发包产品手册

    北京穆图科技有限公司经过长期的移动GIS应用经验积累,顺应市场需求推出了自主研发 的Android系统上的GIS应用系统开发平台EasyMap。 EasyMap能够提供Android设备上专业的移动GIS服务。EasyMap内核由标准C++编写,...

    《Android应用开发揭秘》源码

     第1章 Android开发简介  1.1 Android基本概念  1.1.1 Android简介  1.1.2 Android的系统构架  1.1.3 Android应用程序框架  1.2 OMS介绍  1.2.1 OPhone介绍  1.2.2 Widget介绍  1.3 小结  第2章 Android...

    Android代码-android开发资源分类的整理

    Android开发资源整理 article:分类积累开发中一些不错的技术博文,主要针对某个知识点做讲解。 blog:包括国内外优秀开发者及其他们的博客。 project:整理开源社区中优秀的开源项目,话说看别人的代码也是一种很...

    Android项目实战 手机安全卫士开发案例解析 pdf

    Android项目实战 出版社: 电子工业出版社 作 者: 王家林,王家俊,王家虎 副标题: —手机安全卫士开发案例解析 ...通过对案例的解析,使Android应用开发人员在实际开发中少走弯路,快速而轻松地积累实战项目经验。

    Android实训报告基于Android游戏开发.docx

    把理论与实际结合,通过对理论知识的理解,领悟从而运用到生活实际巩固所学的知识,提高对实际生活的认识,积累经验。使学生在此期间能够初次体会到实际生产中的种种技能与经验,完成一项项目锻炼独立思考及团队合作...

    Android开发常用工具类

    大家都知道,代码写多了,最值钱除了开发经验,还有积累的一票工具类。

    Android游戏开发大全.pdf

    本书以Android手机游戏的开发为主题,结合真实的游戏案例向读者详细介绍了Android平台下游戏开发的整个流程,同时在游戏开发的介绍过程中还分享了作者多年积累的开发技巧与经验。

    Android开发的各种demo

    经过本人长时间的积累,整合,里面有很多Android开发的demo,适合初学者做Android移动开发

    Android移动应用开发(第3版)卷Ⅰ基础篇 (Shane Conder, Lauren Darcey) PDF扫描版

    《Android移动应用开发(第3版)卷Ⅰ:基础篇》涵盖了作者数年来在移动开发领域所积累的经验,以及成功进行移动项目开发所需的全部概念和实用技术,包括移动开发过程与传统软件开发的区别,还包括帮助你节约宝贵时间和...

    Google Android SDK开发范例大全(第3版) 1/5

    擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言,熟悉面向对象技术与Eclipse、Netheans开发工具,积累多年大型项日开发、跨系统整合经验。 编辑本段 ...

    Android应用开发揭秘

    第1章 Android开发简介 1.1 Android基本概念 1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android开发环境搭建 2.1 ...

Global site tag (gtag.js) - Google Analytics