安卓笔记侠

专注安卓开发

导航

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

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 安卓笔记侠 阅读(869) 评论(0) 推荐(0) 编辑

2017年11月18日 #

Android Apk增量更新

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

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

Java线程池相关类-Executor框架

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

posted @ 2017-11-18 08:33 安卓笔记侠 阅读(295) 评论(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 安卓笔记侠 阅读(797) 评论(0) 推荐(0) 编辑

2017年11月15日 #

reentrantlock用于替代synchronized

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

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

2017年11月14日 #

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

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

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

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

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

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

2017年11月13日 #

APP之红点提醒三个阶段

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

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

2017年11月11日 #

Java产生死锁的一个简单例子

摘要: 思路是创建两个字符串a和b,再创建两个线程A和B,让每个线程都用synchronized锁住字符串(A先锁a,再去锁b;B先锁b,再锁a),如果A锁住a,B锁住b,A就没办法锁住b,B也没办法锁住a,这时就陷入了死锁。直接贴代码: 运行的结果如图所示: 可以看到,Lock1获取obj1,Lock2获 阅读全文

posted @ 2017-11-11 12:30 安卓笔记侠 阅读(353) 评论(0) 推荐(0) 编辑

2017年11月10日 #

设计模式(十一)解释器模式

摘要: 模式代码 简单实现 需求:比如算数表达式 m + n + p。代表数字的m、n、p三个字符看成终结符号,+ 看做非终结符号。 1.抽象的算术运算解释器,为所有解释器共性的提取 2.数字解释器,仅仅为了解释数字 3.运算符号抽象解释器,为所有运算符号解释器共性的提取 4.加法运算抽象解释器 5.处理与 阅读全文

posted @ 2017-11-10 21:28 安卓笔记侠 阅读(201) 评论(0) 推荐(0) 编辑

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