第一次写Android,是2011年,写了几个demo以后,之后就没有再去弄过。最近刚好有工作,需要弄android移动开发,下载最新的开发工具ADT Bundle和Android4.4后,发现平台越来越成熟,编程模型和界面也更加合理,一下子觉得之前的知识已经落伍了,准备再从头来学习Android。
仅仅Android平台自身包含的类库以及各种框架已经十分庞大,完全掌握已经不可能,而且也没有必要,毕竟有的库很快会淘汰,平时80%的工作应该20%的库就可以解决,因此,学习Android应该尽量找到自己工作需要用到的知识点进行系统学习,这样才能提高工作效率。
那么,怎么来学习Android?就个人经验而言,一开始自己扎头看官方网站的API和各种实例,很快发现越看越混乱,而且看了后面的,忘了前面,这种学习效果很差,但是如果自己根据某个实例和带着问题进行学习,发现效率会很高,特别是找出你现在工作中将要经常接触到的问题加以解决。当然学的过程应该是分为三个阶段:知道是什么,如何使用,为什么这么使用。
因此,接下来的一些博文,都是自己的学习过程的记录,以及一些问题的解决(当然也有些问题未解决,欢迎交流)。由于自己之前学过了类似Hello World之类的Android基础了,本系列博文打算直接写实例,然后解释知识点,最后总结问题。
系统要求:本系列文章的实验环境Win7旗舰版+ADT Bundle最新版+ JDK8
内容计划如下(或许计划有变,不定时更新):
界面篇:
界面其实做客户端应用的重中之重,所谓的用户交互设计,就是客户端的功夫,所以如果应用做的好,界面做的好,自然显得高大上,在业务功能确定的情况下,其实界面设计完成后,整个app也差不多可以完成了。
1.ActionBar的使用——通过微信主页面的实例讲解
2.ActionBar的原理
3.ListView的使用——QQ的好友列表(分组列表)
4.定制自己的View
5.动画效果
6.支持多种屏幕大小和屏幕大小的设备
功能篇:主要是一些后台功能,通信类功能
1.网络通信篇
2.手机短信,联系人信息,电话
3.数据存储篇(SQLite存在与访问)
4.Service组件
5.BrocastReceiver
原理篇:介绍下一些机制
1.Fragment与Activity生命周期
2.事件传递机制
3.View如何实现