![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android 技术
文章平均质量分 92
兜子6
这个作者很懒,什么都没留下…
展开
-
android studio 的gradle 详细配置说明
通过这篇文章,你可以简单实现多渠道,或者说定制化的apk打包,实现一次打包多个apk,充分了解gradle的各项配置,解决资源冲突问题。as 的gradle配置主要分为三种:1、项目全局配置的build.gradle2、每个moudle 下的build.gradle3、自定义的xxx.gradle (xxx为自定义文件名)下面对这些配置进行逐一讲解项目全局配置的bui...原创 2020-04-29 15:34:19 · 1659 阅读 · 0 评论 -
把bitmap插入到相册和相机图库
插入到相册: File file = new File(filePath); try { MediaStore.Images.Media.insertImage(activity.getContentResolver(), file.getAbsolutePath(), fi原创 2017-12-07 15:22:36 · 344 阅读 · 0 评论 -
接入应用宝的坑
1、报so库找不到: 因为应用宝只提供armeabi的so库,所以如果游戏存在x86/v7a等其他的库,则会报错,安卓系统会先加载对应的cpu类型的so库,如果没找到则会向下寻找,当找到时就不会继续往下寻找解决:把其他库删除只保留armeabi,如果游戏想保留v7a也可以把应用宝armeab下的so库复制到v7a中,但是其他版本则不支持2、游戏的Activity的launchMode需要...原创 2017-12-15 19:56:45 · 5686 阅读 · 17 评论 -
脚本实现apk多渠道打包
多渠道打包方式: 1、像友盟的在andridmanifest.xml配置mete-data,获取相应的值 2、像美团的在包体插入一个空文件,利用文件名当做渠道标识这里介绍的是自己利用脚本实现美团的多渠道打包方式android 7.0后引入了v2签名,这种签名能够使包体安装的更快,更加安全,如果想往包体里面插入内容,而又不损坏签名,在7.0以下是可以的, 但是如果在7.0以后那就不能了,会在安装原创 2017-12-16 16:01:00 · 1167 阅读 · 0 评论 -
MD5校验文件/读取签名MD5
查看文件MD5:(对比两个文件是否相同) certutil -hashfile 9377_yxbb.apk MD5查看签名MD5:(修改apk为zip解压获取META-INF\CERT.RSA签名文件) keytool -printcert -file C:\Users\Administrator\Desktop\test\test\META-INF\CERT.RSA原创 2017-12-25 19:57:59 · 764 阅读 · 0 评论 -
android studio使用快捷键
使用的是eclipse快捷键 返回光标上一次位置:alt+左右方向键 复制一行到下一行:ctrl+alt+上下方向键(需要把系统的快捷键关闭) 跳到行头行尾:home/end 窗口切换:ctrl+tab / alt+方向键 跳到一个单词的首尾:ctrl+方向键 修改包名的显示:compact empty middle packages 选项勾去掉原创 2017-12-28 20:01:58 · 190 阅读 · 0 评论 -
聚合sdk打包问题
聚合打包使用的工具为apktool +dex2jar 问题1: 乐视渠道出现找不到资源问题,原因在于apktool在合并res资源的attrs时, 并不能插入到attrs资源中, 导致apktool生成不了Rstyleable.smali文件和在R.smali文件中不&#原创 2017-12-07 11:38:00 · 1383 阅读 · 1 评论 -
webview 使用详解
webview 问题、配置原创 2018-03-09 11:41:44 · 446 阅读 · 0 评论 -
JNI 开发demo
JNI 开发原创 2018-03-09 14:05:58 · 205 阅读 · 0 评论 -
布局xml转bitmap
代码: DisplayMetrics dm = activity.getResources().getDisplayMetrics(); int newWidth = dm.widthPixels; int newHeight = dm.heightPixels; View view = activity.getLayoutInflater原创 2017-12-07 15:10:23 · 656 阅读 · 0 评论 -
view添加阴影
布局添加阴影: 1、通过layer-list来实现,但是边界不羽化,可以指定某边有阴影 2、android:elevation=”2dp” 不能更改阴影颜色,且控件背景必须为白色,四边都有阴影 3、view.setOutlineProvider() 不能更改阴影颜色,且控件背景必须为白色,四边都有阴影 4、第三方CrazyShadow 可以指定阴影颜色和某边显示阴影,但是不羽化,效果不怎么好原创 2017-12-07 14:46:42 · 1046 阅读 · 0 评论 -
聚合SDK开发思想
搞了一段时间的聚合SDK,对于APK的反编译也有了一定的了解,希望写下来做个记录也可以帮助到和我遇到同样问题的同学,后面会详细介绍如何做聚合sdk的开发和打包流程,以及打包中遇到的各种问题和解决,这是我的第一篇博客希望大家多多支持,谢谢!所谓聚合其实就是把各个渠道同功能的接口统一为一个接口,例如ysdk的登录接口为YSDKApi.login(ePlatform.QQ); 联想的登录接口为Lenov原创 2017-11-29 19:35:55 · 5491 阅读 · 2 评论 -
多线程断点下载
附带demo,demo中有详细的讲解,下载链接:http://download.csdn.net/download/qq_28880889/10151302注意: 1、测试demo时需要填写下载链接: private String apkurl=”“;//apk下载链接2、该工程是eclipse工程3、附带有检查更新功能,只需要在UpdateCheck类中修改buildParams()方法里面的原创 2017-12-08 16:40:11 · 148 阅读 · 0 评论 -
qq会员礼包接入的坑
1、提示用户未登录,请重试!(在QQ会员后台配置的appId和appKey是ysdk申请到的qq appId和appKey) 2、发货地址不能是https,礼包id只能为纯数字,发货key是单独的一个key,可以不同于appkey,但是需要腾讯配置,否则支付成功提示网络错误原创 2017-12-21 10:21:28 · 362 阅读 · 0 评论 -
MD5加密
public class MD5Util {public static void main(String[] args) throws Exception { String string = "sdk_test_86850685715133032097c7f1823292a1c278c4d555243cd18cf"; String data = MD5Encode(string);原创 2017-12-15 11:38:18 · 168 阅读 · 0 评论 -
手动打包apk,了解APK的生成过程
apk的诞生:所需环境:jdk / jre / sdk/tool/ sdk/platform-tools sdk/build-tools/26.0.0(版本可变)1、把res / assets /androidManifest.xml 生成R.java 与及 res.ap_ 命令如下:(严格区分大小写) aapt package -f -m -J C:\Users\Administrator\原创 2017-12-07 10:18:23 · 827 阅读 · 0 评论 -
APK反编译
使用工具: apktool 使用的是smali(能够反编译成dex / smali (自带smali)) dex2jar (把dex转jar) jd-gui (把jar转class,查看class文件,某些类看不到)反编译步骤: 1、使用apktool 解压apk: 命令:apktool d -s -f test.apk 或者:apktool d -f test.apk (-s 的区别原创 2017-12-07 10:54:36 · 722 阅读 · 0 评论 -
Gradle使用/问题
1、引用自定义的gradle文件: 在app/build.gradle下添加:apply from: ‘suport.gradle’2、gradle生成jar //makeJar运行生成jar包 task makeJar(type: Copy) { from(‘build/intermediates/bundles/release/classes.jar’, configuratio原创 2017-12-07 14:27:12 · 180 阅读 · 0 评论