ACDD

非代理Android动态部署框架
授权协议 MIT
开发语言 Java
所属分类 手机/移动开发、 手机开发工具
软件类型 开源软件
地区 不详
投 递 者 闾丘玮
操作系统 Android
开源组织
适用人群 未知
 软件概览

ACDDCore Android动态部署框架(你可以认为是插件,但又与插件不一样),与传统意义上的插件不一样,用过代理的应该知道,代理方式会有各种莫名其妙的问题。

从ACDDExt下载aapt,建议使用build-tool 22版本,21不在维护,后面的小版本无所谓,主版本是22编写动态部署的组件跟开发普通App没区别,只不过最后编译的时候需要注意资源分区.

组件资源注意事项

在gradle1.3之前的版本,通过aapt修改参数不太好处理,aapt修改的时候gradle插件1.3还没出来。对于资源分区使用versionName做了个中转,这样把资源的Package-id传给aapt,当然现在方案很多了,后面重构,现在先这样。比如说原来你这样写

宿主的0x7f这个一般不动。0x10到0x7e的都可以用,当然,0x0这一块的最好不要动,0x00是共享资源,跟你没啥关系基本上,0x01是Android系统资源, 0x02是WebView资源(Android 5.0新增)

versionName:"1.0.1"

现在versionName应该把package-id的十六进制附加在versionName后面,注意十六进制要小写

"1.0.10x7a"

那versionName不就变了吗?没,aapt在编译时候会去掉你添加的后4位。编译出来还是1.0.1

Demo Apk & Gif演示动画

点我下载Demo.apk

Sample Gif

 相关资料
  • 本文向大家介绍浅谈Java代理(jdk静态代理、动态代理和cglib动态代理),包括了浅谈Java代理(jdk静态代理、动态代理和cglib动态代理)的使用技巧和注意事项,需要的朋友参考一下 一、代理是Java常用的设计模式,代理类通过调用被代理类的相关方法,并对相关方法进行增强。加入一些非业务性代码,比如事务、日志、报警发邮件等操作。 二、jdk静态代理 1、业务接口 2、业务实现类 3、代理类

  • 我有一个不断地从右到左移动的平面,上面有重复的纹理。我的目标是使纹理在屏幕上保持不变的位置,而平面继续移动。如何使用着色器做到这一点?或不使用着色器

  • 本文向大家介绍Java静态代理和动态代理总结,包括了Java静态代理和动态代理总结的使用技巧和注意事项,需要的朋友参考一下 静态代理 第一种实现(基于接口): 1》接口 2》目标类,至少实现一个接口 3》代理类(与目标类实现相同接口,从而保证功能一致) 3》测试 第二种实现(基于目标类): 1>目标类 2>代理类(通过继承目标类,保证功能一致) 3>测试 动态代理 动态代理的代理类是在程序运行期间

  • Proxy 动态代理是 jfinal AOP 的底层实现机制。jfinal 4.0 版本新增了 com.jfinal.proxy 模块用于消除对 cglib/asm 的依赖来实现动态代理。 proxy 模块需要运行在 JDK 环境之下,如果需要运行在 JRE 之下,可以添加如下配置来支持: public void configConstant(Constants me) { // 4.6 之

  • 本文向大家介绍Java动态代理静态代理实例分析,包括了Java动态代理静态代理实例分析的使用技巧和注意事项,需要的朋友参考一下 代理模式:为其他对象提供一种代理以控制某个对象的访问。用在:在某些情况下,一个客户不想或者不能直接访问另一个对象,而代理对象可以在客户端和目标对象之前起到中介的作用,代理对象还可以完成它附加的操作。 例子:就像房东、租客、中介的关系。中介(代理对象)为房东(真实对象)出租

  • 我有一个由hazelcast节点网格组成的应用程序,它使用了广泛的运行时字节码生成(asm)。具体地说,我正在根据用户输入的过滤器表达式动态构建谓词<>Java函数。我希望将谓词存储在一个映射中,这样它们就可以在整个集群中使用,而不必重新编译。谓词不是唯一的实例。我还有在运行时生成的ORM样式映射类,它们需要在整个集群中共享。这些类由名为DynamicLassLoader的自定义类加载器加载。 一