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

【Android 进程保活】应用进程拉活 ( 应用进程拉活简介 | 广播拉活 | 显示广播与隐式广播 | 全家桶拉活 )

文章目录一、 应用进程拉活简介二、 广播拉活三、 显示广播与隐式广播四、 全家桶拉活一、 应用进程拉活简介之前的博客讲解的都是避免应用程序被杀死 , 提高应用进程的优先级 ;现在开始讲解进程拉活 , 进程被杀死以后 , 如何进行拉活 ;只要进行进程拉活 , 都会或多或少占用系统的资源 , 尤其是内存资源 , 因此 Android 官方对这种操作进行了各种限制 , 从 Android 7.0 开始....

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

【Android 安全】DEX 加密 ( DEX 加密原理 | DEX 加密简介 | APK 文件分析 | DEX 分割 )

文章目录一、DEX 加密简介二、APK 文件分析三、DEX 分割一、DEX 加密简介Proguard 混淆弊端 : 之前使用 Proguard 混淆 后的代码 , 虽然降低了代码的可读性 , 但是如果多花点时间和精力 , 还是可以读懂的 , 因此这里继续进行下一个操作 , DEX 加密 , 经过加密后的 DEX 文件 , 就 无法被反编译工具反编译出来了 ;DEX 加密 : 经过加密后的 DEX....

【Android 安全】DEX 加密 ( DEX 加密原理 | DEX 加密简介 | APK 文件分析 | DEX 分割 )
文章 2022-01-27 来自:开发者社区

【Android 安全】DEX 加密 ( Proguard 简介 | 默认 ProGuard 分析 )

文章目录一、Proguard 配置简介二、Proguard 完整注释一、Proguard 配置简介更多 ProGuard 混淆配置参考 : https://www.guardsquare.com/en/products/proguard/manual/usage1 . 不进行优化 :# 不要进行优化 -dontoptimize2 . 混淆大小写 : 不要使用混合大小写类名进行混淆 , 混淆后的.....

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

【Android 安全】DEX 加密 ( Proguard 简介 | Proguard 相关网址 | Proguard 混淆配置 )(二)

编译时打印变量 : 上述使用了 print(“proguardPath = ${getDefaultProguardFile(‘proguard-android-optimize.txt’)}”) 语句 , 打印了混淆脚本 proguard-android-optimize.txt 的路径 , 其打印结果如下 , 该混淆脚本在 应用的 \build\intermediates\proguard-....

【Android 安全】DEX 加密 ( Proguard 简介 | Proguard 相关网址 | Proguard 混淆配置 )(二)
文章 2022-01-27 来自:开发者社区

【Android 安全】DEX 加密 ( Proguard 简介 | Proguard 相关网址 | Proguard 混淆配置 )(一)

文章目录一、Proguard 简介二、Proguard 相关网址三、Proguard 混淆配置一、Proguard 简介Android 开发中 Proguard 主要作用是对 Java 代码进行如下操作 :压缩 Shrink : 检测并 删除 没有使用的类 , 字段 , 方法 , 属性 ;优化 Optimize : 优化字节码 , 移除无用指令 ;混淆 Obfuscate : 使用 a , b ....

【Android 安全】DEX 加密 ( Proguard 简介 | Proguard 相关网址 | Proguard 混淆配置 )(一)
文章 2022-01-27 来自:开发者社区

【Android 异步操作】Handler 机制 ( Handler 常用用法 | HandlerThread 简介 | HandlerThread 源码注释分析 )

文章目录一、Handler 常用用法二、HandlerThread 简介三、HandlerThread 源码一、Handler 常用用法主线程 Handler 主要作用 : Looper 和 Message 都在 主线程 , Handler 也在 主线程 初始化 , 在子线程中调用该 Handler , 通知主线程进行一些操作 , 一般是更新 UI ;子线程 Handler 主要作用 : Loo....

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

【Android 高性能音频】Oboe 开发流程 ( Oboe 音频帧简介 | AudioStreamCallback 中的数据帧说明 )

文章目录一、音频帧概念二、AudioStreamCallback 中的音频数据帧说明Oboe GitHub 主页 : GitHub/Oboe① 简单使用 : Getting Started② Oboe 全指南 : Full Guide To Oboe③ Oboe API 参考 : API reference④ Android 音频框架发展 : Android audio history在 【An....

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

【Android 异步操作】Handler ( 主线程中的 Handler 与 Looper | Handler 原理简介 )

文章目录一、主线程中的 Handler 与 Looper二、Handler 原理简介一、主线程中的 Handler 与 LooperAndroid 系统中 , 点击图标启动一个应用进程 , 就是从 Linux 的 Zygote 进程 fork 一个子进程 , 之后该子进程就会创建 ActivityThread , 执行其中的 main 函数 , 该 main 函数就是应用的主线程 ;Androi....

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

【Android 异步操作】线程池 ( Worker 简介 | 线程池中的工作流程 runWorker | 从线程池任务队列中获取任务 getTask )

文章目录一、线程池中的 Worker ( 工作者 )二、线程池中的工作流程 runWorker三、线程池任务队列中获取任务 getTask在博客 【Android 异步操作】线程池 ( 线程池 execute 方法源码解析 ) 中 , 讲解 线程池 ThreadPoolExecutor 的 execute 方法时 , 有两个重要的核心方法 ;两个核心的操作 :添加任务 : addWorker(c....

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

【Android 异步操作】线程池 ( 线程池简介 | 线程池初始化方法 | 线程池种类 | AsyncTask 使用线程池示例 )

文章目录一、线程池简介二、线程池初始化方法简介三、线程池使用示例一、线程池简介线程池一般是实现了 ExecutorService 接口的类 , 一般使用 ThreadPoolExecutor 线程池 ;线程池优势 :减少线程对象个数 : 避免每次执行子线程任务时 , 都要执行 new Thread() 构造函数 , 避免每次创建一个新的对象 , 减少开销 ;线程管理 : 方面对线程进行管理 , ....

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

mPaaS 移动开发平台

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

+关注