随笔 - 126  文章 - 0  评论 - 300 
  2016年6月17日
摘要:前言: 上篇学习总结了Android通过Handler消息机制实现了工作线程与UI线程之间的通信,今天来学习一下如何实现组件之间的通信。本文依然是为学习EventBus做铺垫,有对比才能进步,今天主要介绍在EventBus出现之前的实现方式,通过Intent方式这里不做介绍。 消息传递相关文章地址: 阅读全文
posted @ 2016-06-17 09:54 总李写代码 阅读(7704) 评论(0) 推荐(2) 编辑
  2016年6月16日
摘要:前言: 无论是现在所做的项目还是以前的项目中,都会遇见线程之间通信、组件之间通信,目前统一采用EventBus来做处理,在总结学习EventBus之前,觉得还是需要学习总结一下最初的实现方式,也算是不忘初心吧,这也是今天来学习总结Handler消息机制的一个原因。 消息传递相关文章地址: Andro 阅读全文
posted @ 2016-06-16 12:32 总李写代码 阅读(19995) 评论(4) 推荐(1) 编辑
  2016年6月15日
摘要:前言: 昨天总结了视频录制,今天来学习一下视频的播放,Android的视频播放主要采用MediaPlayer类。 MediaPlayer介绍 MediaPlayer类可用于控制音频/视频文件或流的播放。 MediaPlayer函数 使用直接new的方式: 使用create的方式 MediaPlaye 阅读全文
posted @ 2016-06-15 14:10 总李写代码 阅读(4724) 评论(0) 推荐(1) 编辑
  2016年6月14日
摘要:前言: 公司产品有很多地方都需要上传音频视频,今天抽空总结一下音频视频的录制。学习的主角是MediaRecorder类。 MediaRecorder类介绍: MediaRecorder类是Android sdk提供的一个专门用于音视频录制,一般利用手机麦克风采集音频,摄像头采集图片信息。 Media 阅读全文
posted @ 2016-06-14 16:29 总李写代码 阅读(27932) 评论(5) 推荐(3) 编辑
  2016年6月13日
摘要:前言: 端午节前有个同事咨询我有关Android DES加密的相关实现,简单的实现了一下,今天来总结一下。 其他几种加密方式: Android数据加密之Rsa加密 Android数据加密之Aes加密 Android数据加密之Des加密 Android数据加密之MD5加密 Android数据加密之Ba 阅读全文
posted @ 2016-06-13 15:57 总李写代码 阅读(20188) 评论(2) 推荐(2) 编辑
  2016年6月7日
摘要:前言: 最近学习了Glide开源图片缓存框架,在学习到通过使用ModelLoader自定义数据源的时候,Glide巧妙的使用了Java的模板模式来对外暴露处理不同的Url数据源,今天来学习总结一下模板模式。 模板模式(Template ): 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具 阅读全文
posted @ 2016-06-07 20:32 总李写代码 阅读(31782) 评论(0) 推荐(4) 编辑
  2016年6月6日
摘要:前言: 前面学习了Glide的简单使用(Android图片缓存之初识Glide),今天来学习一下Glide稍微复杂一点的使用。 图片缓存相关博客地址: Android图片缓存之Bitmap详解 Android图片缓存之初识Glide Android图片缓存之Glide进阶 Android图片缓存之L 阅读全文
posted @ 2016-06-06 20:45 总李写代码 阅读(36958) 评论(1) 推荐(1) 编辑
  2016年6月4日
摘要:前言: 前面总结学习了图片的使用以及Lru算法,今天来学习一下比较优秀的图片缓存开源框架。技术本身就要不断的更迭,从最初的自己使用SoftReference实现自己的图片缓存,到后来做电商项目自己的实现方案不能满足项目的需求改用Afinal,由于Afinal不再维护而选择了师出同门的Xutils,中 阅读全文
posted @ 2016-06-04 09:27 总李写代码 阅读(70405) 评论(3) 推荐(5) 编辑
  2016年5月31日
摘要:前言: 最近准备研究一下图片缓存框架,基于这个想法觉得还是先了解有关图片缓存的基础知识,今天重点学习一下Bitmap、BitmapFactory这两个类。 图片缓存相关博客地址: Android图片缓存之Bitmap详解 Android图片缓存之初识Glide Android图片缓存之Glide进阶 阅读全文
posted @ 2016-05-31 22:07 总李写代码 阅读(22215) 评论(2) 推荐(1) 编辑
  2016年5月30日
摘要:前言: 在总结okHttp的时候,为了管理网络请求使用到了单例模式,晚上实在没啥状态了,静下心来学习总结一下使用频率最高的设计模式单例模式。 单例模式: 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例特点: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 阅读全文
posted @ 2016-05-30 21:17 总李写代码 阅读(805) 评论(0) 推荐(0) 编辑
摘要:前言: 前面学习了建造者设计模式,接下来学习一下Retrofit中使用的另外一个设计模式,工厂设计模式!!!里面采用工厂模式使得数据转换得到完全解耦,工厂模式的好处用到了极致,如此好的设计模式我们怎能不学习一下。 工厂模式: 工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来 阅读全文
posted @ 2016-05-30 15:56 总李写代码 阅读(847) 评论(0) 推荐(0) 编辑
摘要:前言: 最近一直在学习okHttp,也对其做了一些整理,okHttp和Retrofit结合大大加速我们的开发效率,源码里面采用了很多设计模式,今天我们来学习一下其中的设计模式之一建造者模式。 建造者模式 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 使用场景: 当创建复 阅读全文
posted @ 2016-05-30 10:54 总李写代码 阅读(816) 评论(0) 推荐(1) 编辑
  2016年5月29日
摘要:前言: 通过上面的学习,我们不难发现单纯使用okHttp来作为网络库还是多多少少有那么一点点不太方便,而且还需自己来管理接口,对于接口的使用的是哪种请求方式也不能一目了然,出于这个目的接下来学习一下Retrofit+Okhttp的搭配使用。 okHttp相关文章地址: Android okHttp网 阅读全文
posted @ 2016-05-29 12:46 总李写代码 阅读(18869) 评论(0) 推荐(0) 编辑
  2016年5月28日
摘要:前言: 前面的学习基本上已经可以完成开发需求了,但是在项目中有时会遇到对请求做个缓存,当没网络的时候优先加载本地缓存,基于这个需求我们来学习一直okHttp的Cache-Control。 okHttp相关文章地址: Android okHttp网络请求之Get/Post请求 Android okHt 阅读全文
posted @ 2016-05-28 16:00 总李写代码 阅读(14136) 评论(4) 推荐(1) 编辑
  2016年5月27日
摘要:前言: 前面两篇文章介绍了基于okHttp的post、get请求,以及文件的上传下载,今天主要介绍一下如何和Json解析一起使用?如何才能提高开发效率? okHttp相关文章地址: Android okHttp网络请求之Get/Post请求 Android okHttp网络请求之文件上传下载 And 阅读全文
posted @ 2016-05-27 09:48 总李写代码 阅读(11027) 评论(3) 推荐(0) 编辑
  2016年5月26日
摘要:前言: 前面介绍了基于okHttp的get、post基本使用(http://www.cnblogs.com/whoislcj/p/5526431.html),今天来实现一下基于okHttp的文件上传、下载。 okHttp相关文章地址: Android okHttp网络请求之Get/Post请求 An 阅读全文
posted @ 2016-05-26 09:28 总李写代码 阅读(68398) 评论(16) 推荐(0) 编辑
  2016年5月25日
摘要:前言: 之前项目中一直使用的Xutils开源框架,从xutils 2.1.5版本使用到最近的xutils 3.0,使用起来也是蛮方便的,只不过最近想着完善一下app中使用的开源框架,由于Xutils里面包含的东西相对来说比较杂,有数据库、图片缓存、注解、网络请求等等,秉着一个开源库只处理一件事的想法 阅读全文
posted @ 2016-05-25 11:42 总李写代码 阅读(76658) 评论(1) 推荐(6) 编辑
  2016年5月23日
摘要:前言: 最近一直想着学习一下比较好的开源网络框架okhttp,想着学习之前还是先总结一下Android原生提供的网络请求。之前一直在使用HttpClient,但是android 6.0(api 23) SDK,不再提供org.apache.http.*(只保留几个类).所以我们今天主要总结HttpU 阅读全文
posted @ 2016-05-23 16:13 总李写代码 阅读(34242) 评论(1) 推荐(3) 编辑
  2016年5月19日
摘要:前言: 总结这篇文章之前我们先来回顾一下Android Sqlite数据库,参考文章:http://www.cnblogs.com/whoislcj/p/5506294.html,Android程序内部数据存储如果使用Sqlite数据库,那么Android 如何实现程序间数据共享?Android 提 阅读全文
posted @ 2016-05-19 10:56 总李写代码 阅读(1174) 评论(0) 推荐(0) 编辑
  2016年5月18日
摘要:常言道:人生如白驹过隙,忽然而已!转眼间这已经是从事移动互联网的第六个年头了,从2011年机缘巧合的进入移动app开发,一路走来职场还算一帆风顺吧,没有大富大贵,没有大起大落,虽然自己不是实力派,也不是什么背景很牛逼的人物,能够走到今天还算是蛮幸运的。最近忽然觉得自己的知识太匮乏!做了那么多年的移动 阅读全文
posted @ 2016-05-18 20:06 总李写代码 阅读(830) 评论(7) 推荐(2) 编辑
摘要:前言: 本来没有打算整理有关Sqlite数据库文章的,最近一直在研究ContentProvider的使用,所有觉得还是先对Sqlite进行一个简单的回顾,也方便研究学习ContentProvider。 Sqlite简介: Sqlite数据库是一种轻量级数据库,它具备跨平台,多语言操作等优点,它广泛用 阅读全文
posted @ 2016-05-18 19:19 总李写代码 阅读(7488) 评论(0) 推荐(0) 编辑
  2016年5月17日
摘要:什么是KVO? KVO(Key-Value Observing)键值观察,是一种通过对对象的某一个属性添加观察者,一旦这个属性值发生变化,就会通知当前观察者的一种机制。 该如何使用? 1.注册,指定被观察者的属性 参数说明: object:被观察的对象 observer:观察者对象 keyPath: 阅读全文
posted @ 2016-05-17 19:54 总李写代码 阅读(211) 评论(0) 推荐(0) 编辑
摘要:什么是kvc? kvc (key-value coding )键值编码,是ios 提供的一种通过key间接的来访问对象属性的一直方式。 哪些类支持kvc操作? kvc的操作方法由NSKeyValueCoding协议提供,也就是说只要是这个协议的对象都支持kvc操作。 具体怎么使用? 动态设置: se 阅读全文
posted @ 2016-05-17 19:13 总李写代码 阅读(146) 评论(0) 推荐(0) 编辑
摘要:什么是Service? Service(服务)是Android提供的四大组件之一,是一个没有用户界面的在后台运行执行耗时操作的应用组件。其他应用组件能够启动Service,并且当用户切换到另外的应用场景,Service将持续在后台运行。为了方便记忆,我们可以把Service看做是没有页面的Activ 阅读全文
posted @ 2016-05-17 16:08 总李写代码 阅读(953) 评论(1) 推荐(0) 编辑
  2016年5月16日
摘要:NSNotificationCenter是 Cococa消息中心,统一管理单进程内不同线程的消息通迅。 添加观察者接收通知: 参数说明: addObserver: 观察者,谁来接收通知; selector: 收到通知后调用的方法; name: 注册所观察通知的名字 object: 订阅该通知的对象, 阅读全文
posted @ 2016-05-16 18:23 总李写代码 阅读(332) 评论(0) 推荐(0) 编辑
摘要:前言: 最近的计划是学习一下iOS的NSNotificationCenter,突然想起来的Android的广播机制,所以还是觉得先对BroadcastReceiver来个全面的总结然后再去学习NSNotificationCenter。 BroadcastReceiver简介: BroadcastRe 阅读全文
posted @ 2016-05-16 11:14 总李写代码 阅读(2433) 评论(1) 推荐(0) 编辑
  2016年5月15日
摘要:前言: 最近一直在学习ios的数据存储,当学习到NSUserDefaults的时候让我回想起了SharedPreferences,今天闲来无事,想着总结一下SharedPreferences的使用。 什么是SharedPreferences存储? SharedPreferences是基础key-va 阅读全文
posted @ 2016-05-15 10:44 总李写代码 阅读(10668) 评论(0) 推荐(0) 编辑
  2016年5月14日
摘要:前言: 最近几天一直在折腾数据库存储,之前文章(http://www.cnblogs.com/whoislcj/p/5485959.html)介绍了Sqlite 数据库,SQLite是一种小型的轻量级的关系型数据库,不过直接用ios sdk提供的API来进行数据库开发,多多少少感觉不那么得心应手。后 阅读全文
posted @ 2016-05-14 12:52 总李写代码 阅读(2035) 评论(0) 推荐(0) 编辑
  2016年5月13日
摘要:前言: 学习了Sqlite数据之后认真思考了一下,对于已经习惯使用orm数据库的开发者或者对sql语句小白的开发者来说该如何做好数据库开发呢?这个上网搜了一下?看来总李多虑了!apple 提供了一种数据方式,它就是今天的主角:CoreData!我们一起来探究它是否能够满足我们项目开发的需要呢? Co 阅读全文
posted @ 2016-05-13 01:21 总李写代码 阅读(4034) 评论(0) 推荐(0) 编辑
  2016年5月12日
摘要:前言: 之前学习了数据存储的NSUserDefaults,归档和解档,沙盒文件存储,但是对于数据量比较大,需要频繁查询,删除,更新等操作的时候无论从效率上还是性能上,上述三种明显不能满足我们的日常开发需要了。这个时候我们必须借助数据库,做为Android开发的都知道采用的是一种轻量级数据库Sqlit 阅读全文
posted @ 2016-05-12 15:49 总李写代码 阅读(1300) 评论(0) 推荐(1) 编辑