【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

4.2 Android 学习方式

很多人看完书籍看完博客后当时很理解,但过一段时间又十分容易忘记。所谓”好记性不如烂笔头“,我认为,最好的记录方式就是将学习到的知识记录下来,我强烈推荐记录的方式是:撰写技术博客

  • 提高开发效率

  • 保证掌握知识

  • 加深对知识的认知

  • 保证知识的正确性

猜你喜欢

转载自blog.csdn.net/duoduo_11011/article/details/125496938