安卓技术设计一个网络app应用管理软件,本地利用SQLite存储应用列表信息存储,可以在在线或离线情况下可以实现获得历史app应用软件信息。可以对本地app应用软件进行权限管理,删除更新等。请写出设计思路,以及运用的技术。
设计流程
- 原型设计
- 功能结构布局
- 各页面设计
- 页面间业务逻辑设计
- UI设计
- APP UI
- 后台 UI
- 开发
- 服务器端:编写接口协议文档,服务器环境架设(阿里云服务等),设计数据库和编写API接口
- APP端:根据UI设计图开始界面开发,UI开发完毕进入与服务器接口对接,通过服务器定义接口获取数据,编写功能逻辑代码。
- Web端:根据前端业务逻辑,后台有相应功能匹配,编写对应逻辑代码。
- 测试调试
- APP网络应用管理系统软件开发编写中及其完成后,整体进行黑白盒测试,追踪BUG进度状态,定义优先级,高效有序完成问题的处理。
- 发布
- 至少两轮内部及小范围公测后进行应用市场上架
- 运营迭代
- 正式投放市场后,根据市场及其用户反馈进行修正或调整APP,如需更新功能,则将重新规划新版本
- 日常维护
- 在网络应用管理软件正常运作中,即使达到稳态,也可能激发隐藏BUG,需要有关人员进行及时调研和修复,日常需要留住值守
根目录下的"AndroidManifest.xml"文件,用以向Android系统声明所需Android权限等运行应用所需的条件。
SQLite。是一款轻型的数据库
- 新建一个类,命名为MySQLiteOpenHelper,并将其继承自SQLiteOpenHelper:
- 加入构造方法
- 加入数据通过手写sql语句,运行execSQL();方法或者通过Android API,将数据封装到contentValues中
- 删除改动数据通过手写sql语句,运行execSQL();方法或者通过Android API
- 查询数据通过rawQuery()方法或者通过Android API
- 当须要保证多条语句同一时候运行成功,否则。回滚
删除应用权限管理
- 通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中
- 对于一个APK来说,如果要使用某个共享UID的话,必须做三步:
- 在Manifest节点中增加android:sharedUserId属性。
- 在Android.mk中增加LOCAL_CERTIFICATE的定义。
- 把APK的源码放到packages/apps/目录下,用mm进行编译
- 应用程序的Android.mk中有一个LOCAL_CERTIFICATE字段,由它指定用哪个key签名,未指定的默认用testkey