文章 2022-02-07 来自:开发者社区

【Android 逆向】x86 汇编 ( call 子函数调用指令 | jmp 跳转指令 | lea 加载指令 | mov 数据传送指令 )

文章目录一、call 子函数调用指令二、jmp 跳转指令三、lea 加载指令四、mov 数据传送指令总结一、call 子函数调用指令call 指令是 子函数调用指令 , 调用的指令的下一条指令地址入栈 , 会自动跳转到 子函数 目标地址中 , 该地址可能存储在寄存器中 , 也可能是一个常量 ;二、jmp 跳转指令jmp 跳转指令 , 默认情况下是无条件跳转 ;如果想要附加条件跳转 , 如达成某种....

文章 2022-02-07 来自:开发者社区

【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 创建 事件监听器 对应的 动态代理 | 动态代理的数据准备 | 创建调用处理程序 | 创建动态代理实例对象 )

文章目录前言一、创建 事件监听器 对应的 动态代理二、动态代理 数据准备三、动态代理 调用处理程序四、动态代理 实例对象创建前言Android 依赖注入的核心就是通过反射获取 类 / 方法 / 字段 上的注解 , 以及注解属性 ; 在 Activity 基类中 , 获取该注解 以及 注解属性 , 进行相关操作 ;在博客 【IOC 控制反转】Android 事件依赖注入 ( 事件三要素 | 修饰注....

文章 2022-02-05 来自:开发者社区

【Flutter】Flutter 混合开发 ( 安卓端向 Flutter 传递数据 | FlutterFragment 数据传递 | FlutterActivity 数据传递 )

文章目录前言一、FlutterFragment 数据传递二、FlutterActivity 数据传递三、相关资源前言在上一篇博客 【Flutter】Flutter 混合开发 ( 关联 Android 工程与 Flutter 工程 | 安卓页面中嵌入 Flutter 页面 | 安卓中启动 Flutter 页面 ) 中 , 创建 Android 工程 , 并将两个工程进行关联 , 在 Android....

【Flutter】Flutter 混合开发 ( 安卓端向 Flutter 传递数据 | FlutterFragment 数据传递 | FlutterActivity 数据传递 )
文章 2022-02-01 来自:开发者社区

【Android 插件化】插件化原理 ( JVM 内存数据 | 类加载流程 )

一、动态加载 " 插件 "插件化 中 , " 宿主 " 模块 和 " 插件 " 模块 可以分开进行编译 , 二者之间互不影响 , 各个模块可以并发进行开发 , " 宿主 " 模块 可以 动态更新插件 ;动态加载 " 插件 " 模块 是插件化开发的核心 ;动态加载 : " 宿主 " 模块 , 没有具体的业务 , 只提供一个空壳 , 功能逻辑实现都在 " 插件 " 模块中 , 在程序运行之后 , 才....

文章 2022-02-01 来自:开发者社区

【Android 文件管理】分区存储 ( 分区存储机制 和 文件索引数据 )

文章目录一、Android 10 以前的存储机制二、Android 10 及以后的分区存储机制三、Android 10 中的存储过渡方案四、文件索引数据库五、相关文档资料一、Android 10 以前的存储机制Android 10 1010 之前的文件系统 , 内存分为两块 , 应用私有目录 , 和 共享存储空间 ;私有目录 : 只能保存本应用的数据 , 其它应用无法读写该目录中的数据 , 应用....

【Android 文件管理】分区存储 ( 分区存储机制 和 文件索引数据 )
文章 2022-02-01 来自:开发者社区

【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表文件格式 | 头文件 数据格式 | 全局字符串池 数据格式 | 包数据 数据格式 | 包头 数据格式 )(二)

三、全局字符串池 数据格式字符串池混淆注意事项 : 修改 " 全局字符串池 " , " 资源名称字符串池 " 其最终的字符串数据块字节数 必须是 4 44 的整数倍 , 如果最后不足 4 44 字节 , 需要补 0 00 ;蓝色部分是 全局字符串池 头文件部分 :1 . RES_STRING_POOL_TYPE : 字符串池类型 , 2 22 字节 ;2 . 头大小 : 2 22 字节 ;3 .....

【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表文件格式 | 头文件 数据格式 | 全局字符串池 数据格式 | 包数据 数据格式 | 包头 数据格式 )(二)
文章 2022-02-01 来自:开发者社区

【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表文件格式 | 头文件 数据格式 | 全局字符串池 数据格式 | 包数据 数据格式 | 包头 数据格式 )(一)

文章目录一、resources.arsc 资源映射表文件格式二、头文件 数据格式三、全局字符串池 数据格式四、包数据 数据格式1、包头 数据格式2、资源类型字符串池 数据格式3、资源名称字符串池 数据格式五、参考资料一、resources.arsc 资源映射表文件格式上一篇博客 【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表混淆 | resources.ar....

【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表文件格式 | 头文件 数据格式 | 全局字符串池 数据格式 | 包数据 数据格式 | 包头 数据格式 )(一)
文章 2022-01-27 来自:开发者社区

【错误记录】Android 应用连接 BLE 设备无法读取数据 ( 可以写出数据 | 无法读取数据 )

文章目录一、问题描述二、问题分析三、完整设置代码一、问题描述Android 应用连接 BLE 硬件设备后 , 出现如下情况 :发送数据成功 : Android 应用 向 BLE 硬件设备发送数据 , 成功 ;接收数据失败 : Android 应用 无法接收到 BLE 硬件设备发送给手机的数据 ;二、问题分析举个栗子 :这是在 Google 官方的 BLE 蓝牙示例程序 BluetoothLeGa....

文章 2022-01-26 来自:开发者社区

【Android 内存优化】Android 工程中使用 libjpeg-turbo 压缩图片 ( 初始化压缩对象 | 打开文件 | 设置压缩参数 | 写入压缩图像数据 | 完成压缩 | 释放资源 )

文章目录一、使用 libjpeg-turbo 压缩图片流程二、初始化 JPEG 压缩对象三、打开文件四、设置压缩参数五、开始压缩六、循环写入压缩数据七、完成图片压缩及收尾八、libjpeg-turbo 图片压缩案例 ( 官方示例 )九、libjpeg-turbo 压缩图片代码示例上一篇博客 【Android 内存优化】Android 工程中使用 libjpeg-turbo 压缩图片 ( JNI ....

文章 2022-01-26 来自:开发者社区

【Android 内存优化】Android 工程中使用 libjpeg-turbo 压缩图片 ( JNI 传递 Bitmap | 获取位图信息 | 获取图像数据 | 图像数据过滤 | 释放资源 )

文章目录一、Bitmap 图像数据处理二、Java 层 Bitmap 对象转为 JNI 层 bitmap 对象三、获取 bitmap 中的图像数据四、过滤 bitmap 中的图像数据 ( 获取 RGB 数据 剔除 A 通道数据 )五、释放资源六、Bitmap 图像数据处理在上一篇博客 【Android 内存优化】libjpeg-turbo 函数库交叉编译与使用 ( 交叉编译脚本编写 | 函数库头....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注