自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (6)
  • 收藏
  • 关注

原创 Android应用的隐私政策弹窗解决方案实现,使用TextView替代WebView加载Html文本

上面的代码实现还算是比较简单的,有些代码细节需要自己去阅读理解这个实现方案相比WebView加载Html文件复杂很多,但是不会被渠道方打回来的,之前我们使用的WebView,结果应用在渠道检测没问题,上架后,却被点名通报隐私协议不合规,给定期限不整改就给你下架处理,现在这个方案经在各大渠道都检测没问题了,可以放心使用如果有需要阅读项目源码的同学,可以看这里:https://gitee.com/lin-ciqiao/privacy-protocol。

2022-11-09 10:28:37 3213 1

原创 使用apktool、aapt2、bundletool将apk转为aab(Android App Bundle)

使用apktool、aapt2、bundletool将apk转为aab(Android App Bundle)

2022-11-06 18:37:37 2538 3

原创 AAPT2命令行使用总结

AAPT2(Android Asset Packaging Tool)是一种构建工具,Android Studio 和 Android Gradle 插件使用它来编译和打包应用的资源。AAPT2 会解析资源、为资源编制索引,并将资源编译为针对 Android 平台进行过优化的二进制格式

2022-11-05 22:50:27 2038

原创 OKHttp的封装重构,用到了Builder模式、策略模式,泛型

【代码】记录一次OKHttp的封装重构的实践过程。

2022-10-27 20:30:49 525

原创 Android下实现字符串或文件的MD5加密

【代码】Android下实现字符串或文件的MD5加密。

2022-10-27 17:42:56 4111 1

原创 Android接入微信SDK如何处理WXEntryActivity

如果安装官网这样接入,你的应用包名永远不变化,就不会出什么问题,一旦我们包名变更,那么我们就需要重构WXEntryActivity 的包名路径,这是一件很麻烦的事情,如果我们是做SDK开发,里面集成了微信,把WXEntryActivity 的包名路径写死了的话,接入方就没法使用我们的微信功能了。

2022-10-06 19:16:34 2394

原创 使用AppWidgetProvider、RemoteViews、PendingIntent开发桌面小部件

android:resource="@xml/lcq_appwidget_provider_info"小部件的配置信息;:用于识别小部件的点击行为;:系统规范,必须存在,如果不加则在手机的小部件里面不会出现。initialLayout:桌面小工具使用的初始化布局;

2022-09-18 23:26:32 926

原创 Android国内应用的隐私政策问题,WebView加载Html界面获取设备信息问题的解决方案

Android国内应用的隐私政策问题,WebView加载Html界面获取设备信息问题的解决方案

2022-09-10 17:46:57 4561 4

原创 升级版冒泡排序的java代码实现

鸡尾酒算法可以再特定的条件小减少排序的遍历次数,但是实现的代码量却增加了一倍,只有在大部分元素已经有序的情况下能发挥优势

2022-07-31 18:10:42 70

原创 冒泡排序算法-java实现

冒泡排序(BubbleSort)是一种最基础的交换排序排序思想相邻元素做比较,决定是否交换位置原始的冒泡排序是稳定排序,时间复杂度是O(N^2)

2022-07-31 16:46:54 1298

原创 使用exe4j将java的jar文件打包成exe应用程序

使用exe4j将java的jar文件打包成exe应用程序

2022-07-26 21:23:21 793

原创 使用mergeAssets对Android的assets文件在构建的时候进行修改处理

脚本其实很简单,就是利用了gradle 的构建变体,在mergeAssets任务执行时加入自己的逻辑处理如果每次构建都需要进行处理,则可以每次都将要处理的文件给删除了,这样可以出发mergeAssets的任务执行mergeAssets 这个task 在不同的gradle版本下是不一样的,gradle5.X以上已经变了,所以你需要根据你gradle的版本来确定合并后的assets目录在哪里,这是gradle4.x以下的build构建目录,assets的相对目录获取方式为:variant.mergeAssets

2022-07-09 20:48:54 2363 2

原创 EventBus 的源码集成实践,如何将EventBus源码修改包名,并将atp集成到自己的项目中

EventBus atp 源码引入集成,APT源码集成,定义自己的包名路径,避免与接入冲突

2022-07-09 17:22:23 557

原创 Android逆向开发合并res目录到apk中,处理values目录的values.xml文件

Android逆向开发合并res目录到apk中,处理values目录的values.xml文件

2022-05-15 17:28:12 1302

原创 Android如何接入渠道SDK的闪屏页?一个activity就够了

渠道SDK闪屏页SplashActivity的统一解决方案,感受聚合API的力量,成千上万个渠道的闪屏页只需一个类就搞定

2022-05-15 00:37:49 396

原创 Android 的65535放法数超限问题解决方案-AS方式、apk解析合并多dex、smali文件问题

Android 的65535放法数超限问题解决方案-AS方式、apk解析合并多dex、smali文件问题

2022-05-14 18:48:59 1957 5

原创 Android 基于Activity的悬浮球实现,无需申请悬浮框权限、适合展示在游戏主页之上

Android 基于Activity的悬浮球实现,无需申请悬浮框权限、适合展示在游戏主页之上

2022-04-30 16:32:46 4196

原创 Android 逆向开发-apktool.yml的解析、修改、合并的java实现

Android 逆向开发-apktool.yml的解析、修改、合并的java实现

2022-04-26 21:32:46 2706

原创 Android逆向开发apktool.yml详解,常用的doNotCompress、sdkInfo、unknownFiles、versionInfo修改需求说明

Yml探索,与合并和修改

2022-04-24 21:22:39 4300

原创 Android 不修改源码文件,如何替换apk包的ICON?使用java方法对图像进行缩放处理,生成不同屏幕尺寸的ICON再进行合并

Android 不修改源码文件,如何替换apk包的ICON?使用java方法对图像进行缩放处理,生成不同屏幕尺寸的ICON再进行合并

2022-04-23 14:14:59 3178

原创 逆向开发使用dx.jar、d8.jar、baksmali.jar将jar转dex文件,解决requires --min-sdk-version >= 26 (currently 13)问题

逆向开发使用dx.jar、d8.jar、baksmali.jar将jar转dex文件,解决requires --min-sdk-version >= 26 (currently 13)问题

2022-04-16 17:00:55 4662 1

原创 Android逆向开发处理unknown文件&AppsFlyer库中classes.jar中的a-,b-资源合并问题

多岁的方法

2022-04-03 22:47:54 3424

原创 对Android apk使用zip.exe、unzip.exe、jarsigner.exe或apksigner.jar进行分包操作,加入渠道号、分包ID等自定义参数

局部压缩、解压、重签名渠道打包

2022-04-03 18:52:05 3242

原创 对Android的R$styleab.smali、declare-styleable标签自定义attr属性的还原与逆向开发实践

declare-styleable标签以及基本使用declare-styleable 就是自定义属性,在做自定义控件的开发的时候往往会使用到,常用的做法是在values目录下新建一个attrs.xml文件,然后再里面写自定义的属性,这个属性可以再布局文件里面以及代码里面使用 在布局文件中使用该自定义属性 在代码里面使用自定义属性 具体是使用以及其各种各样的属性定义我就不具体说了,大家可以查看相关资料,接下来我们将上面写好的代码生成一个apk,然后使用apktool命令进行反编译,来看看里面反编译后

2022-03-31 21:42:43 2637

原创 对Android的R文件的研究与逆向实践,使用aapt、java cvf命令、javac命令、dx.jar、、baksmali.jar将R.java生成R.samli合并到母包

上一篇文章讲了“aapt 命令生成 R文件”,这次我们来讲一下Android的R文件R文件从哪里来Android.jar 中的android包名下自带的R类,R类中有很多嵌套类,比如anim、animator、array、attr、bool、color、dimen、drawable、fraction、id、integer、interpolator、layout、menu、mipmap、plurals、raw、string、style、transition、xml等,如下图 AAPT编译re

2022-03-29 21:51:30 1840 2

原创 aapt 命令生成 R文件

aapt.exe 命令使用

2022-03-23 21:22:37 2945

原创 Apktool命令使用总结

apktool 是一个功能非常强大的工具,一般我们可以用它来对apk包进行解析,再修改一些资源文件或者加入自己的代码后再重新构建新的apk。部分游戏的渠道发行方都会使用apktool来重新二次打包签名再发布游戏,这里我总结记录其经常使用的部分。 要使用apktool首先需要去其官网下载apktool的工具包,下面贴上官网地址:Apktool - A tool for reverse engineering 3rd party, closed, binary Android apps.apktool的

2022-03-21 21:18:20 6338

原创 UnityPlayerActivity游戏界面显示Dialog,切换后台再进入,背景黑屏问题的分析与解决

相信大家在Unity游戏接入第三方SDK的时候,会经常遇到背景黑屏的问题,然后一百度,上面的文章,大多数是建议再次调用Activity的onResume生命周期,这样虽然能解决问题,但是可能会导致其他问题的出现。 直我这里给大家介绍一个解决方案,直接在onResume方法里面调用一下mUnityPlayer.windowFocusChanged(true)就可以了,亲测有...

2020-03-09 10:50:03 2121 3

原创 Android 开发总结

1.精选的android代码http://www.jcodecraeer.com/plus/list.php?tid=312.SVG图片编辑器http://editor.method.ac/3。玩Android网站http://wanandroid.com/article/list/0?cid=1684.json动画下载https://www.lottiefil

2018-01-24 13:15:47 548

windows版的exe4j V8.0

可将jar转换成exe应用程序的好工具

2022-07-26

解析yml、yaml的工具类库文件

逆向开发解析apktool.yml 可能会用到,解析yml、yaml可能会用到

2022-04-27

baksmali工具,用于将dex文件转为smali文件

baksmali工具,用于将dex文件转为smali文件

2022-04-16

dx.jar和d8.jar工具

android sdk 的dx.jar和d8.jar工具

2022-04-16

zip.exe,unzip.exe压缩解压工具

zip.exe,unzip.exe压缩解压工具可以在windows下执行压缩、解压命令,可以写脚本来执行或者cmd命令来执行

2022-04-03

hello word 项目

hello word 项目,适合初学者进行项目测试,初学者可以下载下来看看!

2015-06-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除