Android开发分享
callhh
技术开发,项目管理。
展开
-
获取安卓设备的唯一标识码方案
Android开发常见问题集合之一因为手机安全权限问题,随着新系统的升级,谷歌卡的越来越严了。通常,在Android中获取设备唯一标识码有以下几种方案,比如直接获取DEVICE_ID,获取MAC地址,自定义生成一串唯一的标识码等这里推荐以下这种方案(自定义生成一串唯一的标识码方式之一):AndroidId 和 Serial Number 的通用性都较好,并且不受权限限制,如果刷机和恢复出厂设置会导致设备标识符重置这一点可以接受的话,那么将他们组合使用时,唯一性就可以应付绝大多数设..原创 2021-01-07 15:54:12 · 1438 阅读 · 0 评论 -
工程添加jar或aar依赖的两种方式
Android开发常见问题集合之一假设jar和aar都放到module的libs目录下,在项目中添加如下:方式一:在module目录下的build.gradle的dependencies中,添加implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')此种方式简单粗暴,但是不允许同时出现同一模块不同编译类型的jar(或aar),例如,如果libs同时存在test-release.aar和test-deb..原创 2021-01-07 15:27:05 · 1279 阅读 · 0 评论 -
androidx.test.runner.AndroidJUnit4 is deprecated
Android开发常见问题集合之一不推荐使用AndroidJUnit4.class:如何使用androidx.test.ext.junit.runners.AndroidJUnit4?解决:依赖库:testImplementation 'junit:junit:4.13'androidTestImplementation 'androidx.test.ext:junit:1.1.2'androidTestImplementation 'androidx.test.espre...原创 2021-01-06 17:40:59 · 2498 阅读 · 0 评论 -
更适合kotlin的图片加载库Coil
Android开发常见问题集合之一在安卓开发项目里面少不了会用到图片加载库,目前使用比较广泛有Glide、Picasso、Fresco等等,在当下kotlin语言普及之时,不知道有没有人注意到这个开源库:CoilCoil的首字母由来:取Coroutine,Image和Loader得来Coil。是一个Android图片加载库,通过Kotlin协程的方式加载图片。特点:1.更快: Coil在性能上有很多优化包括内存缓存和磁盘缓存,把缩略图存保存在内存中,循环利用bitmap,自动暂停和取消图片网.原创 2021-01-05 14:12:21 · 777 阅读 · 1 评论 -
Stripe国际支付sdk接入之CardInputWidget组件如何设置输入字体的颜色
Android开发bu常见问题集合之一涉及到国际全球化的海外项目,需要stripe支付,总共两种方式,一种是自己定义控件支付,一种是使用stripe提供的控件支付。这里使用的是官方提供的支付控件CardInputWidget,这里着重解决的是在代码中如何设置用户支付时输入的字体大小和颜色。xml代码://stripe提供的控件<com.stripe.android.view.CardInputWidget android:id="@+id/cardInputWidget.原创 2021-01-05 11:23:36 · 521 阅读 · 0 评论 -
简单的Scrollview嵌套百度地图MapView导致滑动有黑边或者阴影问题
Android开发常见问题集合之一通常项目中需求有时会出现Scrollview嵌套百度地图MapView,如下: <ScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="none"> <!--其他组件--> <com.baid.原创 2021-01-05 11:09:37 · 406 阅读 · 3 评论 -
Android dex2jar反编译dex文件报错 Detail Error Information in File .\classes-error.zip
日常反编译apk 后把里面的 classes.dex 文件放到 dex2jar 所在的文件夹中。然后在当前目录下在命令行中输入: d2j-dex2jar classes.dex 就会生成一个 classes.jar 包,此时会报如下错误:dex2jar classes.dex -> .\classes-dex2jar.jarDetail Error Information in File .\classes-error.zipPlease report this file to http:/原创 2020-07-17 14:46:43 · 8403 阅读 · 13 评论 -
Android 编译App报错 找不到android.support.annotation.Keep的类文件
记录下使用Tinker官方的Sample工程 tinker-sample-android,导入Android studio,然后运行起来报错的问题:> Task :app:compileDebugJavaWithJavac FAILEDGradle may disable incremental compilation as the following annotation processors are not incremental: tinker-android-anno-1.9.1...原创 2020-06-05 17:40:34 · 2580 阅读 · 0 评论 -
Android 怎么获取 CollapsingToolbarLayout 的收缩展开状态
关键词:android AppBarLayout 获取伸缩状态、CollapsingToolbarLayout使用需求:获取AppBarLayout是收缩还是展开的状态,用户交互事件需要处理内容布局的全屏显示或收缩部分显示。1. 参考的xml布局:2.监听AppBarLayout偏移量,获取垂直偏移量和滚动范围值scrollRange //监听AppBarLayout偏移量 appBarLayout.addOnOffsetChange...原创 2020-05-25 13:49:40 · 1542 阅读 · 0 评论 -
Android AES加解密工具类
AES对称加密算法高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用话不多说,直接上代码:AESUtilimport java.util.Base64;import java.util.Lo...原创 2019-07-03 17:43:48 · 1689 阅读 · 0 评论 -
Android 6.0运行时权限申请,多权限申请并勾选不再询问后如何处理?
简单记录下Android项目中7.0系统申请危险权限处理所遇到的问题使用的github三方框架 RxPermission参考图 [虾米生活App] (https://shouji.baidu.com/software/25489697.html) - 启动页![做的比较细,站在用户体验的角度去考虑周全~](https://upload-images.jianshu.io/upload_i...原创 2019-02-27 10:42:30 · 3929 阅读 · 0 评论