前言:
本人大二,从去年起就一直有学习Android的冲动,当时才刚学了Java,什么都不懂,只会用C或Java写一些小算法,听blog上许多人说《第一行代码》是一本很好的入门书籍,去年12月份买回看了看,当时觉得自己两个月就能看完,而且想做很多自己的专属APP,结果中间出现的问题层出不穷,一个小bug可能都要处理很久,一月份又半路被学长拉去搞数学建模了,结果也没搞成,寒假学了一个月的线代,中间发现Python爬虫是个好东西,三月份跑去学了下Python,爬出了一些网页的基本信息,但还是入门级。四月份开始重拾Android这本书,当时想学的东西有很多,中间还要处理英语竞赛,又想学Flask框架,可以说很迷茫了,最后决定还是走Android开发这条路线,总觉得它对我的吸引力最大,而且跟着自己的兴趣走应该是没错的,5/12号终结了这本570页的Android入门书籍,情绪很复杂,做出了一个小App应该高兴才对,但完全是跟着郭霖大神做的,自己写不出什么东西,但起码对整个Android的生态环境有了初步的了解,Github上也有很多开源项目,下一步具体我也做什么不清楚,慢慢来吧,自己还是一个入门级小白,这里梳理一下整本书的知识点,感谢郭霖先生,详细的讲解和微幽默的语言让我在学习道路上不曾孤单,确实是一本很好的入门书籍。
Android四大组件
- 活动 Activity
- 活动的生命周期
- Intent基本用法
- 活动的启动模式
- 服务 Service
- 多线程
- 启动创建服务
- 活动与服务的通信
- 服务的生命周期
- 广播 BroadCast
- 动态注册和静态注册广播
- 有序和无序广播
- 内容提供器 ContentProvider
- 运行时权限
- 内容提供器的创建
UI
- 基本控件
- 基本布局
- LinearLayout
- RelativeLayout
- FrameLayout
- ListView和RecyclerView
- Adapter
碎片Fragmengt
- 碎片的生命周期
- 动态添加碎片
- 碎片与活动中的通信
- 动态加载布局
通知Notification
- 通知的创建
- 运用手机多媒体
数据存储
- SQLite
- SharedPreferences
- Litepal
网络连接
- HttpURLConnection
- OkHttp
数据解析
- XML
- Pull解析
- SAX解析
- JSON
- JSONObject
- GSON
生成APK文件
- Android Studio 可视化自动生成
- Gradle生成
- 生成多渠道APK文件
总结:
书中的内容很多,但都是基础知识,要熟悉这些东西就要每天多写,自己写的多了印象才会更深。学习Android注定是个漫长的过程,从刚开始的基本组件,到实践一些小的开源项目,自定义View,尝试完整的Android项目,阅读Android源码,看懂一两个开源框架,直到有一天拥有一个自己的开源框架,自己也能算上是一个优秀的Android Developer了。但这个过程离不开我们每天的坚持, 过程中不要忘了研究一下数据结构和算法,读一些计算机网络和操作系统的基本书籍,牢固一下Java的基础知识,学一学Kotlin,每天写点东西,读点东西,说不定哪天就写到BAT去了。