原文:https://source.android.com/devices/tech/power/app_mgmt 在Android 9及更高版本中,平台能监测应用程序对设备的电池寿命产生负面影响的行为。平台使用并评估设…
分类:Android
AndroidStudio 利用Gradle打包添加上版本名和版本号
前言 利用AS的Gradle打包,实在是很方便,记住密码前提下,十几秒就能搞定,但是打出的APK,没有辨识度,命名都是app-release.apk;有时候为了方便保存到桌面,如果有多个版本或多个应用,自己都懵了,所以我…
EventBus3.0使用(三)
上一篇EventBus3.0使用(二) 优先级和事件取消 EventBus也有优先级之分,和广播类似的,优先级越高,那么就越先获得事件的回调,并且也可以取消资格事件,就不继续往下分发事件了。但是有一点需要注意的,取消事件…
View 事件传递体系知识梳理(2) - 嵌套滑动
一、引言 嵌套滑动处理的难点在于:当子控件消费了事件,那么父控件就不会再有机会处理事件了。 嵌套滑动的基本原理是在子控件接收到滑动一段距离的请求时,先询问父控件是否要滑动,如果滑动了父控件就通知子控件它消耗了一部分滑动距…
Retrofit 笔记
一开始的目的是为了学习动态代理的使用,后来干脆把整个流程梳理了下 这不是完整的Retrofit,是纯Java环境下不涉及Android,Http的流程代码,Retrofit的精简代码,把内部一些设计和逻辑做了精简,主要是…
Android 自定义 View 合集
自定义控件学习github.com/GcsSloop/An…小良自定义控件合集github.com/Mr-XiaoLian…自定义控件三部曲 blog.csdn.net/harvic88092…Android 从0开始自…
基于 Android 系统 API 封装常用工具类
使用方式 这个library还在功能迭代中,功能不尽完善… compile 'com.code19.library:library:0.0.7' 常用工具类 每一个Android开发者在日常开发中都会积累一些自己的代码片…
SQLite数据库修复方案(For Android App)
一、前言 SQLite性能好,对SQL支持全面,是久经考验的轻量的关系型数据库。 移动开发者对SQLite应该都不陌生了,只是不同的 APP 对数据库的依赖程度不同(有的甚至不需要数据库-_-)。 SQLite虽然是可靠…
(连载)Android 8.0 : 系统启动流程之init进程(三)
这是一个连载的博文系列,我将持续为大家提供尽可能透彻的Android源码分析 github连载地址 前言 init经过前两个阶段后,已经建立了属性系统和SELinux系统,但是init进程还需要执行很多其他的操作,还要启…
Android 65536
在Android开发过程中,业务的增加会导致项目越来大。此时,很容易遇到65536异常。原因在于——在Android中,一个Dex中存储方法id用的是short类型数据,所以我们的方法总数不能超过64K 解决方案 在主m…
Android面试一天一题(吹牛题)
这两天和领导产生了一些误会,领导给了我很多Android开发让我面试,本意是让我招大哥,我却按招小弟的标准来面试的,结果通过的人完全无法达到第二次筛选的标准。不知大家有没有发现,在国内对于程序员或开发工程师严重缺乏评级标…
ViewPager中动态更换Fragment不刷新的问题
是使用ViewPager+Fragment构建界面的时候,遇到了这样的需求:在ViewPager的第一个item中有一个Button,点击Button会将第一个item中的Fragment换成另外一个Fragment。之…