NavigationView设置监听器无效解决 对于设置NavigationItemSelectListener无效的问题,测试后之后发现是由于在XML中NavigationView没有写在XML最后的原因导致,期间有试…
分类:移动开发
android go 内存回收
内核通过/dev/memcg/memory.pressure_level来更新。 具体patch见 memcg: Add memory.pressure_level events +static bool vmpress…
AppOpsManager 基本流程和使用方法
最近刚做完通知权限管理的功能,在这里做一下记录。 单个应用的权限管理需要使用到 AppOpsManager 的接口,接下来通过代码记录下: AppOpsManager 是对外的管理接口,真正实现功能的是 AppOpsSe…
学习android需要的知识储备
从android体系架构这一篇我们知道android系统分为四个层次: 第一、操作系统层(OS 精简的Linux kernel) 第二、各种库(Libraries)和Android 运行环境(RunTime) 第三、应用…
Kotlin的扩展属性和扩展方法
扩展方法的原理 Kotlin 中类的扩展方法并不是在原类的内部进行拓展,通过反编译为Java代码,可以发现,其原理是使用装饰模式,对源类实例的操作和包装,其实际相当于我们在 Java中定义的工具类方法,并且该工具类方法是…
Android View 的滚动原理和 Scroller、VelocityTracker 类的使用
Android 开发中经常涉及 View 的滚动,例如类似于 ScrollView 的滚动手势和滚动动画,例如用 ListView 模仿 iOS 上的左滑删除 item,例如 ListView 的下拉刷新。这些都是常见的…
从Eclipse到AndroidStudio(一)初次启动
本文已授权微信公众号:鸿洋(hongyangAndroid)在微信公众号平台原创首发。 研究AndroidStudio有一段时间了,已经忘记当初是怎么安装的了,所在本来打算一开始讲一下如何安装,只能凭记忆简单说一下当时遇…
AndroidStudio安装后无法启动
今天升级AndroidStudio到2.0,但是升级过后就无法正常启动,提示 Caused by: java.lang.IllegalArgumentException: Argument for @NotNull pa…
你是否想过这么愉快的使用SharedPrefrence
来一个属于程序猿的打招呼方式: public class ConfigManager { private int mPwdLength; private boolean mIsAutoLogin; private boo…
Android中关于FileObserver类的监听文件和目录动态
查阅:android中的FileObserver文件监控 android.os下的FileObserver类是一个用于监听文件访问、创建、修改、删除、移动等操作的监听器,基于linux的inotify。 FileObse…
Android线程池的详细说明(一)
Android中,系统为我们提供了4种标准线程池: FixedThreadPool SingleThreadExecutor CachedThreadPool ScheduledThreadPool 但是,需求是无止境的…