安卓开发需要学习啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓开发需要学习啥相关的知识,希望对你有一定的参考价值。

可以根据自己目前的技术能力,判断需要往以下那个阶段去进阶

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进阶学习路线资料

参考技术A

学习分三个阶段:

1,Android基础阶段:平台架构特性(JAVA/C) Market/应用程序组件 环境搭建与部署/打包与发布 AVD/DDMS/AAPT 调试与测试 相关资源访问/资源制作 Activity/Service/Broadcast Receiver/Content Provider/原理(生命周期)及深层实现

2,Android进阶初级:组件Widget/ 菜单Menu/ 布局Layout 详解 Xml解析(Pull/Dom/Sax)/JNI 解析SQL数据库原理,。

SQLite /SharedPreferences/File详解 多媒体Audio/Video/Camera 详解

3,Android进阶高级:蓝牙/WIFI SMS/MMS 应用实现 深层次解析GPS原理。

实现LocationManager/LocationProvider 进行定位/跟踪/查找/趋近警告以及Geocoder正逆向编解码等技术细节 2D图形库(Graphics/View)详解 SDCARD/传感器/手势 应用实现 

扩展资料:

知识体系

1、Unix/Linux平台技术:基本命令,Linux下的开发环境

2、企业级数据库技术:SQL语言、SQL语句调优、Oracle数据库技术

3、Java 语言核心技术:Java语言基础、Java面向对象编程、JDK核心API、Java集合框架、Java网络编 程、JavaI/O编程、Java多线程编程、Java异常机制、Java安全、JDBC、XML

4、软件工程和设计模式:软件工程概述、配置管理及SVN、UML、基本设计模式

5、Android应用开发基础:Android开发平台、Eclipse+ADT开发环境、AVD及传感模拟器调试、Android核心组件、Android常用组件、Android高级组件、文件及网络访问、SQLite数据库编程、后台服务编程

6、互联网核心技术: HTML、CSS、JavaScript、JQuery、Ajax应用

7、Android高级应用开发:音频\\视频\\摄像头、互联网应用、GPS和位置服务、Google Map、2D\\3D绘制、传感器开发、游戏开发、电话及SMS服务、网络\\Bluetooth\\Wi-Fi等。

8、Android系统级开发:移植、驱动、NDK(C方向)。

9、JavaEE核心技术:Servlet核心技术、JSP核心技术、Struts、Spring、Hibernate框架。

参考资料:百度百科---android开发

以上是关于安卓开发需要学习啥的主要内容,如果未能解决你的问题,请参考以下文章

安卓开发用啥软件好

安卓app开发 一般用啥语言

开发安卓用啥工具?

安卓软件怎么开发,安卓用啥开发

请问安卓手机开发OCR技术时候,需要啥so文件,应该如何调用?附:程序无错,手机运行到OCR会终止

学习安卓系统软件开发需要学习linux???