基础库(Android)概要设计
基于Android的应用开发辅助基础库
Fighting Horse
专注移动端、桌面端跨平台程序架构;深入网络、音视频、3D渲染等技术应用。
展开
-
Android 基础库 - 插件框架 - 存储优化
往期参考:需求定义 基本原理 插件实现 资源覆盖 插件管理插件框架代码已经开源,欢迎使用并反馈。https://github.com/cmguo/android-plugins 优化项目 集成方式 Android版本 说明 多应用共享 系统插件 ...原创 2018-10-08 11:25:45 · 394 阅读 · 0 评论 -
Android 基础库 - 插件框架 - 插件管理
往期参考:需求定义 基本原理 插件实现 资源覆盖插件框架代码已经开源,欢迎使用并反馈。https://github.com/cmguo/android-plugins 插件形式插件一般是独立Apk形式,但是也可以内置集成在应用里面,这些模块也可以注册为虚拟插件,由插件管理模块统一管理。虚拟插件包含“宿主插件”这一特殊插件,、它将宿主APP虚拟为一个插件,主要用于资源覆盖中作...原创 2018-10-08 11:23:49 · 284 阅读 · 0 评论 -
Android 基础库 - 插件框架 - 资源覆盖
往期参考:需求定义 基本原理 插件实现插件框架代码已经开源,欢迎使用并反馈。https://github.com/cmguo/android-plugins多目标有时候多个应用使用了相同的资源,为了方便定制资源包的管理,需要一个定制资源包可以同时覆盖对多个目标应用。但是相同资源在每个应用中的资源名称定义的一般都不一样,这就需要我们对Android的ID映射(idmap)机制进...原创 2018-10-08 11:09:01 · 350 阅读 · 0 评论 -
Android 基础库 - 插件框架 - 插件实现
往期参考:需求定义 基本原理插件框架代码已经开源,欢迎使用并反馈。https://github.com/cmguo/android-plugins插件入口类 实现插件入口类,该类实现通用插件接口,完成插件的启动,停止工作。插件类不提供具体功能,插件里面的其他类,提供具体功能。 public class Plugin extends PluginBase {...原创 2018-10-08 11:05:28 · 181 阅读 · 0 评论 -
Android 基础库 - 插件框架 - 基本原理
往期参考:需求定义插件框架代码已经开源,欢迎使用并反馈。https://github.com/cmguo/android-plugins ClassLoader代码插入通过自定义的ClassLoader来实现。在Android平台,系统提供从Apk中加载Class的功能(DexClassLoader)。插件Apk中的代码在运行时解析成Dex格式,存放在程序指定的目录,插件Apk更新时...原创 2018-10-08 11:02:18 · 477 阅读 · 0 评论 -
Android 基础库 - 插件框架 - 需求定义
插件框架代码已经开源,欢迎使用并反馈。https://github.com/cmguo/android-plugins基本功能需求: 项目 子项目 说明 代码插入 Java类 Dex优化 预置Dex ...原创 2018-10-08 11:00:34 · 297 阅读 · 0 评论 -
Android 基础库 - 插件框架
需求定义 基本原理 插件实现 资源覆盖 插件管理 存储优化插件框架代码已经开源,欢迎使用并反馈。https://github.com/cmguo/android-plugins实现细节整理插件内置so库直接加载 没有权限 getIntentSender 运行时资源覆盖(Runtime Resource Overlay) 使用系统预置的 odex...原创 2018-10-08 10:59:48 · 237 阅读 · 0 评论 -
Android 基础库 - 基础信息
系统属性(sys) 属性 数值类型 说明 构建信息 BUILD_HOST 字符串 构建环境 BUILD_ID 字符串 构建ID ...原创 2018-10-08 10:08:24 · 282 阅读 · 0 评论 -
Android 基础库 - 属性系统 - 属性应用
属性计算属性计算,基于javascript语法。 属性提取表示方法值的表示方法: 定义 表示 说明 常量 0;abc;true 都是字符串,没有冒号 属性值 属性集:属性 冒号分割 扩...原创 2018-09-26 14:09:19 · 193 阅读 · 0 评论 -
Android 基础库 - 属性系统 - 属性工具
命令行工具 网页浏览工具首先打通adb 连接。 APK配置工具APK正式版本发布并通过测试之后,有时候需要修改应用的配置,然后上线。我们可以通过修改APK中的配置文件满足这些需求。 常见配置需求配置日志输出等级测试APK日志等级较高,上线APK降低等级,减少日志输出。配置日志异常Toast测试APK需求及时发现异常,会在异常时弹Toast,上线APK需求配置...原创 2018-09-26 14:04:36 · 191 阅读 · 0 评论 -
Android 基础库 - 属性系统 - 控制台接口
配置接口属性读取接口: prop get [–c <context>] <module> # 某个模块的属性 prop get [–c <context>] <module> <key> # 某个属性 属性设置接口: prop set [–c <context>] <modu...原创 2018-09-26 14:02:14 · 167 阅读 · 0 评论 -
Android 基础库 - 属性系统 - 远程属性同步
属性集 功能 备注 代理属性集 转发属性方法调 远程属性集 远程同步属性读写 多播属性集 同时同步给多个进程 上下文属性集...原创 2018-09-26 14:00:57 · 155 阅读 · 0 评论 -
Android 基础库 - 属性系统 - 属性集管理
上下文管理 属性集管理 导入导出 配置管理 后端配置需求定义 功能点 功能边界 备注 功能配置 后端URL 规则参数 过期时间 这些配置也可以远程配置 规则下载 ...原创 2018-09-26 13:59:17 · 138 阅读 · 0 评论 -
Android 基础库 - 属性系统 - 属性集
属性集定义了一组属性,属性集的实例包含部分属性的具体值。没有包含的属性等同于属性值为null。属性集实例可以包含额外的属性和值,这些属性只能通过字符串名称索引,并且在读取、设置时没有类型检查。需求定义 项目 边界 说明 父属性集 动态修改 不必同类型 循环检查 ...原创 2018-09-26 13:57:35 · 268 阅读 · 0 评论 -
Android 基础库 - 属性系统 - 属性集类
管理属性集的静态信息,包括属性键和序列化CREATOR。 项目 边界 说明 属性集继承 CREATOR 跟踪定义了CREATOR的属性集类 属性键管理 ...原创 2018-09-26 13:52:32 · 287 阅读 · 0 评论 -
Android 基础库 - 属性系统 - 属性定义
属性由属性键(Key)定义,由属性值(Value)表示。属性键与属性值一一对应,但是属性值可能是空的(null)。 属性键 项目 边界 说明 基本定义 在属性键中定义 容器类 属性所属的类 定义该属性的类 ...原创 2018-09-26 13:51:20 · 237 阅读 · 0 评论 -
Android 基础库 - 属性系统
属性定义 属性集类 属性集 属性集管理 远程属性同步 文件格式. 控制台接口 属性工具 属性应用原创 2018-09-26 13:48:22 · 174 阅读 · 0 评论 -
Android 基础库 - 调试体系 - 调试手段
Minidump需求定义 功能点 功能边界 备注 开关 上传 附带日志 对接simple-breakpad-server,可配置URL ...原创 2018-09-25 12:16:29 · 259 阅读 · 0 评论 -
Android 基础库 - 调试体系 - 信息展现
采用ListView列表视图展现实时信息,包括状态信息和日志消息。 状态信息展现状态信息管理 在属性体系注册“debuginfo”上下文 各模块在“debuginfo”上下文注册自己的属性集 属性更新方式: 主动更新 被动更新(重载getProp) 界面展现形式 列表形式展现 第一级:分组,每个分组对应一个属性集 第二级:属性,属性名->属性...原创 2018-09-25 11:52:54 · 217 阅读 · 0 评论 -
Android 基础库 - 调试体系 - 问题提交
需求背景测试人员在提交BUG时,操作繁琐,因个体原因,经常出现少提交日志,信息不全,信息不准确的情况。为此,设计程序半自动提交BUG的方案。方案目标是:程序自动提供(填写)基础信息,人工补充问题现象和重现方法等。 操作流程设计针对测试人员,操作流程设计:配置问题自动提交相关配置项 发现问题时,马上在测试菜单点击问题提交按钮 程序自动提交完成,返回新创建的BUG号 登陆BU...原创 2018-09-25 11:39:31 · 170 阅读 · 0 评论 -
Android 基础库 - 调试体系 - 状态输出
需求定义 功能点 功能边界 备注 配置参数 递归深度 -d<depth> --detail=<depth> 路径匹配 ...原创 2018-09-25 11:26:51 · 135 阅读 · 0 评论 -
Android 基础库 - 调试体系 - 控制台
Dumpsys接入 dumpsys activity top <args> dumpsys activity service <service> <args> dumpsys <system-service> <args> Http接入HTTP控制台接入作为扩展功能,由调试插件提供。基于com...原创 2018-09-25 11:02:31 · 223 阅读 · 0 评论 -
Android 基础库 - 调试体系 - 日志输出
需求定义 功能点 功能边界 备注 基本功能 与系统Android日志接口相同 TAG 等级 消息体 异常 ...原创 2018-09-25 09:23:41 · 204 阅读 · 0 评论 -
Android 基础库 - 调试体系
日志输出 控制台 状态输出 问题提交 信息展现 调试手段原创 2018-09-25 09:21:38 · 219 阅读 · 0 评论 -
Android 基础库
调试体系(debug) 属性系统(prop) 基础信息(info) 插件框架(plugin) 工厂框架(factory) 网络体系(network) 资源缓存(cache) 视图框架(view) 菜单框架(menu) 交互控件(widget) 杂项功能(util)...原创 2018-09-25 09:18:10 · 387 阅读 · 0 评论