Android 应用开发
文章平均质量分 95
l0neman
这个作者很懒,什么都没留下…
展开
-
支持触摸拖动的 TouchDelegate
支持触摸拖动的 TouchDelegate文章目录支持触摸拖动的 TouchDelegate需求TouchDelegate 用法Bug改进 TouchDelegate新的 Bug图片移动预览典型处理方法分析 Bug 原因完善 TouchDelegate完整源码Example 地址参考需求最近有一个小需求,就是在界面上有一个预览图片的区域,这个区域用户可以双击缩放图片、双指自由缩放图片、触摸图片进行移动,对图片的局部区域进行查看,像这样:这个功能可以使用 github 中的开源库 PhotoView原创 2021-06-30 22:41:40 · 559 阅读 · 0 评论 -
ThemeFramework 主题切换框架实现
ThemeFramework文章目录ThemeFramework前言介绍主要特点快速开始常用方法FragmetDialogListView 和 RecyclerView动态添加 View主题切换事件监听单个 View 主题设置监听扩展支持的 View 类型View 类型支持情况架构实现思路和原理主题切换实现实时切换主题的场景确定方案核心实现LICENSE前言写了一个主题切换框架,在这里毛遂自荐一下,小伙伴们看看有没有用,欢迎批评指正。下面是项目的 README.md 自述文件。介绍Android原创 2021-01-23 15:36:42 · 1113 阅读 · 0 评论 -
Android 模拟器 Root 和 SuperSU 安装
Android 模拟器 Root 和 SuperSU 安装文章目录Android 模拟器 Root 和 SuperSU 安装前言环境说明安装步骤概述1. 创建模拟器并获取 root 权限2. 设置 SuperSU 所需环境3. 安装 SuperSU App测试SuperSU 工作原理参考前言有时需要在 Android 模拟器上测试特定功能,需要使用到 Root 权限,例如访问某些系统配置、修改系统文件等。通常情况下在 adb shell 的环境下使用 su 命令以 Root 身份执行相关命令即可满足需原创 2020-09-19 22:58:20 · 9604 阅读 · 2 评论 -
Android 应用进程 ServiceManager 的实现
Android 应用进程 ServiceManager 的实现文章目录Android 应用进程 ServiceManager 的实现实名 Binder 与匿名 Binder实名 Binder匿名 Binder需求分析实现方案Service 方案ContentProvider 方案最终结论实现一个 Binder 服务动态注册 Binder 服务测试开源仓库参考实现一个普通应用进程中的 ServiceManager,可自由注册和获取 Binder 服务。文末给出开源仓库地址。Binder 相关基础可参考原创 2020-08-01 15:58:48 · 1247 阅读 · 0 评论 -
好用的 Android 日志工具
好用的 Android 日志工具文章目录好用的 Android 日志工具简介背景设计日志级别设计日志格式设计日志 TAG 设计日志安全性设计实现类名API日志 TAG日志内容封装支持使用方法单项目使用方法多模块项目使用方法`Logger` 选项说明仓库地址简介分享一个 Android 日志工具(Java 层),几乎我的每个项目都会用到,自认为非常好用,这里描述一下它的设计和实现。它有如下几个特点:简单,仅由一个 100 余行的 Java 类实现,猴子都能看懂 _;额外可选日志内容,提供线程名信原创 2020-08-01 15:55:37 · 906 阅读 · 0 评论 -
Android ClassLoader 简析
Android ClassLoader 简析文章目录Android ClassLoader 简析ClassLoader 加载机制Android ClassLoaderDexClassLoader提示ClassLoader 加载机制ClassLoader 是一个抽象类,它为 Java 虚拟机上运行的进程提供类加载的操作,它定义了类加载器的标准接口,具体加载类的逻辑,以及加载类的路径由其具体子类实现。ClassLoader 对外提供一个 loadClass 方法,使用时调用此方法并传入符合 java 标原创 2020-07-18 21:11:38 · 645 阅读 · 0 评论 -
Android JNI 指南
Android JNI 指南前言编写此文档的用意:作为 Android NDK 项目开发的参考手册。对于 NDK 工程的搭建可参考 Android NDK 指南JNI 简介JNI(Java Native Interface,Java 原生接口),是 Java 和 C++ 组件用以互相通信的接口。Android 平台下的 JNI 支持由 Android NDK 提供,它是一套能将 C 或 C++(原生代码)嵌入到 Android 应用中的工具。为什么要使用 JNI 在 Android 平台下进原创 2020-07-12 15:13:02 · 1015 阅读 · 0 评论 -
Android NDK 指南
Android NDK 指南文章目录Android NDK 指南前言NDK 工程构建Android.mkCMake独立工具链obfuscator-llvm 构建构建技巧独立构建快速部署Android.mk 变量参考变量命名规范NDK 定义的 include 变量目标信息变量模块描述变量NDK 提供的函数宏Application.mk 变量参考NDK APIAndroid.mkCMake引入预编译库引入动态库引入静态库CMake参考前言编写此文档的用意:作为搭建基础 NDK 工程的教程;作为入门原创 2020-07-12 15:05:07 · 990 阅读 · 0 评论 -
Makefile 指南
Makefile 指南文章目录Makefile 指南前言Makefile 介绍编写原则Makefile 规则Makefile 示例Make 工作方式Makefile 中的变量Makefile 自动推导另类风格的 Makefileclean 规则Makefile 里有什么?Makfefile 文件名引用其他的 Makfile环境变量 MAKEFILESMake 工作方式书写规则规则语法规则中使用通配符文件搜寻伪目标多目标静态模式自动生成依赖性书写命令显示命令命令执行嵌套执行 Make定义命令包使用变量变量基原创 2020-07-12 14:58:25 · 1465 阅读 · 0 评论