Android 开发的常用技术
0. 常用架构 mvvm, mvp, mvc ...
1. 界面布局/绘制/刷新, activity, fragment ,view 的实现与自定义等;
2. 数据传递, handler, broadcast, 第三方库 eventbus, rxbus 等;
3. service 应用,aidl 实现 client-service 通信;
4. content provider 实现数据提供等;
5. 多线程,协程使用。数据同步,锁。
6. 序列化相关,本地文件存储, shared perferences, sqlite3, room, 第三方数据库框架等。
7. 网络请求相关:okhttp, retrofit, glide
8. 编程语言 java, kotlin, js
1. android app systemUI 开发实现(车载)
参考 aosp, 实现最小功能的 systemUI (statusBar, 负一屏, notification, navigation bar, custom window type)
2. Android app Launcher 开发实现(车载)
实现最小功能的 launcher ,外加定制化的 widgets 等需求。
3. Android app 蓝牙音乐播放器 (车载)
基于蓝牙通信,获取手机media相关的数据,进行播放
4. Android app 蓝牙电话 (车载)
基于fw提供的蓝牙电话接口,实现蓝牙电话的接听,拨打,挂断,合并等功能及界面实现。
5. Android app 便签 (手机)
实现图文混排的文本编辑器,只支持本地存储。
6. Android app 日历 (手机)
基于定制需求,实现界面定制,日程相关逻辑修改
只是实际项目中剥离出来的具体子功能。 1. 自定义跑马灯,因为系统实现的效果与预期不符,需要定制实现 2. 自定义流式布局,带分割线。可放置任意的 子 view,比如 text view, image view 等。
实现了一个 系统相册的裁切图片的矩形框。 1.自定义裁切区域的矩形框,可以改变矩形框大小 2. 可以移动底部图片,改变需要裁切的区域。
在Android studio 中创建 多个 module,每个 module 都创建了自定义的 application class, 并且只有一个 module 是 application 类型的,其他的是 lib 类型的,那么在编译的时候就会出现这个编译失败的问题。 通过