- 博客(25)
- 收藏
- 关注
原创 Android 如何安装aab
java -jar bundletool-all-1.14.0.jar build-apks --bundle .\aab名称 --output 生成新apks的名称.apks --ks=.\签名文件名称 --ks-pass=pass:storePassword密码 --ks-key-alias=alias名称 --key-pass=pass:alias的keyPassword。备注:如果出现环境没有配置,如果ANDROID_HOME没配置、adb无效命令等,请参考百x。
2023-04-14 11:42:13
1625
原创 关于Android11图片沙盒适配的问题
1、Android10是需要使用沙盒访问图片, 使用File是不能访问的2、Android11又恢复了File访问3、我们使用android:requestLegacyExternalStorage=“true”,这样子Android10和11都可以使用File访问4、5、保存图片到相册,version大于30时,把原图片拷贝一份保存到相册,代码如下:@RequiresApi(api = Build.VERSION_CODES.R)public static File saveImageWith
2021-10-13 14:17:56
982
原创 Android获取设备唯一标识
一、IMEI:国际移动设备识别码的缩写,其总长为15位,每位数字仅使用0~9的数字。双卡双待会有两个IMEI值,并且在Android10以后就无法获取到了,而且在模拟器中是可以修改的,所以该值无法作为识别设备唯一的标识。(如果只带有Wifi的设备或者音乐播放器没有通话的硬件功能的话就没有这个IMEI值)IMEI的获取方式:1、Android6.0以前,无需任何权限通过getDeviceId()方法获取到IMEI码;2、Android6.0-Android8.0之间,需要申请READ_PHONE_ST
2020-12-29 15:43:46
9403
原创 Android开发工具下载
Android Studio: https://developer.android.com/studio/archive【各个版本】
2020-10-22 10:29:35
704
原创 Android打包时我们如何选择平台(ABI)
Android的abi一度曾有7个平台:armeabi、armeabi-v7a、arm64-v8a、x86、x86_64、mips、mips_64,其中arm64-v8a、x86_64、mips_64为64位CPU指令集架构,这里先给出结论:armeabi-v7a和arm64-v8a。1、armeabi是比较旧的了,2011年以后生产的机子基本上都是armeabi-v7a2、mips和mips_64,说真的,小编还没真不知道哪款设备的CPU是用的这个,况且现在谷歌NDK 以前支持 ARMv5 (arme
2020-06-08 14:53:00
2316
1
原创 通用Android混淆配置
#指定代码的压缩级别 0 - 7(指定代码进行迭代优化的次数,在Android里面默认是5,这条指令也只有在可以优化时起作用。)-optimizationpasses 5#混淆时不会产生形形色色的类名(混淆时不使用大小写混合类名)-dontusemixedcaseclassnames#指定不去忽略非公共的库类(不跳过library中的非public的类)-dontskipnonpubliclibraryclasses#指定不去忽略包可见的库类的成员-dontskipnonpubliclibra
2020-06-02 10:34:24
822
原创 Android常用第三方开源框架
一、常用热门必备1、Retrofit, 链接:https://github.com/square/retrofit2、RxAndroid, 链接:https://github.com/ReactiveX/RxAndroid3、RxLifecycle, 链接:https://github.com/trello/RxLifecycle4、EventBus,链接:https://github.com/greenrobot/EventBus5、Glide, 链接:https://github.com/bu
2020-05-28 15:45:02
2101
原创 Android如何用Charles对App的https请求进行抓包(Window)
本篇文章主要讲解利用Charles对Android设备上的APP进行抓包。环境:Window系统Android终端设备Charles 4.1Charles下载地址,提取码:1jx2下载完成后解压,点击【charles-proxy-4.1b1-win64.msi】安装,安装完成后,把charles.jar复制到安装目录的lib下,覆盖粘贴就可以,破解版。第一步,先安装证书,打开Ch...
2019-08-26 18:28:31
3371
1
原创 TextView的ClickableSpan、OnClickListener、OnLongClickListener冲突的问题
TextView的富文本带来了很多便利,但也带了不少坑,本篇主要解决设置了ClickableSpan、OnClickListener、OnLongClickListener带来的问题。我们先来看ClickableSpan、OnClickListener的坑,我们会发现,我们点击的是Span部分,ClickableSpan的onClick会被执行,但OnClickListener也会执行onCli.........
2019-03-27 17:04:23
2131
原创 TextView设置了长按复制、OnClickListener冲突的问题
某些应用场景,TextView需要长按复制,即textIsSelectable=true,系统会给我们实现该功能,然而我们又给TextView设置了OnClickListener的事件,这时候我们点击TextView,第一次会没有反应,OnClickListener的onClick并不执行,再点击第二次才会执行。我们可以自行处理onTouchEvent事件来实现该效果:public class...
2019-03-27 16:49:53
1340
原创 Android6.0权限解析及轻量级封装
或许之前我们还可以利用修改targetSdkVersion值来兼容运行时的权限授权问题,但是随着Android新版本的发布,minSdkVersion也会随着提高,这个时候我们想在项目上支持运行时的权限授权问题就迫在眉睫了,特别是旧项目,难度有点大,改动不小。 git代码:https://github.com/linqssonny/PermissionUtils 废话不说,我们先来看看如何使用...
2018-03-19 17:28:42
585
原创 Android基础工具库Utils
有时候我们开发的时候,很多东西都是基本的技术,虽然很简单但我们又不得不花时间去实现,因此,我特意整理了一份供大家参阅,代码我放在github上,【https://github.com/linqssonny/Utils)】,使用方式很简单,只需在gradle.build上加以下代码: compile 'com.sonnyjack.utils:Utils:0.1.1' 或者 i...
2018-03-14 21:56:04
1883
原创 Android事件机制深入探讨(四)
《Android事件机制深入探讨(一)》 《Android事件机制深入探讨(二)》 《Android事件机制深入探讨(三)》 阅读本文前,请先阅读上三篇文章,本文是以上的扩展、深入讲解,老司机请忽略。 接下来本文主要围绕requestDisallowInterceptTouchEvent这个方法展开,阐述它对事件分发的影响及其如何使用。 requestDisallowInterceptT...
2018-03-01 15:50:07
639
原创 Android事件机制深入探讨(三)
《Android事件机制深入探讨(一)》 《Android事件机制深入探讨(二)》 阅读本文前,请先阅读上两篇文章,本文是以上的扩展、深入讲解,老司机请忽略。 上篇文章我们讲解了设置setOnTouchListener方法后对事件分发流程的影响,这篇我们再引入setOnClickListener方法,来加深对事件分发的理解,老样子,代码复原,把ViewGroup和View的onTouch的返...
2018-02-28 13:45:07
607
原创 Android事件机制深入探讨(二)
这篇博文是基于上篇《Android事件机制深入探讨(一)》基础扩展而来,建议读本文之前先阅读上一篇。上篇我们学习了Android的事件传递机制,这里就假装大家都懂了啊,接下来我们继续深入学习事件的传递机制,首先我们把原来的demo中的Activity、CustomLinearLayout、CustomTextView类中的dispatchTouchEvent、onInterceptTouchE...
2018-02-27 17:24:23
656
原创 Android事件机制深入探讨(一)
简述关于View传递事件的博文很多,看的让人眼花缭乱,最近有点时间,把自己所了解的做一个总结,直接进入主题了。事件的传递主要有三个方法:dispatchTouchEvent(事件分发)、onInterceptTouchEvent(事件拦截)、onTouchEvent(事件消费)。如下图: 事件 Activity ViewGroup View dispatchT...
2018-02-26 18:19:18
1022
原创 如何使用apktool反编译APK
一直以来打包apk都是使用第三方的加固工具,最近比较闲,想折腾一下怎么混淆apk,在这之前需要对apk怎么反编译有一定的了解,这篇文章就是介绍关于如何反编译apk。笔者文采能力有限,如有错误请见谅。反编译有以下两方面的内容: 第一:利用apktool查看apk的xml文件、AndroidManifest.xml和图片等。 第二:如何查看java(dex)源码,如果混淆了,看到的源码就是a、b之...
2018-02-06 17:48:43
97887
20
原创 教你瘦身zxing(android)
android二维码扫描是APP中常见的功能,最近闲余时间比较多,特意去研究了下,分享出来,欢迎大家一起交流。(之前博文介绍的二维码扫描有点问题,不够完善,这是在之前的基础上改的,增加支持横竖屏扫描、修复nexus 5x成像相反的问题)github代码地址:https://github.com/linqssonny/QrCode使用方式: api 'com.sonnyjack...
2016-11-14 10:54:46
2628
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人