第一个Android项目总结

来源:互联网 发布:python 分布式 web 编辑:程序博客网 时间:2024/05/17 06:44

近期自己做了一个项目,遇到了很多问题,学习到了很多东西。之前自己总是觉得能够编出程序实现功能就可以了,但是渐渐意识到理论知识和实践结合的重要性,下面我把我所学到的知识记录在这里,并分享给大家希望能帮助大家一起学习,一起进步。

一、Activity、Fragment、Service的生命周期:

在做项目的时候总是会遇到一些问题,例如在切出Activity的时候做一些操作,当这个Activity销毁的时候做一些操作,自己在回到桌面之后再回来,Activity的状态就变了。自己一开始并不关注Activity的生命周期,因此开始很苦恼,之后发现这些东西都是和生命周期有着很强的联系,所以之后自己对Activity的各种状态做了测试,网上其他人有写很多这方面的文章,之后我将附几篇自己看的大神写的比较好的文章,并详细讲一下自己补充的部分。之后我便有了生命周期强迫症,看见什么就先去想他的生命周期。之后我们还知道Fragment和Service两个比较常见的组件,他们的生命周期相对于Activity的可能没有那么重要,但是了解一下还是有很大帮助的。这里是简要总结,之后自己会有单独详细的文章讲解。

二、BaseAdapter的巧妙使用

不得不说在做项目的时候,BaseAdapter自己用的也是开心的不得了,我想用过的人都知道他的好用之处,对于有些人可能还没有用过,我在这里简单说一下他是干什么的。我们有的时候要实现像QQ中消息列表一样的东西,即一个ListView中的每个Item有固定布局,只是内容不同的时候,其实就是ListView+BaseAdapter。之后看了网上大神们的优化方法,自己也对应做了优化。但后来自己发现了一个问题,自己在做艾特好友的界面时发现其中的CheckBox的状态不能保持,于是便又参考大神们的方法得到解决,之后我会单独总结出来,希望对其他人有所帮助。

三、android中的三种数据保存方法

自己做的项目是一个类似社交的App,我们每次的数据和图片尤其是图片,我们不可能每次都去下载,所以,我们会选择将这些图片缓存起来,从而减小对网络的占用。对于用户登陆的账号和密码我们总喜欢为用户记住,不用让用户每次都输入,因此我们需要将这些数据保存起来。所以熟练掌握这三种方法是很有必要的。之后自己再附详细文章讲解。

四、android中的消息传递机制

在这里先提一下Activity的UI线程是非线程安全的,对于有些初学者不理解,不知道的去搜一下,别人讲的挺详细的。因为UI线程不安全,所以android要通过消息传递机制来实现其他线程对UI的更新操作。这里我们常用的就是Handler,其实还有一种方法,不太实用就不介绍了。这一部分自己也会之后又详细的文章讲解。


以上几点是自己觉得比较重要的部分,自己也是初学者,可能有的地方讲的不是很对,请各位大神斧正,和我一样是初学者的希望对你们有所帮助,希望可以互相学习,共同进步。

0 0
原创粉丝点击