# Android学习计划 **Repository Path**: loveward/android-plan ## Basic Information - **Project Name**: Android学习计划 - **Description**: 记录我自己从0开始学习安卓的过程和思考,希望能帮到你 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-03-25 - **Last Updated**: 2022-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 2022年Android学习路线 ### 前言 Android的系统演进经过多次切大量的技术变革,本文档会尽量选择更容易被人接受且更容易被学会的技术栈进行规划,达到尽可能让安卓的入门学习过程变得更轻松简便 所有涉及到的技术栈均已完整踩坑,并且多方对比,对于新时代的Android开发者会这可能将是较为理想和舒适的学习过程 本路根据android系统架构图进行计划 ![image](./2313805-2a5e1556b81e1c65.png) ### API 框架与组件 ``` 1. (历史遗留)管理器 - Activity - Location - Package - Notification - Resource - Telephone - Window 2. (历史遗留)HAL - Hardware Abstraction Layer 硬件抽象层 - Audio - Bluetooth - Camera - Sensors 3. (历史遗留) Providers and Intent ``` 当然也不尽然全是债务,以下是一些比较不错的新东西 ``` 1. (UI)ComposeUI 2. (UI Helper)Google Accompanist 3. (UI Helper)Coli-compose 4. (orm)Room 5. (HAL)CameraX 6. (LBS)Tencent Map 7. (JSON)Gson 8. (http)Okhttp3 9. (MQTT)Paho Mqttv5 Client 10. (KV)MMKV 11. (msgpack)serialization-msgpack 12. (qrcode)zxing 13. (VideoPlayer)jiaozivideoplayer ``` ``` 我建议先从新的东西学起,尽管旧的东西其实也是需要的 原则上,学习安卓,必须先要理解安卓四大基础组件之后,就可以从新技术列表按照顺序进行学习了 或许你会发现,我没有推荐TCP工具,http,mqtt是我推荐的首选,而不是使用非常底层的协议进行通信,后续我会逐步解释 ```