Android
jiaqiangziji
踏着青春的脚步,迎着未来的风向。
展开
-
监听截屏工具类
监听截屏工具类/** * 截屏监听管理器 <br/><br/> * <p> * <p> * 截屏判断依据: 监听媒体数据库的数据改变, 在有数据改变时获取最后 * 插入数据库的一条图片数据, 如果符合以下规则, 则认为截屏了: <br/> * <p> * 1. 时间判断, 图片的生成时间在开始监听之后, 并与当...原创 2019-01-06 22:31:10 · 328 阅读 · 0 评论 -
线程池工具类
线程池工具类public class ThreadPoolManager { public static ThreadPool instance; // 获取单例的线程池对象 public static ThreadPool getInstance() { if (instance == null) { synchronized...原创 2019-01-06 22:28:57 · 2144 阅读 · 3 评论 -
Android文件解压
Android 解压工具类请注意以下解压工具 是不支持中文路径 /** * * @param archive 解压文件得路径 * @param decompressDir 解压文件目标路径 * @param isDeleteZip 解压完毕是否删除解压文件 * @throws IOException */ publi...原创 2019-01-06 22:25:47 · 4677 阅读 · 5 评论 -
Android SoundPool只能播放6秒 mp3 文件
在项目中使用 SoundPool 播放提示音的时候 遇到了 一个只有不到10秒的音频文件,在使用使用的时候只播放 了5、6秒的样子,完全不能全部播放完毕。在google 各种搜索相关资料的时候,终于还是被我发现了。 在 stackoverflow 上面找到了相关解决问题的方法。原文地址:Android SoundPool can only play 6 seconds mp3? ps: 注意可能...翻译 2018-12-22 11:07:13 · 2798 阅读 · 0 评论 -
android 获取手机通讯录以及 6.0 授权
获取手机通讯录获取手机通讯录需要使用到 ContentProvider 的观察者 ContentResolver 来获取。` //获取手机通讯录联系人 ContentResolver resolver = this.getContentResolver(); // 获取手机联系人 Cursor phoneCursor = resolver.query(ContactsContr原创 2016-06-14 16:26:03 · 12078 阅读 · 2 评论 -
验证码倒计时
上次写过系统提供的验证码倒计时的一个类 CountDownTimer 但是这个类在使用的时候总是会出现倒计时的偏差,所以只好自##### 己使用 Handler 或者 Timer 来实现。项目中 注册、忘记密码还##### 有现在有出现一个直接拿手机号码配合验证码直接登陆的都用到了验证码倒计时,这是后我们不可能每个类里面都使用 Handler,最直接的就是抽取出来一个,也减少了代码的重复性。我就跟原创 2016-05-06 23:08:06 · 357 阅读 · 0 评论 -
SwipeRefreshLayout 的简单使用
Android 自带的下拉刷新 SwipeRefreshLayout 控件SwipeRefreshLayout 是 v4 包下的一个刷新控件,它直接继承自 ViewGroup , 也可以说是一个容器,里面可以包括 view 和 xxxlayout ,但是它里面只接受一个,不管是 view 或者是 xxxLayout 只能有其中的一个作为子类。 SwipeRefreshLayout 在 API19 下原创 2016-04-11 11:45:44 · 665 阅读 · 0 评论 -
使用 CountDownTimer 实现验证码倒计时
CountDownTime 是android给我们提供的一个倒计时的类使用这个类避免了我们在代码里写很多冗余的代码 。源码是这样解说这个类的:在安排的倒计时里,在时间到来为止,随着时间的间隔去有规律的通知。以下就是源码的说明和用例:Schedule a countdown until a time in the future, withregular notifications on inter原创 2016-04-05 17:14:30 · 449 阅读 · 0 评论 -
android下数据的持久化保存
数据持久化存储有 文件存储(内置存储,外置存储(sd卡)), SharedPreference , 数据库 , 服务器存储. 使用文件 , SharedPreference 或数据库来保存数据会相对更简单些,而且比起将数据保存在 SD 卡中会更加的安全.一 : 文件存储 1,将数据存储到文件中 Context 类中提供了一个openFileOutPut()方法,用于将数据存储到原创 2016-03-25 14:05:13 · 443 阅读 · 0 评论 -
Activity 和 Fragment 的交互
FramentLayout 和 RadioGroup 的配合使用 以及 Fragment 和 Activity 之间的通信我们的 app 的整体是一个 Activity ,在 Activity 加载的布局里面我们都是使用 FrameLayout 和 RadioGroup 配合的使用来显示不同数据的展示.但是在使用过程中我们 即可以使用 replace() 来替换界面,也可以使用 FragmentT原创 2016-03-31 11:48:02 · 1385 阅读 · 1 评论 -
文件大小转换工具类
文件大小转换工具类最简单得文件大小转换工具 /** * * @param bytes 转换得字节 * @param si 是否需要单位 * @return */ public static String byteFormat(long bytes, boolean si) { String[] units = n...原创 2019-01-06 22:39:09 · 1197 阅读 · 0 评论