![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sdk
掉头发程序员
这个作者很懒,什么都没留下…
展开
-
jni环境的搭建及生成so库
我们知道jni是在java和c直接的桥梁,其发挥着不可思议的作用。这不遇见尴尬的一件事了,所以用来记录下第一次搭建jni环境(期间还是有很多弯路)用as开发的话,在支持c的时候,是需要下载ndk,这就下载后,会配好环境,就不说了!很简单首先:第一步,简简单单运行一个正常的项目,例如hello world 正式开始第一步:新建jni文件夹(main下),可以直接新建文件,并命名jn...原创 2018-04-15 16:18:20 · 822 阅读 · 0 评论 -
Android中使用的shell命令
首先说明一下,使用这些命令的时候,需要运行当前当前项目或者连接当前设备到控制台又或者直接在手机上下载一个终端模拟器,直接在手机上操作即可**第一个**:查看当前运行应用的当前activity的信息,命令:adb shell dumpsys activity top 示例图:如下 同时可以使用命令将信息输入到txt文本信息当中,并开启文本信息,命令如下 adb shell dumps...原创 2018-05-07 07:40:38 · 19447 阅读 · 0 评论 -
史上最全:Apk反编译之jadx,jd-gui,dex2jar,apktool,dex和smali的使用
在写这篇文章前,先插播一条博客地址:https://www.aliyun.com/jiaocheng/2503.html Android的编译打包流程详解,感谢博主写出这么好的博客俗话说:授人与鱼,不如授人与渔!在网上看到好多关于这方面的文章,都是直接下载工具包!如果下次有什么更新,可能这些下载好的工具包就不能使用了。所以工具的下载地址如下:apktool: 下载地址:及配置环境地址 ...原创 2018-08-04 15:20:11 · 6428 阅读 · 0 评论 -
Anroid混淆之混淆反射
今天说android混淆,有点老生常谈了. 但是其实是想说混淆反射正常开启混淆后,项目中的所有文件都是要被混淆掉,如果说项目中用到了反射,混淆编译后,就会出现反射到的资源文件找不到.所以就要让反射不能被混淆网上有很多混淆的例子;就不说了,基本的写法 用法都是一样的-dontwarn-optimizationpasses 5-dontusemixedcaseclassnames...原创 2018-02-07 11:23:37 · 7470 阅读 · 0 评论 -
Android编译时出现Process 'command 'build-tools\27.0.3\aapt.exe'' finished with non-zero exit value 1报错
首先说下自己的解决方案:1,电脑当时运行的内存不够,导致了这个问题2,这个才是重点 AndroidManifest.xml资源文件中引用有错误(搜狗渠道的资源配置引用了爱游戏渠道的资源配置)删除错误的资源配置就可以了,资源报错的方式是通过以下一篇博客找到的同时感谢一位博主,他的这篇文章写的非常不错,我也是在这个基础上找到的链接如下:https://blog.csdn.net/tcpi...原创 2018-10-29 20:11:10 · 4499 阅读 · 3 评论 -
h5游戏 加载webview 偶尔加载不出来
本来正常好好的,加载一条游戏url 没有问题!有个弊端 手机息屏后 游戏内的声音还存在。看了网上主流的解决方法:在webview寄存的activity下的生命周期方法下添加如下代码即可:@Override protected void onResume() { mWebView.onResume(); mWebView.resumeTimers();...原创 2018-12-05 17:17:53 · 2371 阅读 · 1 评论 -
mainfestPlaceholders配置不同的变量的妙用
在接不同的sdk的时候,会碰见不同环境下的对应的value值不同,或者是说不同的渠道下配置的value值不同.这个时候最好的办法就是在build.gradle下配置,然后通过meta-data设置key和value值.其中value为动态指向 以下是一个在简单的mainfestPlacehoders配置,分别在release和debug环境下 第一步:在AndroidMainf...原创 2018-03-30 16:44:59 · 1182 阅读 · 0 评论 -
接入腾讯应用宝(YSDK)注意事项
接入腾讯ysdk只想说,其文档写的真是差!很多东西摸不着头尾,在这期间走了很多坑。第一个:拉起手Q时,出现100044画面错误 造成这个的因素有很多:1,未打正式包测试 2,签名,包名,未用最开始申请应用宝参数时的数据,造成现在的签名和包名和腾讯应用宝后台的不一致 ...原创 2018-03-23 22:09:57 · 8556 阅读 · 4 评论 -
Android 对apk进行重签名和查看签名(window 和mac)及生成签名
标题实际上说了二个问题:查看签名和重签名先说一个简单的查看签名: 第一步:将apk解压 第二步:找到META-INF 下的.RSA文件 第三步:在mac终端或者window控制器上输入命令: keytool -printcert -file xxx.RSA回车,即可查看签名文件.将.RSA文件拖入到-file后面,即可查看:如下图 重新签名...原创 2018-03-07 21:05:46 · 57183 阅读 · 1 评论 -
library(sdk)转换为application项目运行起来及相互的转换
最近做sdk开发,有个很头疼的问题,就是怎么才能把别人给的library像正常的项目给跑起来.查了很多资料,都是一点一点的知识! 现在做个总结; library —> application 首先看library项目的特点:如下: 这是build.gradle里面的文件 这是AndroidMianFest文件下的配置 所以只需要修改这上面三个圈起来的地方就可以了:第一:将applu原创 2017-11-19 14:40:54 · 1114 阅读 · 0 评论 -
sdk之截屏
网上有很多关于截屏的的案例,但是我想说的是一个更加简单的截屏!只有一个类,同时让截屏出来的bitmap做动画! 首先bitmap是不能直接进行动画的,他需要一个载体,即是imageview来承载这个动画: 主体代码如下://注册成功截屏返回相册 final Bitmap bitmap = ScreenUtils.snapShotWithStatusBar(g原创 2017-12-10 23:57:03 · 412 阅读 · 0 评论 -
sdk 开发中引入不同的字体风格
在游戏开发过程中,有时候要求绚丽多彩的字体,这时候,就要犯愁了!肿么办! Android开发,自身是提供了四种字体给我们选择的: normal 正常的 monosapce 等宽的 sans serif 衬线其采用Android:typeface=”sans” 设置字体选项 其原创 2017-12-03 19:49:09 · 609 阅读 · 0 评论 -
接入第三方现在支付之微信支付所踩坑记
从来没有接入如此让人头疼的第三方支付!当初在接的时候,网上也没有资料可以查找!所有记录一番首先要吐槽的是:其demo是不能成功支付的 首先需要找公司或者现在支付公司拿到appID和key值第二个:是demo写的非常烂,让人以为很多参数都是需要前端这边自己拼接后,处理给现在支付!实际上参数的拼接返回都是由后台返回 对前端有用的代码不过三行:IpaynowPlugin mIpaynowplugin原创 2017-12-03 20:24:57 · 4303 阅读 · 0 评论 -
sdk 截屏之调用系统截屏
前天写了一篇截图(截屏)–未调用系统截屏管理,今天介绍一篇关于利用系统截屏的其一:申请的权限如下:<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"原创 2017-12-12 13:43:21 · 3845 阅读 · 2 评论 -
小知识:开启和关闭Android模拟器悬浮窗开关
在模拟器上测试时,当调用系统悬浮窗权限后,打开了悬浮窗开关后,发现在想测试一下,却找不到关闭悬浮窗的开关! 有一点值得吐槽:6.0以后,在ADB模拟器上是不支持输入中文的(x86平台),只能在arm平台下载个搜狗输入法(apk),更吐槽的是arm平台的ADB慢的,卡的要死的节奏! 寻找的地址如下: 设置–>应用–>设置—>在其他应用的上层显示—>原创 2017-12-13 14:52:29 · 14843 阅读 · 1 评论 -
发包sdk 根据debug和release版本切换请求不同的url环境
在一般的开发当中:开发环境和正式运行的环境是不一样的: 例如: 我们sdk的某个接口的开发环境如下: String CONF_URL = “http://gw.ihuiyu.cn/sdk/conf.php“; 正式环境:(填个假冒的): String CONF_URL = “http://gw.ihu原创 2017-11-27 20:43:34 · 1157 阅读 · 0 评论 -
浅谈:android签名打包v1和v2的区别
为什么要谈这个问题: 故事发生的原因:我这边做了正式的签名后(v1和v2同时勾选,产生正式的apk),拿给后台,后台再对我的apk签名再进行处理(截取部分签名后,然后重新签名,打入渠道号)!最后神奇的现象发生了,经过后台处理后的apk在7.0以下的手机是可以安装的,7.0及以上的手机是不能安装!这里就不能不重点介绍以下v1和V2签名了: 这里可以看到:v1签名是对jar进行签名,V2签名是对整个原创 2017-12-24 17:20:04 · 16165 阅读 · 2 评论 -
moudle(library)下引用aar包
我们知道正常的项目中引用aar包,其实是个很简单的:在app下的build.gradle目录下添加//这是第一处要添加的repositories { flatDir{ dirs 'libs' }}dependencies { //这是第二处要添加的 compile(name:'aar的名字',ext:'aar')}这样就解决了ok了!但是当一个libra原创 2017-12-24 17:54:54 · 1652 阅读 · 0 评论 -
真机下的relrese版本调试及快速吊起第三方app
首先,看到这个名字,第一反应就是我们必须对apk进行正式的签名:第一步:做一个正式的签名 第二步:将签名的keyAlias keyPassword storePassword storeFile信息配置到build.gradle下:signingConfigs { release { //jks文件放在项目文件的最外层,和app文件夹在同一层原创 2017-12-24 18:25:31 · 377 阅读 · 0 评论 -
小知识:寻找一些引用的jar和aar包
事情的发生:是因为我的as项目中引用了compile 'com.android.support:percent-25.0.2'把自己的项目给对方引用的时候,对方用的开发是eclipse,不支持远程引用,没办法,只能四处找给他找jar在网上找了说是在jcenter()仓库里面,结果花了很大的力气,仍然没有找到。最后在一位老大哥的指引下找到:原来是在本地的sdk下面 路径如下:\sdk\extras\原创 2017-12-24 23:59:11 · 237 阅读 · 0 评论 -
ProgressDialog的简易处理
ProgressDialog和AlertDialog有点类似,都可以在界面上弹出一个对话框,都能够屏蔽掉其他控件的交互能力,不同的是ProgressDialog会在对话框中显示一个进度条,一般用于表示当前操作比较耗时,让用户耐心地等待。先上效果图:抱歉效果图上不了ProgressDialog progressDialog = new ProgressDialog(MainActivit原创 2018-01-07 14:41:39 · 251 阅读 · 0 评论 -
微信支付Demo踩坑记
有些事要自己经历,才知道有多坑! 习惯了as开发后,突然接收eclipse项目就懵逼了!例如将腾讯微信支付的demo跑起来就遇到天大的坑。 事情的起因:就是将ecplise的微信支付转到as上面去坑一:报错::Error:Execution failed for task ‘:app:mergeDebugResources’.Error: Some file crunching failed,原创 2017-11-18 00:15:29 · 2708 阅读 · 0 评论