参考路线 https://zhuanlan.zhihu.com/p/20810699
0. Android 开发存在问题
1. 入门(一行代码-安卓)
第四章 平板碎片
第六章 存储
第七章 内容提供者
第八章 多媒体
第九章 网络技术
第十章 服务
第十一章 位置服务
第十二章 Material Design 实战
第十三章 高阶技巧
第五章
5.1 广播机制简介
5.2 接收广播系统
5.3 发送定义广播
5.4 使用本地广播
2. 进阶
-
adb
-
Android 规范
- 阿里Android
- 命名前面有m https://blog.csdn.net/whbk101/article/details/102697059
- google https://source.android.com/docs/setup/contribute/code-style
-
Android Studio
Android Studio 使用
debug
瘦身
App瘦身
浏览源码
快捷键
性能分析
错误问题 -
项目结构 √
Java
xml
.gradle files
Video AndroidManifest -
四大组件
1. Activity
回调
https://www.jianshu.com/p/7ac60e182449关闭Activity使用 onfinish不使用ondestory https://blog.csdn.net/qq_15110681/article/details/93736604 设置Activity背景透明 旋转 方向控制 FragmentActivity 生命周期 https://blog.csdn.net/ma1756295644/article/details/101348961
-
Service
service -
BroadCast Receiver
广播 -
Content Provider
内容提供者
-
-
Intent
Types of Intent
Implicit
ExplicitIntent Filter
IntentFilterIntent跳转
低端机型适配-播放完返回上一个Activity -
Animation
Animation -
Notification
-
授权管理
6. 权限 -
Androidx
-
Static User Interface
ViewGroup
ViewGroup
源码
接口LinearLayout RelativeLayout FrameLayout ConstraintLayout 布局问题ConstraintLayout
View
ViewView && Drawable SurfaceView SurfaceView 点击事件的分发 onTouch 和 onClick事件处理 cancel事件是如何产生的 手势检测器 源码 接口 常用View Button ImageView textView TextView ScrollView 只能有一个子view NestedScrollView Android 中的画布 API Android中的约束布局 不同分辨率,控件距离大小改变 自定义View 定义自定义属性 onLayout,onMeasure,onDraw onTouch事件
Dynamic User InterFace
RecyclerView
定位到播放列表中正在播放的歌曲
与ListView比较优点
ViewPager
ViewPager和ViewPager2
Spinner
CustomView
Canvas
Bitmap
Paint
适配UI
屏幕兼容性配置
状态栏和导航栏
音乐模块-手机-平板-折叠屏-适配
不同设备限定条件
Androidx
Androidx
miuix
MIUIX
获取屏幕高度、窗口高度
获取屏幕高度、窗口高度
判断屏幕状态
判断屏幕和窗口状态
深色模式适配
https://blog.csdn.net/qq_21467035/article/details/125427962
UI Resources
Drawables
Android中 shape用法
View && Drawable
String
Styles
Andriod 字重
编辑字幕
控件显示:字体,颜色,透明度问题
Fragments
Fragment
xml添加Fragment
FragmentManager动态添加Fragment切换动画
Fragment lifecycle
Fragment状态保存
Fragment和Activity通信,Framgent之间通信
Fragment Lifecycle
Fragment Manager
ViewPager
Fragment + PageView
Support User InterFace
ProgressBar
视频播放进度条UI问题
播放器seekbar
Dialog
Dialog 对话框
fragmentDialog
Toast
SnackBar
SettingPreference
Preference
Storage
Shared Preference
SharedPreferences
即使您杀死应用程序并重新打开它,数据也会保留,因为可以使用共享首选项保留数据。
SharePreference的坑,跨进程使用
Preference架构中数据持久化是怎么做的
File System
文件系统、读、写、资产读写
DataBase
媒体库
https://developer.android.google.cn/training/data-storage?hl=zh-cn
应用专属存储空间
共享存储
media api
了解软件框架:MVC,MVVM,MVP
RoomFlow的使用
https://developer.android.com/courses/android-basics-kotlin/unit-5?hl=zh-cn
https://developer.android.com/kotlin/flow?hl=zh-cn
Build
Gradle
config
Debug
Release
混淆
混淆
Threading
Threads
Binder跨进程通信
Binder
Handler/Looper
handler
单例模式
Handler机制
https://www.jianshu.com/p/0a94355963da
java异步:线程池
kotlin异步:协程
https://developer.android.com/kotlin/coroutines?hl=zh-cn
后台任务
传统的跨进程方法调用,AIDL或ContentProvider
WorkManager的使用
Service + AIDL的使用方法。
跨进程通讯Binder机制的原理。
Debugging
Exceptiongs
Error Handling
Memory Profiling
Logging
log
Systrace
Systrace
Memory Leaks
Detecting and Fixing Memory leaks
为什么Activity中的匿名Handler会造成内存泄露
Context
3rd Party Libraries
Glide
Glide
RxJava
PhotoView
PhotoView
沉浸模式,Android P刘海屏冲突
onTouch 和 onClick事件处理
Simple-Gallery
https://github.com/SimpleMobileTools/Simple-Gallery
broadcast
SD卡插拔广播接收器(动态加载)
广播
Data Format
音频播放器
音乐播放器实现原理
声音焦点获取
定位到播放列表中正在播放的歌曲
视频播放器
视频播放器实现原理
视频焦点
视频结束,关闭常亮
视频播放完成后屏幕进入dim模式
Android13新变化
Android13 新变化
Android JetPack
Architecture
Unit Testing
Firebase
Security
App Release
mvp
Model-View-Presenter
NDK
ndk10下载
Android 任务和返回栈