- 博客(7)
- 收藏
- 关注
原创 Android studio 调试gradle插件
在做Android gradle插件的时候经常会遇到写完gradle插件,集成到项目里编译报错,这时候查找问题就很难定位,改完插件代码代码,还要重新发布到本地,依赖端需要重新依赖,反反复复很困难。之后就想进行断点调试,这时候定位问题就快了。在写插件的时候一般习惯开两个studio一个用于开发(A),一个用于依赖(B)。首先在开发完插件后,在A创建remote用于attach到B。在A中打卡Ed...
2019-06-20 14:14:34 439
原创 Android Studio 调试Android Smali代码
Android Studio 调试Smali代码首先需要在Android Studio中安装smalidea插件,插件地址为https://bitbucket.org/JesusFreke/smali/downloads/,打开网页选择smalidea-0.05.zip进行下载,github 地址为:https://github.com/JesusFreke/smali。下载完成打开An...
2018-08-28 17:01:20 1468
原创 Android DynamicLoadApk源码分析
DynamicLoadApk是对Android的一个框架,并且是开源的,该框架支持插件无需安装就能调起,并且支持R文件直接访问插件的资源文件调起。本文主要是分析DynamicLoadApk中主要的核心部分及插件apk的加载与资源文件的加载功能。DL中主要涉及到四个核心类DLPluginManager.java,DLProxyActivity.java,DLProxyImpl.java,DLBa...
2018-08-06 09:55:59 303
原创 Android打包编译时删除class文件
在做Android项目时有的时候要在gradle编译时期需要修改编译产物或者在task之前插入自己的task,有两种方案可以,第一种可以自己写一个gradle插件,然后引用自己的插件,这种方式还可以将写好的插件推到远程仓库;第二种直接在app的gradle中写创建task然后进行task依赖就可以。 删除生成的class文件需要对gradled的打包流程有所了解,需要在class到d...
2018-06-02 10:06:09 4869 1
原创 Android使用APT在编译时期修改类代码
在做Android项目时候需要将项目中类中的一些敏感常量进行保护,尤其是项目中的URL地址,所以想到的一个策略就是在编译时将该类中的URL进行加密然后生成对应java文件,然后在apk编译时期将原来的class文件删除,在Android Studio 编译apk将class编译成dex文件之前将原来常量的URL对应类的class文件删除。 这里主要是利用apt生成类,然后写一个简单的g...
2018-06-01 10:47:27 2588
转载 Html 动态创建表格
在项目中写到的一段代码:在 节点下面循环创建表格js 文件中//接受参数为一个存储客户的数组,根据客户个数,创建相应个数的表格function createCustomerElement(personObject) {remove("allPerson");var obj_length = 0;if(personObject.length > 20){obj_len
2016-04-28 10:58:10 2840 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人