要成为一名Android开发工程师,首先要了解目前Android用到的技术栈:

Java、Kotlin现在有很多公司都转到Kotlin了Google也是极力推荐的。但是还是建议楼主先学Java因为有很多老项目都是用的Java,Kotlin大都出现在新项目,或某个模块中,还有很多类库都还是Java的所以要从基础学起,先Java后Kotlin。
AndroisSDK: 提供常用的adb、版本管理、模拟器等工具
Android Studio: 为官方开发工具,可以在Android官网下载
学习好语言和下载好开发工具后学习Android开发Api如四大组件: Activity 、Service、ContentProvider、BroadcastReceiver,然后学习Android布局去:LinearLayout、ConstraintLayout等布局知识。
Android应用作为客户端软件直接与用户打交道,其本身是没有过多的逻辑功能,数据也都是来自服务器,要与服务器打交道就的学习HTTP、JSON等网络知识,还有常见的网络库如:OkHttp、Retrofit等等。
首先学习java,java如果搞定,android学起来会比较轻松。
android基础(Android开发环境调试,Android应用结构,界面组件与界面编程,四大组件)
android中级(文件IO与SQLite,图形、图像与动画、音频、视频的录制于播放,传感器编程,GPS应用)
android高级(网络编程与Web Service,OpenGL-ES 3D开发,整合Google服务,使用NDK开发,java和c相互调用)
安卓系统升级到7.0版本自己要有对应rom。因为安卓系统不同手机用的是不同定制版本,使用的处理器等都不一样,在没有厂家的驱动和适配下,任何人都无法更新。diy的那些系统,都是开放系统底层代码适配后出的。
1.android是一种以linux与java为基础的开放源代码操作系统,主要使用于便携设备。中国大陆地区较多人使用“安卓”。android操作系统最初由andyrubin开发,被谷歌收购后则由google公司和开放手机联盟领导及开发,主要支持手机与平板。
2.rom是romimage(只读内存镜像)的简称,常用于手机定制系统玩家的圈子中。一般手机刷机的过程,就是将只读内存镜像(romimage)写入只读内存(rom)的过程。常见的romimage有img、zip?等格式,前者通常用fastboot程序通过数据线刷入(线刷),后者通常用recovery模式从sd刷入(卡刷),故img镜像也被称为线刷包,zip镜像也被称为卡刷包。国内的定制系统开发者,经常会陷入自己的产品究竟是应该称为os还是?ui的争论,为了避免此类争论和表示谦虚,会自称为rom。很多定制系统玩家也会统一将定制系统称为rom。