自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Unity中出现的TimeoutException android.content.res.AssetManager$AssetInputStream in close缓解之策

缓解Unity中出现的TimeoutException异常

2022-06-20 17:49:47 1529 1

原创 查看Apk包的签名及Key Hashs

1、直接从apk包查看Key Hashs值在stackoverflow中看到的一个方法:Is there any way to get key hash from signed APK?使用命令:keytool -list -printcert -jarfile ~/Downloads/YOURAPKFILE.apk | grep "SHA1: " | cut -d " " -f 3 | xxd -r -p | openssl base642、解压拿出 CERT.RSA通过CERT.RSA 查

2021-06-18 12:04:35 1394

原创 “Google Play In-app Billing API version is less than 3”的解决方法

一、背景先吐槽一下,谷歌真是坑!在出现这个问题之前,白名单账号一直可以测试支付,然后,突然有一天,突然就不能支付了,无论怎样,都是会返回这个错误!就连别的游戏也支付不了,别说支付了,连商品都查不出来!二、解决方法坑是坑,但还是要解决的!其实最终的问题就是,你这个谷歌账号连不上外网了,失去了购买商品的能力了;怎么看呢?从谷歌商店就可以直接看出来了,请看图此时,你的谷歌商店无法加载到付费游戏列表!这时说明你的账号出问题了!可能的原因如下:你这个账号不支持你当前的VPN网络(HK)之类,反正我的账号

2021-06-01 17:57:49 8179

原创 Unity-Android(安卓)支持androidx(兼容andoridx)

问题背景使用Unity接入安卓库,然后有AndoridX的冲突,提示项目中有support.v4和andoridx冲突了,需要处理!为了找问题,把Unity项目导出原生项目,然后通过gradlew :dependencies命令查看到,有一些库依赖了support.v4的库;那好,如果需要把项目处理成支持androidx,解决掉冲突,那有以下两种方法一、转成Andorid项目,然后利用An...

2020-03-05 00:03:07 6261 6

原创 Android屏幕适配

玩转Android drawable图片适配

2019-10-30 15:15:05 190

原创 Android Studio 编译时提示 Error: Please select android sdk(运行按钮出现小红叉)

背景有时候,在导入项目的时候,当gradle跑完后,会出现无法直接运行app,点击运行按钮,出现以下的配置界面,提示没有配置SDK查过解决方案,这时候检查下项目的配置project structure,如果项目已经配置了SDK,同时,使用gradle的build命令可以编译出apk包,这时候,还出现这个问题的话,可以用一下方法来解决1、删除项目的.idea/libraries目录2、重...

2019-02-14 17:56:20 391

原创 Android 生命周期&启动模式&任务栈详解

Activity先导:lifeCycle、通讯、启动模式、源码一、lifeCycle:Activity生命周期onCreate() onRestart() onStart() onResume() onPause() onStop() onDestroy()onCreate() 表示该Activity正在被创建,可做一些初始化工作,加载布局资源和初始化数据等。onRestart() 表...

2018-11-22 20:46:55 271

转载 MultiDex探索

Android MultiDex低版本手机加载奔溃问题处理~今天看了一篇关于Android 多Dex加载的一篇博客,里面解释了低版本手机使用MultiDex.install()时,奔溃的情况的处理;这是个不错的思路,这样在我们有多个Dex的时候,可以加快加载速度也可以适配低版本手机~具体连接如下:https://www.cnblogs.com/tonny-li/p/7839306.html...

2018-09-29 15:19:40 245

原创 java命令打包java工程

自动打包java工程介绍自动打包java工程,主要功能是什么呢?没错,如标题所言,就是通过命令实现自动打包普通java工程,将java工程打包成一个jar包。前言肯定很多人会疑惑,为什么不用IDE直接导出jar呢?还要编写命令?不是多此一举? 答案是: 特殊情况需要,如果需要在服务器中,实现自动生成jar包,而不是在IDE的情况下,就需要该工具实现导出jar包。当然,本...

2018-08-08 17:44:26 2317

原创 Apktool回编译apk遇到的问题及解决方案

背景:在安卓逆向分析开发中,如果要重组apk,我们经常会使用开源工具apktool进行反编译,然后重编译apk。但是,经常会遇到一些奇奇怪怪的问题,导致回编译失败。目的:该博客目的在于记录回编译apk的时候出现过的问题和解决方案的记录。命令:(前提是你的电脑已经具备了安卓开发环境、同时已下载了apktool并且将apktool配置到环境变量中)反编译apk命令:apktoo...

2018-08-07 18:11:54 25450 18

原创 Android UI注解框架 ButterKnife源码及原理分析

很开心,今天看到了一篇大神写的博客,对ButterKnife进行源码原理分析!看完之后学习到了很多新的知识,有关于自动生成代码的原理,以后有机会要自己写一个注解框架!哈哈,如果能力够的话!简单介绍一下ButterKnife是一个很不错的View注解框架,是一个效率很高的注解框架,目前也有一个View的注解框架Afinal,不过这个注解框架是利用Java反射来实现动态绑定View的操作的。但是Butt

2017-10-26 01:22:07 1558

转载 Java抽象类和接口的区别

前言:秋招中面试官问到了Java抽象类和接口有什么不同,结果我说没什么不一样的,都是抽象的意思,用起来差不多,结果。。。挂了!哎,之前没有太去在意这些基础的知识,导致我秋招失败,很气愤,准备好好复习一番,希望春招能找到好的工作!知道不足后,那就来做做功课吧,静下心来,上网查看了一些其他博客,现在比较清楚抽象和接口的区别了,现在记录下来,其中大部分的内容是从一个仁兄的博客学到的,原文地址 详细解析Ja

2017-10-25 17:42:10 506

原创 使用Android studio进行NDK开发

第一次学习使用ndk,记录下1. 编写native代码(1)在需要调用native方法的类中,声明native方法public class JniKit { public native static String helloWorld(); static { Log.e("JniKit", "JniKit 第一次加载库"); System.loadLib

2017-10-22 21:03:09 1272

原创 Android--MVP设计模式的理解和总结

MVP模式的介绍简单介绍Android中的设计模式很多,MVP是目前比较流行的一种设计模式,全称为Model-View-Presenter。MVP模式能有效地降低View的复杂性,避免业务逻辑被塞入View中,使得View变得更为简单专一。MVP模式会解除View和Model的耦合,同时又带来良好的可拓展性、可测试性,保证系统整洁性、灵活性。对于一个复杂的应用来说,MVP模式是一种良好的架构模式,它

2017-09-04 01:15:03 647

转载 Java多线程详解【转】

http://www.cnblogs.com/wxd0108/p/5479442.html

2017-08-28 21:14:47 262

原创 关于Java多线程中的wait()、sleep()、notify()和notifyAll()的简单介绍和使用

Java多线程的开启使用Thread开启多线程Thread t = new Thread(new Runnable() { @Override public void run() { System.out.println("线程开启"); } }); t.start

2017-08-28 17:04:54 971

空空如也

空空如也

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

TA关注的人

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