Android前情提要前端
# Android
布局
- FrameLayout
- LinearLayout
- TableLayout
- RelativeLayout
- AbsoluteLayout
- ConstraintLayout
- CoordinatorLayout
UI 控件
- Recylerview
- SurfaceView
- TextureView
- VideoView
- ijk
- Material Design
- 自定义 View
- 事件拦截与分发
动画
- 属性动画
- 位移动画
多媒体
Camera
MediaStore
图像处理 openGL openCV
音频开发
视频开发
分辨率:标清,高清,720P
帧率
编码格式:H.264,H.265
封装格式:TS,RMVB,MKV,WAV,MP4
Android 多媒体播放组件
- MediaPlayer
- MediaCodec
- OMX
- Stagefright
传感器应用
- 动作传感器(Motion)
- 加速度传感器(Sensor.TYPE_ACCELEROMETER)
- 重力传感器(Sensor.TYPE_GRAVITY)
- 陀螺仪传感器(Sensor.TYPE_GYROSCOPE)
- 旋转矢量传感器( Sensor.TYPE_ROTATION_VECTOR)
- 线性加速度传感器(Sensor.TYPE_LINEAR_ACCELERATION)
- 环境传感器(Environmental)
- 光线感应传感器(Sensor.TYPE_LIGHT)
- 温度传感器(Sensor.TYPE_TEMPERATURE)
- 压力传感器(Sensor.TYPE_PRESSURE)
- 湿度传感器(Sensor.TYPE_RELATIVE_HUMIDITY)
- 位置传感器(Position)
- 距离传感器(Sensor.TYPE_PROXIMITY)
- 方向传感器(Sensor.TYPE_ORIENTATION)
- 磁力传感器(Sensor.TYPE_MAGNETIC_FIELD)
- 计步传感器(Sensor.TYPE_STEP_COUNTER)
- 接近传感器(Seonor.TYPE_PROXIMITY)
- 动作传感器(Motion)
持久化
- SharePrefence
- Sqlite3
- DataStore
- File
网络开发
- WebView
- OkHttp
- Retrofit
网络基础
- HTTP/HTTPS
- TCP/IP
- Socket
NDK 开发
- jni 接口
- Android.mk
- CmakeList
- Opencv
- ffmpeg
三方框架
- Okhttp
- Retrofit
- RxJava
- GreenDao
- LitePal
- Gson
- ButterKnife
- EventBus
- Glide
- dagger2
- LeakCanary 源码原理
开源库
- ffmpeg
- opencv
三方服务
- 推送类
- 支付类
- 登陆类
- 地图类
- IM 即时通讯
性能优化
- 渲染问题:过度绘制
- 内存问题:内存浪费(内存管理)、内存泄漏
- LeakCanary
- Bugly
- 功耗问题:耗电
前沿技术
- MVP/MVVM
- Gradle
- AIDL
- 模块化
- 组件化
- 热修复
- 小程序化
JetPack
- ViewModel
- LiveData
- LifeCycles
- Navigation
- WorkManager
- Paging
- Room
编辑此页 (opens new window)
上次更新: 2022-04-27, 19:56:11