- 博客(18)
- 收藏
- 关注
原创 as2.0新特性,解决编译速度慢Instant Run
参考地址:需翻墙英文Instant Run 英文multidex本分主要分以下几个部分:写这篇文章的起因了解Instant Run【as2.0新特新】如何使用instant run到项目中
2016-06-28 17:36:39
623
原创 android面向接口编程(抽象工厂模式,扩展性超强,Demo优化)
本分开始之前。咱先提出来几个疑问:接口有什么用途?面向接口编程的好处?它和抽象类有什么区别?能不能用抽象类代替接口呢?它和面向对象编程是什么关系?本分主要分为:1.面向接口编程和面向对象编程是什么关系?2.接口本质3.面向接口编程综述4.关于抽象类和接口5.面向接口编程实例Demo6.面向接口编程(Demo终极优化,扩展性超强,抽象工厂模式)Demo地址(github)1
2016-06-27 19:18:32
5182
1
原创 Rxjava(3.响应式编程好处)
参考地址 英文版 中文版 Rxjava(1.基础篇) Rxjava(2.操作符) lambda表达式本文主要分为:错误处理调度器订阅
2016-06-23 16:50:26
1200
原创 Rxjava(2.操作符)
参考地址 英文版 中文版 Rxjava(1.基础篇) lambda表达式 ReactiveX中文翻译文档本文主要分为:准备工作改进还可以更好丰富的操作符其他的操作符(归纳几十个) 写下本文原因: 加深印象+理解+后期巩固1.准备工作假如我有这样一个方法: 这个方法根据传入的字符串返回一个网站的url列表结果:Observable<
2016-06-23 15:27:24
879
原创 Rxjava(1.基础篇)
参考地址 英文版 中文版本文主要分为:基础Hello World 示例简化代码(有加入lambda表达式的使用)变化map操作符
2016-06-23 12:34:41
654
原创 【android】实现图片的三级缓存。工具类
本文主要分析以下几点为什么使用三级缓存什么是三级缓存三级缓存原理代码的具体实现:有注释工具类使用方法github分享地址1、为什么使用三级缓存如今的 Android App 经常会需要网络交互,通过网络获取图片是再正常不过的事了假如每次启动的时候都从网络拉取图片的话,势必会消耗很多流量。在当前的状况下,对于非wifi用户来说,流量还是很贵的,一个很耗流量的应用,其用户数量级肯定要受
2016-06-18 17:19:38
842
原创 【Android】Lambda表达式
本文主要分以下几个模块:什么是lambdaAndroid如何使用lambda语法和结构demo================================================================1.什么是lambda Lambda 表达式,也被称为闭包,是为开发者提供用简单和紧凑的方式表示数据的匿名函数。 Lambda是一种匿名表达式,retrolam
2016-06-14 11:28:06
982
原创 Android【封装】多线程下载以及断点续传
多线程下载,以及断点续传效果图多线程下载的原理需要解决的几个问题理清思路简单封装核心代码使用方法源码下载地址1.效果图2.多线程下载的原理通常服务器同时与多个用户连接,用户之间共享带宽。如果N个用户的优先级都相同,那么每个用户连接到该服务器上的实际带宽就是服务器带宽的N分之一。可以想象,如果用户数目较多,则每个用户只能占有可怜的一点带宽,下载将会是个漫长的过程。 假设服务器的带
2016-06-06 23:23:59
654
原创 【java】Handler,Looper,Message,MessageQueue。【android】HandlerThread+Looper
多线程相关【java】Handler+Looper+Message+MessageQueue 消息处理系统【android】HandlerThread+Looper【java】Handler+Looper+Message+MessageQueue 消息处理系统Handler为什么可以处理UI各职责Handler、MessageQueue、Looper之间关系,以及是如何协作的Demo例
2016-06-03 11:30:17
432
原创 android 对线程池的探究
android 对线程池的探究本文介绍new Thread的弊端及Java四种线程池的使用new Thread的弊端线程池的优点,Executors提供的四种线程池new CachedThreadPool创建一个可缓存线程池new FixedThreadPool 创建一个定长线程池new ScheduledThreadPool 创建一个定长线程池new SingleThreadExecu
2016-06-02 15:43:34
422
原创 Python 主要模块和常用方法简览
******************** PY核心模块方法 ******************** os模块: os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下
2016-05-21 23:07:32
352
原创 python中lambda表达式的使用
lambda只是一个表达式,函数体比def简单很多。lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。正常函数形式:# 正常函数def funa(a): a+1 return aprint funa(4)
2016-05-08 17:22:31
457
转载 python字符串处理
跟c和java等语言不一样,python里是没有字符这个类型的,所以对于python来说,单引号和双引号是一样的(如:’c’和”c”是一样的,代表一个字符串),如果字符串中包含换行符等特殊符号时,可以使用三引号(”’test \n test”’或者”””test \n test”””)。python中字符串是不可变类型,只能通过新建一个字符串去改变一个字符串的元素,可以通过id(string)检查
2016-05-08 16:37:12
475
转载 python set集合的基本操作
阅读目录介绍基本操作函数操作回到顶部介绍python的set是一个无序不重复元素集,基本功能包括关系测试和消除重复元素. 集合对象还支持并、交、差、对称差等。sets 支持 x in set、 len(set)、和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持 indexing, slicing,
2016-05-04 09:31:26
536
转载 python中list操作详解
1.定义list[python] view plain copy>>> li = ["a", "b", "mpilgrim", "z", "example"] >>> li ['a', 'b', 'mpilgrim', 'z', 'example'] >>> li[0]
2016-05-03 23:45:42
407
原创 基类RecyclerViewAdapter以及BaseViewHolder。减少适配器的重复代码量
对于adapter我们在熟悉不过了。往往适配器多了也写着烦,都是堆叠代码。。。为了减少代码量,写一个合理的基类还是挺不错的。正好,整合最近网上看到的一些资料,以及现在项目中使用的,也来一发。。。首先还是先来看一下对比的最终效果:1、正常的RecyclerViewAdapter的写法public class BaseAdapter2 extends
2016-04-27 22:44:26
3881
原创 观察者模式。简单demo
观察者模式大致流程:1.被观察者接口:Watched2.观察者接口:Watcher3.被观察者实现类:AchreveWatched,使用了单例模式4.观察者实现类:MainActivity具体的代码如下:1.Watched被观察者接口/** * 被观察者接口 * Created by zxp on 2016/4/14. */public interf
2016-04-14 18:39:34
589
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人