安卓笔记侠

专注安卓开发

导航

上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 50 下一页

2017年11月22日 #

LeakCanary上传 leak trace 到服务器

摘要: 你可以改变处理完成的默认行为,将 leak trace 和 heap dump 上传到你的服务器以便统计分析。 创建一个 LeakUploadService, 最简单的就是继承 DisplayLeakService : 请确认 release 版本 使用 RefWatcher.DISABLED: 自 阅读全文

posted @ 2017-11-22 17:14 安卓笔记侠 阅读(478) 评论(0) 推荐(0)

分享一个(倒)计时控件,避免各种坑

摘要: 安卓开发经常需要用到计时: 启动页倒计时,广告页倒计时,短信验证码倒计时,商品倒计时等等; 目前用到的方法有: 1.Timer 类计时任务 2.Handler 计时 3.CountDownTimer 倒计时类 4.Chronometer 控件 以上方式各有各的优缺点 最常见的可能会导致内存泄漏; 现 阅读全文

posted @ 2017-11-22 16:47 安卓笔记侠 阅读(476) 评论(0) 推荐(0)

2017年11月21日 #

Listview点击已读使用getBadgeView标示

摘要: 重:每个ListItem是属于ListItem自己的,不能够放到ViewHolder中,而是数据源每项的. @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null... 阅读全文

posted @ 2017-11-21 20:33 安卓笔记侠 阅读(876) 评论(0) 推荐(0)

2017年11月18日 #

Android Apk增量更新

摘要: 前言 有关APK更新的技术比较多,例如:增量更新、插件式开发、热修复、RN、静默安装。 下面简单介绍一下: 什么是增量更新? 增量更新就是原有app的基础上只更新发生变化的地方,其余保持原样。 与原来每次更新都要下载完整apk包的做法相比,这样做的好处显而易见:每次变化的地方总是比较少,因此更新包的 阅读全文

posted @ 2017-11-18 22:53 安卓笔记侠 阅读(6485) 评论(4) 推荐(0)

Java线程池相关类-Executor框架

摘要: 1.Executor 接口源码: 接口使用: 2.ExecutorService 源码: 认识submit方法,扩展了execute方法,具有一个返回值 使用: ExecutorService提供了管理Eecutor生命周期的方法,ExecutorService的生命周期包括了:运行 关闭和终止三种 阅读全文

posted @ 2017-11-18 08:33 安卓笔记侠 阅读(300) 评论(0) 推荐(0)

2017年11月16日 #

Condition使用

摘要: 面试题:写一个固定容量同步容器,拥有put和get方法,以及getCount方法, 能够支持2个生产者线程以及10个消费者线程的阻塞调用 有两种方法 1.使用wait和notify/notifyAll来实现 2.使用Lock和Condition来实现 对比两种方式,Condition的方式可以更加精 阅读全文

posted @ 2017-11-16 06:21 安卓笔记侠 阅读(803) 评论(0) 推荐(0)

2017年11月15日 #

reentrantlock用于替代synchronized

摘要: 1.①使用reentrantlock可以完成同样的功能 ②需要注意的是,必须要必须要必须要手动释放锁(重要的事情说三遍) ③使用syn锁定的话如果遇到异常,jvm会自动释放锁,但是lock必须手动释放锁,因此经常在finally中进行锁的释放 2.使用reentrantlock可以进行“尝试锁定”t 阅读全文

posted @ 2017-11-15 09:23 安卓笔记侠 阅读(1429) 评论(0) 推荐(0)

2017年11月14日 #

Android解析WindowManager(三)Window的添加过程

摘要: 前言 在此前的系列文章中我们学习了WindowManager体系和Window的属性,这一篇我们接着来讲Window的添加过程。建议阅读此篇文章前先阅读本系列的前两篇文章。 1.概述 WindowManager对Window进行管理,说到管理那就离不开对Window的添加、更新和删除的操作,在这里我 阅读全文

posted @ 2017-11-14 15:44 安卓笔记侠 阅读(1346) 评论(0) 推荐(0)

使用 CountDownLatch 控制多个线程执行顺序

摘要: 有时候会有这样的需求,多个线程同时工作,然后其中几个可以随意并发执行,但有一个线程需要等其他线程工作结束后,才能开始。举个例子,开启多个线程分块下载一个大文件,每个线程只下载固定的一截,最后由另外一个线程来拼接所有的分段,那么这时候我们可以考虑使用CountDownLatch来控制并发。 Count 阅读全文

posted @ 2017-11-14 09:22 安卓笔记侠 阅读(686) 评论(0) 推荐(0)

2017年11月13日 #

APP之红点提醒三个阶段

摘要: 下面这个页面就是我们进入APP后的主界面。客户选项的红点上数字就是显示我们没有查看的客户总数量。 当我们切换到客户这个fragment时,会显示贷款客户数量与保险客户数量。 当我们随便点击入一个选项,假如进入到保险客户的这个activity里面,ListView显示用户的信息,上面标记红点,代表没有 阅读全文

posted @ 2017-11-13 20:09 安卓笔记侠 阅读(1301) 评论(0) 推荐(1)

上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 50 下一页