安卓开发需要学习什么

安卓开发需要学习什么,第1张

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

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

你如果只想做单机的,数据库一般就用安卓自带的Sqlite。但是既然是个图片管理系统了,一般是需要服务端的,安卓端可以做用户登录,查询自己借书的情况,主要代码还是在服务端,编程语言选择就很多了,看你熟悉哪些,像Java,C#,PHP,C,GO,甚至JS 等都可以做。

安卓端的编程语言选择就有限了,Java和Kotlin是主要的,其他就是像JS的(ReactNative,UniApp),flutter这些


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10824235.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存