Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina.com 服务 AIDL 定向tag IPC Parcelable 案例 MD 目录 目录AIDL 基础知识AIDL 是什么基本语法定向 tag为何要实现 Parcelable 接口手动添加 readFromParcel() 方法提示找不到 Java 类怎么办测试案例实现 Parcelable 接口…
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina.com AIDL 定向tag IPC 案例 MD 目录 目录定向tag总结测试案例AIDL文件夹服务端客户端演示过程源码分析BookManager.Stub.ProxyBookManager.Stub.onTransact 定向tag 总结 Android官网上在讲到AIDL的地方关于定向tag是…
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina.com RxJava RxPermissions 动态权限 简介 原理 案例 MD GitHub Demo地址 目录 目录基本使用步骤注意事项和优点API测试案例原理构造方法request 方法申请权限的方法申请结果回调方法 基本使用步骤 RxPermissions是基于 RxJava 开发的用于…
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina.com LruCache DiskLruCache 缓存 简介 案例 MD 目录 目录LruCache缓存策略LruCache 的使用LruCache 的实现原理LinkedHashMap 简介构造函数put 方法get 方法总结LruCache 源码类说明文档源码DiskLruCache缓存路径…
目录 目录 反编译 AndroidKiller 逆向 实践案例 MD AndroidKiller 简介 插件升级 基本使用 实践案例 修改清单文件 打印 debug 级别的日志 方式一:直接代理 Log 类 方式二:通过修改字段值修改判断条件 方式三:通过修改方法返回值修改判断条件 方式四:修改 BuildConfig.DEBUG 中的 DEBUG 常量值 如何hook混淆后指定类中的指定方法 完整案例 基本步骤 XposedInit XposedZygoteInit Markdown版本笔记…
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina.com AS 自定义 Gradle plugin 插件 案例 MD 目录 目录AS 中自定义 Gradle plugin编写插件传递参数发布插件到仓库使用插件 AS 中自定义 Gradle plugin 参考1 参考2 结合 AndroidStudio,自定义Gradle plugin可以完成很多…
1.IBinder和Binder是什么鬼? 我们来看看官方文档怎么说: 中文翻译:  IBinder是远程对象的基本接口,是为了高性能而设计的轻量级远程调用机制的核心部分. 但他不仅用于远程调用,也用于进程内调用. 该接口定义了与远程对象间交互的协议.但不要直接实现这个接口,而是继承 extends Binder. IBinder主要的API是transact(),与之对应的API是Binder.onTransact(). 通过前者,你能向远程IBinder对象发送发出调用,后者使你的远程对象能…
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina.com 目录 目录定时任务 AlarmManager + IntentServiceAlarmManagerActivityBackgroundService应用锁 UsageStatsManager ActivityManager AppOpsManager使用到的依赖库清单文件启动Activi…
1.AIDL文本解释 在软件工程中,接口定义语言(IDL)已经成为通用术语,是用来描述软件组件接口的特定语言.在Android中,该IDL被称为Android接口定义语言(AIDL),它是纯文本文件,使用Java类似语法编写.但是,编写Java接口的编写AIDL文件还有有些不同的. 首先,对所有的非原始类型参数,需要指定如下三种类型方向指示符之一:in,out,inout.in类型方向指示符只用于输入,客户端不会看到Service对对象的修改.out类型表明输入对象不包含相关的数据,但会由Ser…
AIDL远程访问服务的方法 创建一个接口类写上方法 然后修改后缀java为aidl 在服务中创建一个类继承Stub类 在远程访问服务的进程把AIDL文件复制(包名不能改变) XXXX.Stub.asInterface(service);即可 服务端结构 MainActivity.java 无实际代码 MyService.java package com.qf.day24_aidl_server; import com.qf.day24_aidl_server.MyInterface.Stub;…