自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1275

原创 Android Gradle升级到7 maven推到仓库问题

gradle 7+ maven发布aar

2022-08-18 11:51:58 510

原创 关于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 855

原创 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 9114

原创 Android开发工具下载

Android Studio: https://developer.android.com/studio/archive【各个版本】

2020-10-22 10:29:35 495

原创 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 2018 1

原创 通用Android混淆配置

#指定代码的压缩级别 0 - 7(指定代码进行迭代优化的次数,在Android里面默认是5,这条指令也只有在可以优化时起作用。)-optimizationpasses 5#混淆时不会产生形形色色的类名(混淆时不使用大小写混合类名)-dontusemixedcaseclassnames#指定不去忽略非公共的库类(不跳过library中的非public的类)-dontskipnonpubliclibraryclasses#指定不去忽略包可见的库类的成员-dontskipnonpubliclibra

2020-06-02 10:34:24 757

原创 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 1879

原创 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 3263 1

原创 TextView的ClickableSpan、OnClickListener、OnLongClickListener冲突的问题

TextView的富文本带来了很多便利,但也带了不少坑,本篇主要解决设置了ClickableSpan、OnClickListener、OnLongClickListener带来的问题。我们先来看ClickableSpan、OnClickListener的坑,我们会发现,我们点击的是Span部分,ClickableSpan的onClick会被执行,但OnClickListener也会执行onCli.........

2019-03-27 17:04:23 1951

原创 TextView设置了长按复制、OnClickListener冲突的问题

某些应用场景,TextView需要长按复制,即textIsSelectable=true,系统会给我们实现该功能,然而我们又给TextView设置了OnClickListener的事件,这时候我们点击TextView,第一次会没有反应,OnClickListener的onClick并不执行,再点击第二次才会执行。我们可以自行处理onTouchEvent事件来实现该效果:public class...

2019-03-27 16:49:53 1190

原创 Android6.0权限解析及轻量级封装

或许之前我们还可以利用修改targetSdkVersion值来兼容运行时的权限授权问题,但是随着Android新版本的发布,minSdkVersion也会随着提高,这个时候我们想在项目上支持运行时的权限授权问题就迫在眉睫了,特别是旧项目,难度有点大,改动不小。 git代码:https://github.com/linqssonny/PermissionUtils 废话不说,我们先来看看如何使用...

2018-03-19 17:28:42 514

原创 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 1776 2

原创 Android事件机制深入探讨(四)

《Android事件机制深入探讨(一)》 《Android事件机制深入探讨(二)》 《Android事件机制深入探讨(三)》 阅读本文前,请先阅读上三篇文章,本文是以上的扩展、深入讲解,老司机请忽略。 接下来本文主要围绕requestDisallowInterceptTouchEvent这个方法展开,阐述它对事件分发的影响及其如何使用。 requestDisallowInterceptT...

2018-03-01 15:50:07 572

原创 Android事件机制深入探讨(三)

《Android事件机制深入探讨(一)》 《Android事件机制深入探讨(二)》 阅读本文前,请先阅读上两篇文章,本文是以上的扩展、深入讲解,老司机请忽略。 上篇文章我们讲解了设置setOnTouchListener方法后对事件分发流程的影响,这篇我们再引入setOnClickListener方法,来加深对事件分发的理解,老样子,代码复原,把ViewGroup和View的onTouch的返...

2018-02-28 13:45:07 520

原创 Android事件机制深入探讨(二)

这篇博文是基于上篇《Android事件机制深入探讨(一)》基础扩展而来,建议读本文之前先阅读上一篇。上篇我们学习了Android的事件传递机制,这里就假装大家都懂了啊,接下来我们继续深入学习事件的传递机制,首先我们把原来的demo中的Activity、CustomLinearLayout、CustomTextView类中的dispatchTouchEvent、onInterceptTouchE...

2018-02-27 17:24:23 578

原创 Android事件机制深入探讨(一)

简述关于View传递事件的博文很多,看的让人眼花缭乱,最近有点时间,把自己所了解的做一个总结,直接进入主题了。事件的传递主要有三个方法:dispatchTouchEvent(事件分发)、onInterceptTouchEvent(事件拦截)、onTouchEvent(事件消费)。如下图: 事件 Activity ViewGroup View dispatchT...

2018-02-26 18:19:18 936

原创 如何使用apktool反编译APK

一直以来打包apk都是使用第三方的加固工具,最近比较闲,想折腾一下怎么混淆apk,在这之前需要对apk怎么反编译有一定的了解,这篇文章就是介绍关于如何反编译apk。笔者文采能力有限,如有错误请见谅。反编译有以下两方面的内容: 第一:利用apktool查看apk的xml文件、AndroidManifest.xml和图片等。 第二:如何查看java(dex)源码,如果混淆了,看到的源码就是a、b之...

2018-02-06 17:48:43 96271 20

原创 Android实现可拖动的悬浮按钮控件

Android自定义可拖动控件

2018-01-18 22:10:20 5722 1

原创 android自定义圆形进度条

Android自定义实现圆形进度条                                          用户可以自定义文字、图标,背景颜色,字体颜色等,废话不多

2017-11-08 21:05:07 2789

原创 Android中View的绘制流程

Android中View的绘制流程。

2017-02-20 16:39:49 532

原创 Mac 如何配置adb环境变量

Mac系统配置adb环境变量

2017-02-07 14:19:32 1114

原创 Android中的MVP,值得你一看

Android开发架构MVP的小案例

2016-11-16 10:44:50 1341 1

转载 Android Studio常用快捷键

Android Studio 常用快捷键

2016-11-15 14:28:03 421

原创 教你瘦身zxing(android)

android二维码扫描是APP中常见的功能,最近闲余时间比较多,特意去研究了下,分享出来,欢迎大家一起交流。(之前博文介绍的二维码扫描有点问题,不够完善,这是在之前的基础上改的,增加支持横竖屏扫描、修复nexus 5x成像相反的问题)github代码地址:https://github.com/linqssonny/QrCode使用方式:            api 'com.sonnyjack...

2016-11-14 10:54:46 2565 1

空空如也

空空如也

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

TA关注的人

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