下面记录下自己对ViewDragHelper的理解. 一、什么是ViewDragHelper 首先,ViewDragHelper实在官方supportV4包里面,为了方便开发者自定义自己的控件而提出来的,其中官方的Dra…
分类:Android
Mac下命令行使用技巧总结
git 大家有没有发现git branch -D 之后的branch,怎么按tab的时候,补全还是出来了。。。但是在linux下不会有这个问题 解决:git remote prune origin (清理全部的) 或者 …
glide 个人使用记录总结
1.glide引用相关配置 在app下的build.gradle中添加依赖: compile 'com.github.bumptech.glide:glide:3.7.0' 混淆配置规则 # 表示不混淆所有glideMo…
android studio导入eclipse带第三方库项目可能遇到的问题
错误1、 错误示例: Java.util.concurrent.ExecutionException: java.lang.Illegal State Exception: Multi dex requires Buil…
Android TextWatcher内容监听死循环
TextWatcher如何避免在afterTextChanged中调用setText后导致死循环,今天在用TextView时,添加了addTextChangedListener方法监听内容改变,在afterTextCha…
JNI 调用 JAVA 接口
JNI 调用 JAVA 接口 介绍 JNI 是本地语言编程接口。它允许运行在JVM中的Java代码和用C、C++或汇编写的本地代码相互操作。 由于一些加密等情况的需要,需要在 so 层获取一些信息用于生成 license…
怎么将["AAC006|20080123|20080125"]数组转换为String类型?
今天在测试接口的时候,碰到一个问题,还是JAVA后台小哥给我解决的……….,唉,有点羞愧啊,JAVA基础不够扎实,有待加强: 参数的入参说明: 参数名  …
NavigationView设置监听器无效解决
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) 第三、应用…