1.何为adb
认为adb是PC到安卓设备之间的桥梁,PC可通过adb控制安卓设备。
常用操作包括:
- 连接: adb connect IP
- 断开连接: adb disconnect
- 查看设备状况: adb devices
- 重启adb:adb kill-server
- 通过adb进入shell,操作更多情况:adb shell
认为进入adb shell之后可按常见Linux命令的用法使用,因为安卓底层是基于Linux。
2.开始设计APP
认为设计app应该从以下方面开始:
- 明确功能,判断是否有些功能需要平台系统权限,若是则需要申请系统权限,可通过使用系统签名并在manifest中定义android:sharedUserId=”android.uid.system”或其他方式获得,需要注意一个APP只能被一个keystore签名。
- 是否需要与外部APP交互,如调用系统指定功能等,先测试这部分确实可以成功,若不成功可能需要需求提供方酌情修改需求。
- 请UI设计师给出适合尺寸的素材,这步要提前考虑拿到手,避免某些时候UI不在导致的麻烦。
- 本APP需要哪些Activity、哪些Service,有哪些部分可以抽出为Base,是否需要Activity之间、Activity与Service之间进行数据交互。确定数据交互使用的方法。
- 是否需要存储,是需要文件存储、sp存储还是数据库存储。准备相关工具方法。或准备相关回调方法?(求指导回调如何设计)
- 是否需要网络连接、加载网络图片等,选择合适的网络框架,并针对项目需求进行封装以便调用。
- 进行APP自定义控件的开发工作,定义控件的样式、行为、变换动画等。
- 进行APP功能的详细开发,包括界面Activity、服务、广播等。
3.APP优化相关
(没想好,待补充)