2016年8月30日
摘要: 前言: 上篇文章学习了Android事件总线管理开源框架EventBus,EventBus的出现大大降低了开发成本以及开发难度,今天我们就利用目前大红大紫的RxJava来实现一下类似EventBus事件总线管理,现在很多人都在说用这种方式来替代EventBus,今天我们从开发效率,开发难度等维度来分 阅读全文
posted @ 2016-08-30 08:24 总李写代码 阅读(9761) 评论(0) 推荐(0) 编辑
  2016年8月29日
摘要: 前言: 最近在学习总结Android的动画效果,当学到Android属性动画的时候大致看了下源代码,里面的AnimationHandler存取使用了ThreadLocal,激起了我很大的好奇心以及兴趣!查阅了一下资料发现Android最重要的Handler消息机制里面的Looper存储也是采用Thr 阅读全文
posted @ 2016-08-29 08:37 总李写代码 阅读(7028) 评论(1) 推荐(1) 编辑
  2016年8月28日
摘要: 前言: 前面总结了程序间共享数据,可以使用ContentProvider也可以使用SharedPreference,那么进程间怎么共享内存呢?Android系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信。 为了使其他的应用程序也可以访问本应用程序提供的服务,Andro 阅读全文
posted @ 2016-08-28 14:24 总李写代码 阅读(2242) 评论(0) 推荐(0) 编辑
  2016年8月26日
摘要: 前言: 最近在学习总结Android属性动画的时候,发现Android的属性动画设计采用了链式调用的方式,然后又回顾了一下了以前接触的开源框架Glide也是采用链式调用的方式,还有最近火的一塌糊涂的RxJava也是采用链式调用,为何如此之多的开源项目采用这种设计方式,今天来对比学习一下。 什么是链式 阅读全文
posted @ 2016-08-26 08:22 总李写代码 阅读(7317) 评论(0) 推荐(0) 编辑
  2016年8月25日
摘要: 前言: 前面几篇文章介绍了补间动画、逐帧动画、属性动画,大部分都是针对View来实现的动画,那么该如何为了一个ViewGroup添加动画呢?今天结合自定义ViewGroup来学习一下布局动画。本文将通过对自定义图片选择控件设置动画为例来学习布局动画。 其他几种动画效果: Android动画效果之Tw 阅读全文
posted @ 2016-08-25 08:26 总李写代码 阅读(15381) 评论(1) 推荐(1) 编辑
  2016年8月24日
摘要: 前言: 前面初步认识了Android的Property Animation(属性动画)Android动画效果之初识Property Animation(属性动画)(三),并且利用属性动画简单了补间动画能够实现的动画效果,今天重点学习下Property Animation基本原理及高级使用。本章先通过 阅读全文
posted @ 2016-08-24 08:47 总李写代码 阅读(4716) 评论(0) 推荐(1) 编辑
  2016年8月22日
摘要: 前言: 前面两篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画)、Frame Animation(逐帧动画)Android动画效果之Frame Animation(逐帧动画)(二),其实总结前两个的根本目的就是为了学 阅读全文
posted @ 2016-08-22 08:27 总李写代码 阅读(15443) 评论(0) 推荐(6) 编辑
  2016年8月20日
摘要: 前言: 做过Android网络开发的都知道,在网络传输中我们一般都会开启GZIP压缩,但是出于刨根问底的天性仅仅知道如何开启就不能满足俺的好奇心的,所以想着写个demo测试一下比较常用的两个数据压缩方式,GZIP/ZIP压缩。 首先认识一下GZIP压缩 GZIP是网站压缩加速的一种技术,对于开启后可 阅读全文
posted @ 2016-08-20 08:07 总李写代码 阅读(24732) 评论(1) 推荐(3) 编辑
  2016年8月9日
摘要: 前言: 最近一直在学习基于okHttp网络请求,学习的过程中就想起了之前项目中有这么一个需求不同的接口要采用不同的加密方式,比如登录之前要采用RSA加密,登录之后要采用AES加密,当时是采用靠传递一个参数过去来对参数进行不同的加密算法,这样会让代码难以维护而且难以扩展,那该如何解决呢?今天来学习一下 阅读全文
posted @ 2016-08-09 13:29 总李写代码 阅读(7788) 评论(1) 推荐(0) 编辑
  2016年8月4日
摘要: 前言: 上一篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画),今天来总结下Android的另外一种动画Frame Animation(逐帧动画)。 其他几种动画效果: Android动画效果之Tween Anima 阅读全文
posted @ 2016-08-04 08:15 总李写代码 阅读(28286) 评论(0) 推荐(3) 编辑
  2016年8月3日
摘要: 前言: 最近公司项目下个版本迭代里面设计了很多动画效果,在以往的项目中开发中也会经常用到动画,所以在公司下个版本迭代开始之前,抽空总结一下Android动画。今天主要总结Tween Animation(补间动画)。 其他几种动画效果: Android动画效果之Tween Animation(补间动画 阅读全文
posted @ 2016-08-03 09:11 总李写代码 阅读(17670) 评论(2) 推荐(4) 编辑
  2016年8月2日
摘要: 前言: 前面几篇文章主要学习了线程以及线程池的创建与使用,今天来学习一下AsyncTask异步任务,学习下AsyncTask到底解决了什么问题?然而它有什么弊端?正所谓知己知彼百战百胜嘛! 线程管理相关文章地址: Android线程管理之Thread使用总结 Android线程管理之Executor 阅读全文
posted @ 2016-08-02 09:23 总李写代码 阅读(8829) 评论(0) 推荐(1) 编辑
摘要: 前言: 上篇我们总结了Bitmap的处理,同时对比了各种处理的效率以及对内存占用大小。我们得知一个应用如果使用大量图片就会导致OOM(out of memory),那该如何处理才能近可能的降低oom发生的概率呢?之前我们一直在使用SoftReference软引用,SoftReference是一种现在 阅读全文
posted @ 2016-08-02 08:46 总李写代码 阅读(9276) 评论(0) 推荐(3) 编辑
  2016年8月1日
摘要: 前言: 前面几篇讲了自定义控件绘制原理Android自定义控件之基本原理(一),自定义属性Android自定义控件之自定义属性(二),自定义组合控件Android自定义控件之自定义组合控件(三),常言道:“好记性不如烂笔头,光说不练假把式!!!”,作为一名学渣就是因为没有遵循这句名言才沦落于此,所以 阅读全文
posted @ 2016-08-01 08:22 总李写代码 阅读(12003) 评论(2) 推荐(4) 编辑
  2016年7月31日
摘要: 前言: 在学习LRU算法的时候,看到LruCache源码实现是基于LinkedHashMap,今天学习一下LinkedHashMap的好处以及如何实现lru缓存机制的。 需求背景: LRU这个算法就是把最近一次使用时间离现在时间最远的数据删除掉,而实现LruCache将会频繁的执行插入、删除等操作, 阅读全文
posted @ 2016-07-31 08:45 总李写代码 阅读(11063) 评论(5) 推荐(3) 编辑
  2016年7月30日
摘要: 前言: 最近研究了Android Sqlite数据库(文章地址:Android数据存储之Sqlite的介绍及使用)以及ContentProvider程序间数据共享(Android探索之ContentProvider熟悉而又陌生的组件),我们清晰的知道Sqlite数据库默认存放位置data/data/ 阅读全文
posted @ 2016-07-30 19:28 总李写代码 阅读(26730) 评论(14) 推荐(1) 编辑
摘要: 前言: 项目中除了登陆,支付等接口采用rsa非对称加密,之外的采用aes对称加密,今天我们来认识一下aes加密。 其他几种加密方式: Android数据加密之Rsa加密 Android数据加密之Aes加密 Android数据加密之Des加密 Android数据加密之MD5加密 Android数据加密 阅读全文
posted @ 2016-07-30 17:19 总李写代码 阅读(49734) 评论(11) 推荐(3) 编辑
  2016年7月29日
摘要: 前言: 前两篇介绍了自定义控件的基础原理Android自定义控件之基本原理(一)、自定义属性Android自定义控件之自定义属性(二)。今天重点介绍一下如何通过自定义组合控件来提高布局的复用,降低开发成本,以及维护成本。 自定义控件相关文章地址: Android自定义控件之基本原理 Android自 阅读全文
posted @ 2016-07-29 08:37 总李写代码 阅读(71573) 评论(14) 推荐(13) 编辑
  2016年7月28日
摘要: 前言: 上篇介绍了自定义控件的基本要求以及绘制的基本原理,本篇文章主要介绍如何给自定义控件自定义一些属性。本篇文章将继续以上篇文章自定义圆形百分比为例进行讲解。有关原理知识请参考Android自定义控件之基本原理(一)这篇文章。 自定义控件相关文章地址: Android自定义控件之基本原理 Andr 阅读全文
posted @ 2016-07-28 08:38 总李写代码 阅读(29389) 评论(10) 推荐(3) 编辑
  2016年7月27日
摘要: 前言: 在日常的Android开发中会经常和控件打交道,有时Android提供的控件未必能满足业务的需求,这个时候就需要我们实现自定义一些控件,今天先大致了解一下自定义控件的要求和实现的基本原理。 自定义控件相关文章地址: Android自定义控件之基本原理 Android自定义控件之自定义属性 A 阅读全文
posted @ 2016-07-27 09:16 总李写代码 阅读(62197) 评论(8) 推荐(7) 编辑
  2016年7月22日
摘要: 前言: 最近在研究Retrofit开源框架的时候,其主要核心代码是通过注解标示参数,动态代理模式实现具体接口,反射机制进行参数解析,最终实现发送请求。其实之前在学习Xutils源码的时候,Xutils 的task也是通过代理模式来访问的。为何要采用代理模式呢?有什么好处呢?抱着这些疑问!今天来学习总 阅读全文
posted @ 2016-07-22 10:50 总李写代码 阅读(24168) 评论(2) 推荐(3) 编辑
  2016年7月18日
摘要: 前言: 前面学习总结了Java注解的使用,博客地址详见Java学习之注解Annotation实现原理,从本质上了解到什么注解,以及注解怎么使用?不要看见使用注解就想到反射会影响性能之类,今天我们就来学习一下Android Support Annotations注解来优化我们的代码,增加可读性的同时, 阅读全文
posted @ 2016-07-18 08:51 总李写代码 阅读(11974) 评论(0) 推荐(1) 编辑
  2016年7月15日
摘要: 前言: 最近学习了EventBus、BufferKinfe、GreenDao、Retrofit 等优秀开源框架,它们新版本无一另外的都使用到了注解的方式,我们使用在使用的时候也尝到不少好处,基于这种想法我觉得有必要对注解有个更深刻的认识,今天中午把公司的项目搞完了,晚上加个班学习总结一下Java的注 阅读全文
posted @ 2016-07-15 08:14 总李写代码 阅读(25280) 评论(0) 推荐(3) 编辑
  2016年7月8日
摘要: 前言: 今天一大早收到GreenDao 3.0 正式发布的消息,自从2014年接触GreenDao至今,项目中一直使用GreenDao框架处理数据库操作,本人使用数据库路线 Sqlite >OrmLite >GreenDao。今天白天一直在忙着公司的项目需求,只能晚上加班来学习最新的GreenDao 阅读全文
posted @ 2016-07-08 08:38 总李写代码 阅读(84845) 评论(40) 推荐(5) 编辑
  2016年7月7日
摘要: 前言: 昨晚新版本终于发布了,但是还是记得有测试反馈app启动好长时间也没进入app主页,所以今天准备加个班总结一下App启动那些事! app的启动方式: 当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。冷启动因为系统会重新创建一个新的进程分配 阅读全文
posted @ 2016-07-07 08:17 总李写代码 阅读(6083) 评论(2) 推荐(1) 编辑
  2016年7月6日
摘要: 前言: 今天修改项目中一个有关WebView使用的bug,激起了我总结WebView的动机,今天抽空做个总结。 混合开发相关博客: Android混合开发之WebView使用总结 Android混合开发之WebView与Javascript交互 使用场景: 加载本地资源 加载网络资源 添加请求头信息 阅读全文
posted @ 2016-07-06 08:30 总李写代码 阅读(30952) 评论(0) 推荐(3) 编辑
  2016年6月28日
摘要: 前言: App项目开发大部分时候还是以UI页面为主,这时我们需要调用大量的findViewById以及setOnClickListener等代码,控件的少的时候我们还能接受,控件多起来有时候就会有一种想砸键盘的冲动。所以这个时候我们想着可以借助注解的方式让我们从这种繁重的工作中脱离出来,也让代码变得 阅读全文
posted @ 2016-06-28 09:07 总李写代码 阅读(31961) 评论(4) 推荐(6) 编辑
  2016年6月24日
摘要: 前言: 上篇主要介绍了使用线程池的好处以及ExecutorService接口,然后学习了通过Executors工厂类生成满足不同需求的简单线程池,但是有时候我们需要相对复杂的线程池的时候就需要我们自己来自定义一个线程池,今天来学习一下ThreadPoolExecutor,然后结合使用场景定义一个按照 阅读全文
posted @ 2016-06-24 08:34 总李写代码 阅读(16841) 评论(1) 推荐(6) 编辑
  2016年6月23日
摘要: 前言: 上篇学习了线程Thread的使用,今天来学习一下线程池ExecutorService。 线程管理相关文章地址: Android线程管理之Thread使用总结 Android线程管理之ExecutorService线程池 Android线程管理之ThreadPoolExecutor自定义线程池 阅读全文
posted @ 2016-06-23 08:29 总李写代码 阅读(27793) 评论(3) 推荐(4) 编辑
  2016年6月21日
摘要: 前言 最近在一直准备总结一下Android上的线程管理,今天先来总结一下Thread使用。 线程管理相关文章地址: Android线程管理之Thread使用总结 Android线程管理之ExecutorService线程池 Android线程管理之ThreadPoolExecutor自定义线程池 A 阅读全文
posted @ 2016-06-21 14:12 总李写代码 阅读(48759) 评论(1) 推荐(2) 编辑