基础
文章平均质量分 95
初心一点
走着桥,抬着头,看着路
展开
-
Android隐私相关
1. 获取手机上安装应用列表,需要撒权限?需要的话是否涉及危险权限?获取到应用列表我们能做些撒?首先,我们思考下获取这个列表的目的?我们可以通过特定包名来进行应用间唤醒操作;你装了什么应用就说明你的爱好,以此为基础,推送你可能感兴趣的应用;应用中如果有第三方登录,分享撒的,可能需要通过包名判断第三方APP是否安装;应用市场检测是否需要升级特定应用;待完善其次,目前我测试Android 9.0版本红米手机,安装APP,获取应用列表这个是无需任何权限申请的。更低版本,像我手头有台Android原创 2020-05-15 21:13:02 · 270 阅读 · 0 评论 -
WakeLock的使用
参考Android WakeLock详解原创 2019-11-19 11:25:07 · 854 阅读 · 0 评论 -
Android Support Library 支持包
1. Support库简介Google提供了Android Support Library package 系列的包来保证来高版本sdk开发的向下兼容性,即我们用4.x开发时,在低版本上可以使用高版本的特性,如Fragement等。我们常见的Android Support V4, V7, V13是什么呢?其实本质上就是三个java library。为什么要用support库呢?因为在低版本A...原创 2019-09-10 09:13:11 · 480 阅读 · 0 评论 -
Android应用包名和应用ID
Android应用包名和应用ID应用ID的概念:每个Android应用都有唯一的应用ID在Android设备和市场上,这个ID是你应用的唯一标识若想在市场上更新应用,新应用的ID必须和原来apk的应用ID一致.所以一旦发布了应用,就不能再改变应用ID通常Android的应用ID与包名是绑定的,所以在Android API中,一些方法和参数从名称上看似乎它们返回的是包名,事实上它们返回...原创 2019-06-27 21:07:32 · 2450 阅读 · 0 评论 -
Android 优化 AOP技术埋点
Android 优化 AOP技术埋点原创 2019-06-22 23:07:42 · 706 阅读 · 0 评论 -
Android 软键盘显示隐藏判断
Android 软键盘显示隐藏判断前言参考前言如何判断软键盘是否在显示?// 这个逻辑不正确(无效)if(getWindow().getAttributes().softInputMode == WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE){ Toast.makeText(Main3Activity.this, "显示...原创 2019-06-20 08:34:23 · 1856 阅读 · 0 评论 -
Comparator简单小结
Comparator 简单小结一般Java中通过接口实现两个对象的比较,比较常用就是Comparable接口和Comparator接口两者区别Comparator位于包java.util下,而Comparable位于包java.lang下Comparable接口将比较代码嵌入需要进行比较的类的自身代码中,而Comparator接口在一个独立的类中实现比较如果前期类的设计没有考虑到类的C...原创 2019-06-19 22:31:18 · 144 阅读 · 0 评论 -
Android 消息队列
Android 消息队列定义一个枚举类TaskPriority,定义任务的优先级// 优先级分为3种,如注释所示,他们的关系:LOW < DEFAULT < HIGHpublic enum TaskPriority { LOW, //低 DEFAULT,//普通 HIGH, //高}队列任务执行时间确定和不确定两种情况的实现策略针...原创 2019-06-09 17:37:30 · 2559 阅读 · 0 评论 -
Android Jetpack
Android 基础 Android Jetpack官方文档:Android Jetpack翻译 2019-06-01 13:45:36 · 160 阅读 · 0 评论 -
AndroidX
Android 基础 AndroidXAndroidX 概览参考AndroidX 概览AndroidX 是 Android 团队用于在 Jetpack中开发、测试、打包和发布库以及对其进行版本控制的开源项目AndroidX 对原始 Android 支持库进行了重大改进。与支持库一样,AndroidX 与 Android 操作系统分开提供,并与各个 Android 版本向后兼容。Android...原创 2019-06-01 13:17:05 · 517 阅读 · 0 评论 -
Android Handler
Android Handler 我们需要了解的一些Handler常识Hanlder几个概念Android主线程也是一个消息循环,也具有一个Looper,主线程所有的任务都是由looper完成。线程默认情况下,是没有消息循环(Looper)的,在Android中,只有主线程默认有Looper(消息循环)Looper对象管理着线程的消息队列;Looper不断的从消息队列中抓取消息,然后完成消息...原创 2019-05-23 23:59:32 · 126 阅读 · 0 评论 -
Gradle那点事儿
Android 基础 Android依赖依赖项配置排除传递依赖项远程代码库参考官网SDK:依赖项类型要为您的项目添加依赖项,请在您的 build.gradle文件的 dependencies 程序块中指定依赖项配置,例如 implementation例如,以下这个应用模块的 build.gradle 文件包括三种不同类型的依赖项:apply plugin: 'com.android.app......原创 2019-05-30 21:39:37 · 528 阅读 · 0 评论 -
AndroidManifest.xml 合并规则
AndroidManifest.xml 合并规则翻译 2019-05-30 21:10:19 · 1915 阅读 · 0 评论