可以根据自己目前的技术能力,判断需要往以下那个阶段去进阶
1.Android基础阶段
主要需要掌握的技能体系:架构设计必入技能(注解、泛型)/架构动态编程技术原理/Android虚拟机指令/Android虚拟机垃圾回收/Android虚拟机类和对象的结构/并发内存模型/synchronize机制/深入并发原理只线程池/高效IO与数据序列化。
2.Android开发核心部分
主要需要掌握的技能:UI优化/启动优化/崩溃优化/卡顿优化/安全性优化/弱网优化/APP深度优化/开发焦点问题优化/编程效率优化。
3.Framework与Android 内核
主要需要掌握的技能:Framework通信/Framework底层服务/Framework系统资源/Framework事件机制/Framework UI机制/Framework 实战与总结。
4.Android音视频
主要需要掌握的技能:C与C++基础语法/H264编码基础/H264编码进阶/H265编码原理/H265编码应用/MediaCodec硬解码(联发科与高通)/Media内核源码。
5.Android资深架构师
主要需要掌握的技能:架构师通用技能/网络访问/图片加载/进程通信框架/Rx响应式编程/注入解耦/组件化结构设计。
6.Flutter高级工程师
主要需要掌握的技能:Dart语法基础/Dart语法进阶/Flutter3.0之UI/Flutter3.0线程/Flutter启动流程/Flutter3.0 FrameWork框架/Flutter性能监控。
7.Android车载工程师
主要需要掌握的技能:蓝牙通信/串口/DLNA/Automotive系统/车载进程通信/CarLauncher开发/车载多媒体。
8.Android前言技术
主要需要掌握的技能:自动化构建App/前言编译插件技术/Compose基础/Compose进阶。
相关资料:
【腾讯文档】Android进阶学习路线资料
android软件工程师需要学习Java面向对象编程、Java Web开发、android UI编程、android网络编程与数据存储、android手机硬件管理、Android图形编程技术。
第一,Java面向对象编程。
Java基本数据类型与表达式,分支循环。 String和StringBuffer的使用、正则表达式。 面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收;构造函数、this关键字、方法和方法的参数传递过程、static关键字、内部类,Java的垃极回收机制,Javadoc介绍。
第二,Java Web开发。
Java解析XML文件DOM4J,MySql数据库的应用、多表连接查询的应用,Jsp和Servlet应用,Http协议解析。
第三,android UI编程。
Android介绍,Android开发环境搭建,第一个Android应用程序,Android应用程序目录结构。
第四,android网络编程与数据存储。
ContentProvider实现共享数据、URI的解析与UriMatcher、ContentUris的使用、使用ContentResolver *** 作ContentProvider、ContentProvider的监听Android当中的异步 *** 作:Handler的使用方法;异步任务的基本概念;AsyncTask的使用方法。
第五,android手机硬件管理。
地图及定位技术:GPS简介;LocationManager的使用方法;在Google Map上添加标记的方法;查询某地附近建筑的方法;使用Google Map实现点对点导航。方向、加速度(重力)、光线、磁场、距离、温度等传感器的使用。NFC技术简介;NFC技术是用场景介绍;NFC技术实现方法。MediaPlayer的使用方法。手势识别;多点触摸技术。
第六,Android图形编程技术。
2D图形编程基础;点、线、面等基本图形元素绘制方法;Android动画框架简介;位移动画的实现方法;淡入淡出动画的实现方法;旋转动画的实现方法;Matrix的使用方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)