- 博客(6)
- 收藏
- 关注
原创 [Android] 应用上架错误:Apps using this permission in an APK are required to have a privacy policy set.
解决幽灵权限问题1. 问题描述工作中遇到这样一个问题,应用上架的时候提示使用了 READ_PHONE_STATE 权限,但是实际上在 AndroidManifest.xml 中并没有声明这个权限。提示信息如下:Your app has an APK with version code 29 that requests the permission:android.permission.READ_PHONE_STATE.Apps using this permission in an APK ar
2021-06-03 10:06:48
468
1
原创 [Android] Apktool 反编译 apk
Apktool 反编译 apk文章目录Apktool 反编译 apk使用遇到的问题用 apktool 可以将 apk 反编译获取相应的一些 xml 文件,可以用于学习使用。其实这个工具用法也很简单,参照官网的步骤一步步做基本是没有什么难点的。我看到网上也有其他的教程 ,不过是很多年前了都不能用了,所以最好的办法还是参照官方文档,我这一篇可能以后也不能用了,但是官网的肯定是最新的。下面先介绍官网的步骤并进行实际操作,然后再讲遇到的一点问题。官网教程地址:https://ibotpeaches.
2021-03-31 10:22:43
213
原创 [Android] 实现带日期分组的相册展示( RecyclerView 多布局实现 )
[ Android ] 实现带日期分组的相册展示( RecyclerView 多布局实现 )工作上遇到有这样一个需求,要求列表展示图片的样式由普通的 ListView 的展示方式改成带日期分组的展示方式,类似于大部分手机自带的相册展示效果。下图是 demo 的效果图。说明实现方法之前,有必要了解一下 RecyclerView 的基本用法。这篇博客内容主要是实现展示效果,关于如何获取图片数据、如何获取图片时间等其他方面需要自行解决。一、实现方法1. 先写一个普通的 RecyclerVie
2021-03-15 09:15:36
3226
3
原创 [Java] volatile 关键字介绍
Java 中 volatile 关键字介绍文章目录Java 中 volatile 关键字介绍1、内存模型相关( CPU 高速缓存)2、存在的问题3、volatile 解决可见性问题4、volatile 解决指令重排5、结论1、内存模型相关( CPU 高速缓存)程序运行时的临时数据是存放在内存当中,但 CPU 的执行速度很快,直接向内存读取和写入的速度要远慢于前者,所以就有了 CPU 高速缓存。程序运行时,会将需要的时间从内存中复制到高速缓存,进行读写运算,等运算结束后再将高速缓存的数据写回内存当中。
2021-02-24 14:32:59
132
原创 [Android] Android 6.0 动态权限申请看完就会写
Android 6.0 动态权限申请看完就会写文章目录Android 6.0 动态权限申请看完就会写1. 起2. 权限3. 四个方法4. 使用5. 总结1. 起Android 的动态权限申请在初学时也是我觉得相对来说比较麻烦的一个点。动态权限申请也并非是从一开始就存在的,而是在 Android 6.0 开始才开始改为动态申请的。在 6.0 之前只需要在 AndroidManifest.xml 中声明权限即可,当然从 6.0 开始普通权限的获取也只需要这样做就足够,只有部分危险权限才需要搞特殊。但是
2021-02-02 17:06:07
446
1
原创 [Android] ListView 和 RecyclerView 的简单使用
ListView 和 RecyclerView 的简单使用文章目录ListView 和 RecyclerView 的简单使用- ***ListView 和 RecyclerView 使用的大致相同点***- ***ListView的基本使用***- ***ListView的基本优化***- ***RecyclerView 的基本使用***- ***ListView 和 RecyclerView 的对比***- ***总结***在安卓App中,列表展示的功能十分常见。ListView 和 Recycler
2021-01-29 14:58:24
1645
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人