- 一、前言
- 二、明确定位
- 三、技术要求
- 四、如何去学习 Android 知识
- 4.1 Android 知识途径
- 4.2 Android 学习方式
初级工程师的首要任务是提高工作能力,努力向中高级工程师进阶。这个过程艰难且漫长,需要一步一个脚印的往上走,最终才能成为高级工程师。 第一个脚印就是成为能出色完成上级布置的任务,能独立排查问题,态度积极,乐于迎接挑战的工程师。
二、明确定位现在你是初级工程师,但是你想当个高级工程师,所以,你就要给自己定个目标,即:我是要成为高级工程师的男人。有了这个定位,并且努力朝着这个目标去努力,然后内心深处就会有一个感觉,这个感觉就会成为你的 B 格,也就是说,虽然我现在是小菜,但是我不是一般的小菜,从而内心有一种自豪感,而这种自豪感会给你提供正能量。这一条是虚的,但是是有用的。
三、技术要求1. Android 四大组件 Android 四大组件是 Android 的根本,从我们学习 Android 时候,就先认识了它们:
-
Activity Activity 的生命周期 Activity 的几种启动方式 Activity 间传如何递数据? Activity 横竖屏切换生命周期有哪些变化?
-
Service Service 的生命周期 Service 的两种启动方式 Service vs IntentService
-
BroadcastReceiver 广播有两种注册方式,Manifest 清单文件中注册和 代码中动态注册,代码中注册的广播一般为局部广播,最好 register 和 unRegister 成对出现,别忘了反注册。
-
ContentProvider ContentProvider 可能用得不是很多,可以用于共享数据,提供数据源,掌握会写增删改查就好了。
-
Intent 显示 Intent 和隐式 Intent 有和区别?
-
Fragment Fragment 的生命周期 Fragment 与 Fragment 之间的通信方式 Fragment 与 Activity 之间的通信方式 Fragment + ViewPager 懒加载 Fragment +TabLayout 选项卡
更加详细 & 具体请看专栏:Android – 四大组件
2. 常用控件 & 布局
- RecyclerView & ListView
- ViewPager
- TextView
- ImageView
- Button
- Checkbox
- RadioButton
- 帧布局 FrameLayout
- 线性布局 LinearLayout
- 相对布局 RelativeLayout
- 约束布局ConstraintLayout
更加详细 & 具体请看专栏:Android – UI 开发
3. Android Studio Android Studio 是我们 Android 开发的常用工具,熟练操作和使用上面的快捷键和一些插件,对我们的开发效率有很大的帮助。
- Android Studio 有很多好用的插件,可以根据自己的需要安装,如:
- GsonFormat
- Parcelable 序列化
- 翻译插件:对于英文不是很好的很有帮助。
除了一些好用的插件之外,还可以根据自己的习惯设置一些快捷键,总之,工欲善其事,必先利其器。要提高开发效果,先配置好我们的开发工具。
更加详细 & 具体请看专栏:Android – 开发工具
四、如何去学习 Android 知识首先找本 Android 入门的书来看,这个好办,市面上大部分书都是入门的书,要把基本的东西搞懂,在学习的工程中要顺带写点 Demo,需要注意的是,Demo 要自己写,哪怕照着书上的抄,也不能直接把书中的 Demo 运行一下。这个是有很大的区别的,代码感觉必须要通过敲代码来培养,抄一遍代码和运行一遍 Demo 效果是截然不同的,这点一定要注意。入门的书看完后,基本就可以上手做一些开发了,比如公司的一些项目啥的。到此,我们已经成为初级工程师了,这个时间一般 3 个月即可。
4.1 Android 知识途径1. 书籍
- 《第一行代码 Android》
- 《Java 编程思想》
2. 视频
- 极客学院
- 慕课网
3. 公众号
- 郭霖
- 鸿洋
- 玉刚说
- stormzhang
4. 技术社区
- CSDN
- 稀土掘金
- 简书
5. 推荐作者
- 郭霖
- 鸿洋
- 任玉刚
- carson_ho
很多人看完书籍看完博客后当时很理解,但过一段时间又十分容易忘记。所谓”好记性不如烂笔头“,我认为,最好的记录方式就是将学习到的知识记录下来,我强烈推荐记录的方式是:撰写技术博客。
-
提高开发效率
-
保证掌握知识
-
加深对知识的认知
-
保证知识的正确性