自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(33)
  • 收藏
  • 关注

转载 Android图片缓存之Bitmap详解

前言: 最近准备研究一下图片缓存框架,基于这个想法觉得还是先了解有关图片缓存的基础知识,今天重点学习一下Bitmap、BitmapFactory这两个类。 图片缓存相关博客地址:Android图片缓存之Bitmap详解Android图片缓存之初识GlideAndroid图片缓存之Glide进阶Android图片缓存之Lru算法Bitm...

2016-05-31 22:07:00 202

转载 Java设计模式之单例模式(Singleton)

前言: 在总结okHttp的时候,为了管理网络请求使用到了单例模式,晚上实在没啥状态了,静下心来学习总结一下使用频率最高的设计模式单例模式。单例模式: 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。...

2016-05-30 21:17:00 57

转载 Java设计模式之工厂模式(Factory)

前言: 前面学习了建造者设计模式,接下来学习一下Retrofit中使用的另外一个设计模式,工厂设计模式!!!里面采用工厂模式使得数据转换得到完全解耦,工厂模式的好处用到了极致,如此好的设计模式我们怎能不学习一下。工厂模式: 工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 1.)工厂模式分类:...

2016-05-30 15:56:00 82

转载 Java设计模式之建造者模式(Builder)

前言: 最近一直在学习okHttp,也对其做了一些整理,okHttp和Retrofit结合大大加速我们的开发效率,源码里面采用了很多设计模式,今天我们来学习一下其中的设计模式之一建造者模式。建造者模式 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。使用场景:当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方...

2016-05-30 10:54:00 57

转载 Android okHttp网络请求之Retrofit+Okhttp+RxJava组合

前言: 通过上面的学习,我们不难发现单纯使用okHttp来作为网络库还是多多少少有那么一点点不太方便,而且还需自己来管理接口,对于接口的使用的是哪种请求方式也不能一目了然,出于这个目的接下来学习一下Retrofit+Okhttp的搭配使用。 okHttp相关文章地址:Android okHttp网络请求之Get/Post请求Android okHttp网...

2016-05-29 12:46:00 194

转载 Android okHttp网络请求之缓存控制Cache-Control

前言:  前面的学习基本上已经可以完成开发需求了,但是在项目中有时会遇到对请求做个缓存,当没网络的时候优先加载本地缓存,基于这个需求我们来学习一直okHttp的Cache-Control。 okHttp相关文章地址:Android okHttp网络请求之Get/Post请求Android okHttp网络请求之文件上传下载Android okHttp网...

2016-05-28 16:00:00 236

转载 Android okHttp网络请求之Json解析

前言: 前面两篇文章介绍了基于okHttp的post、get请求,以及文件的上传下载,今天主要介绍一下如何和Json解析一起使用?如何才能提高开发效率? okHttp相关文章地址:Android okHttp网络请求之Get/Post请求Android okHttp网络请求之文件上传下载Android okHttp网络请求之Json解析Andro...

2016-05-27 09:48:00 475

转载 Android okHttp网络请求之文件上传下载

前言: 前面介绍了基于okHttp的get、post基本使用(http://www.cnblogs.com/whoislcj/p/5526431.html),今天来实现一下基于okHttp的文件上传、下载。 okHttp相关文章地址:Android okHttp网络请求之Get/Post请求Android okHttp网络请求之文件上传下载Androi...

2016-05-26 09:28:00 95

转载 Android okHttp网络请求之Get/Post请求

前言: 之前项目中一直使用的Xutils开源框架,从xutils 2.1.5版本使用到最近的xutils 3.0,使用起来也是蛮方便的,只不过最近想着完善一下app中使用的开源框架,由于Xutils里面包含的东西相对来说比较杂,有数据库、图片缓存、注解、网络请求等等,秉着一个开源库只处理一件事的想法,决定逐步替换到Xutils,上网搜了一下比较好的开源框架,就找到了o...

2016-05-25 11:42:00 129

转载 Android探索之HttpURLConnection网络请求

前言: 最近一直想着学习一下比较好的开源网络框架okhttp,想着学习之前还是先总结一下Android原生提供的网络请求。之前一直在使用HttpClient,但是android 6.0(api 23) SDK,不再提供org.apache.http.*(只保留几个类).所以我们今天主要总结HttpURLConnection的使用。HttpURLConnection介绍:...

2016-05-23 16:13:00 251

转载 Android探索之ContentProvider熟悉而又陌生的组件

前言: 总结这篇文章之前我们先来回顾一下Android Sqlite数据库,参考文章:http://www.cnblogs.com/whoislcj/p/5506294.html,Android程序内部数据存储如果使用Sqlite数据库,那么Android 如何实现程序间数据共享?Android 提供了一种机制可以实现程序间的数据共享,它就是Android 四大组件之一Cont...

2016-05-19 10:56:00 109

转载 写给当下的自己!!!

常言道:人生如白驹过隙,忽然而已!转眼间这已经是从事移动互联网的第六个年头了,从2011年机缘巧合的进入移动app开发,一路走来职场还算一帆风顺吧,没有大富大贵,没有大起大落,虽然自己不是实力派,也不是什么背景很牛逼的人物,能够走到今天还算是蛮幸运的。最近忽然觉得自己的知识太匮乏!做了那么多年的移动开发,竟然从来没有很好的整理过每一个知识点,现在回想起来,青春一片白纸还是蛮遗...

2016-05-18 20:06:00 125

转载 Android数据存储之Sqlite的介绍及使用

前言: 本来没有打算整理有关Sqlite数据库文章的,最近一直在研究ContentProvider的使用,所有觉得还是先对Sqlite进行一个简单的回顾,也方便研究学习ContentProvider。Sqlite简介: Sqlite数据库是一种轻量级数据库,它具备跨平台,多语言操作等优点,它广泛用于包括浏览器、IOS,Android以及一些便携需求的小型web应用...

2016-05-18 19:19:00 104

转载 IOS学习之初识KVO

什么是KVO? KVO(Key-Value Observing)键值观察,是一种通过对对象的某一个属性添加观察者,一旦这个属性值发生变化,就会通知当前观察者的一种机制。该如何使用?1.注册,指定被观察者的属性 [object addObserver:self forKeyPath:key options:NSKeyValueObservingOptionNew...

2016-05-17 19:54:00 94

转载 IOS学习之初识KVC

什么是kvc? kvc (key-value coding )键值编码,是ios 提供的一种通过key间接的来访问对象属性的一直方式。哪些类支持kvc操作? kvc的操作方法由NSKeyValueCoding协议提供,也就是说只要是这个协议的对象都支持kvc操作。具体怎么使用?  动态设置: setValue:属性值 f...

2016-05-17 19:13:00 57

转载 Android探索之Service全面回顾及总结

什么是Service? Service(服务)是Android提供的四大组件之一,是一个没有用户界面的在后台运行执行耗时操作的应用组件。其他应用组件能够启动Service,并且当用户切换到另外的应用场景,Service将持续在后台运行。为了方便记忆,我们可以把Service看做是没有页面的Activity,它总是默默的后台处理一些耗时的操作或者不干扰用户使用的后台操作,例如,...

2016-05-17 16:08:00 67

转载 IOS学习之NSNotificationCenter消息机制

NSNotificationCenter是 Cococa消息中心,统一管理单进程内不同线程的消息通迅。添加观察者接收通知://添加通知中心观察者[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(testMethod:) name:key object:self.person...

2016-05-16 18:23:00 97

转载 Android探索之BroadcastReceiver具体使用以及安全性探究

前言: 最近的计划是学习一下iOS的NSNotificationCenter,突然想起来的Android的广播机制,所以还是觉得先对BroadcastReceiver来个全面的总结然后再去学习NSNotificationCenter。BroadcastReceiver简介: BroadcastReceiver是Android四大组件之一,广播是一种广泛运用的在应...

2016-05-16 11:14:00 78

转载 Android数据存储之SharedPreferences及如何安全存储

前言: 最近一直在学习ios的数据存储,当学习到NSUserDefaults的时候让我回想起了SharedPreferences,今天闲来无事,想着总结一下SharedPreferences的使用。什么是SharedPreferences存储? SharedPreferences是基础key-value(键值对)来存储一些轻量数据的存储方式,特别适用于保存软件...

2016-05-15 10:44:00 237

转载 IOS数据存储之FMDB数据库

前言: 最近几天一直在折腾数据库存储,之前文章(http://www.cnblogs.com/whoislcj/p/5485959.html)介绍了Sqlite 数据库,SQLite是一种小型的轻量级的关系型数据库,不过直接用ios sdk提供的API来进行数据库开发,多多少少感觉不那么得心应手。后来也学了更加面向对象的CoreData数据库,不过coreData感觉对数据库的...

2016-05-14 12:52:00 158

转载 IOS数据存储之CoreData使用优缺点

前言: 学习了Sqlite数据之后认真思考了一下,对于已经习惯使用orm数据库的开发者或者对sql语句小白的开发者来说该如何做好数据库开发呢?这个上网搜了一下?看来总李多虑了!apple 提供了一种数据方式,它就是今天的主角:CoreData!我们一起来探究它是否能够满足我们项目开发的需要呢?CoreData介绍: CoreDate是ios3.0后引入的数据持久化解...

2016-05-13 01:21:00 199

转载 IOS数据存储之Sqlite数据库

前言:之前学习了数据存储的NSUserDefaults,归档和解档,沙盒文件存储,但是对于数据量比较大,需要频繁查询,删除,更新等操作的时候无论从效率上还是性能上,上述三种明显不能满足我们的日常开发需要了。这个时候我们必须借助数据库,做为Android开发的都知道采用的是一种轻量级数据库Sqlite。其实它广泛用于包括浏览器、IOS,Android以及一些便携需求的小型web应用...

2016-05-12 15:49:00 99

转载 IOS数据存储之文件沙盒存储

前言: 之前学习了数据存储的NSUserDefaults,归档和解档,对于项目开发中如果要存储一些文件,比如图片,音频,视频等文件的时候就需要用到文件存储了。文件沙盒存储主要存储非机密数据,大的数据。接下来具体认识一下沙盒存储: 每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他应用的文件系统隔离,ios系统不允许访问其他应用的应用沙盒。在ios8...

2016-05-11 16:25:00 119

转载 IOS数据存储之归档/解档

前言: 前天学习了NSUserDefaults,我们知道NSUserDefaults不能保存自定义对象,所以我们今天来认识一下归档(NSKeyedArchiver)和解档(NSKeyedUnarchiver)。我们先来回顾一下JAVA是怎么实现保存一个自定义对象的!首先一个自定义对象必须实现Serializable接口,然后把一个对象序列化成二进制数据写入一个byte[]数据...

2016-05-11 10:57:00 106

转载 IOS数据存储之NSUserDefaults

前言: 作为从事Android开发人来说一定听说过SharedPreferences,然后要成为一名ios开发工程师来说咋能不知道NSUserDefaults!接下来让我们认识一下。NSUserDefaults简介: NSUserDefaults是一种存储轻量级的本地数据方式,NSUserDefaults是一个单例,主要用于数据的永久保存,简单实用。试用...

2016-05-10 18:43:00 123

转载 Android音频开发之MediaRecorder/MediaPlayer

前言:上次我们介绍了实时采集音频数据以及播放,今天我们来认识一下直接录制文件的方式。直接上代码:录制管理类public class MediaRecorderManager { public static final String TAG = "Recorder"; private MediaRecorder mRecorder; pr...

2016-05-10 14:16:00 116

转载 Android音频开发之AudioTrack实时播放

前言: 其实在Android中录音可以用MediaRecord录音,操作比较简单。但是不能对音频进行处理。考虑到项目中做的是实时语音只能选择AudioRecord进行录音。然后实时播放也只能采用AudioTrack进行播放。下文为具体实现:public class AudioTrackManager { public static final Stri...

2016-05-10 11:35:00 325

转载 Android音频开发之AudioRecord录音实现

前言: 其实在Android中录音可以用MediaRecord录音,操作比较简单。但是不能对音频进行处理。考虑到项目中做的是实时语音只能选择AudioRecord进行录音。本文算是对AudioRecord来个回顾:public class AudioRecordManager { public static final String TAG = ...

2016-05-10 11:33:00 289

转载 Android数据加密之Rsa加密

前言: 最近无意中和同事交流数据安全传输的问题,想起自己曾经使用过的Rsa非对称加密算法,闲下来总结一下。 其他几种加密方式:Android数据加密之Rsa加密Android数据加密之Aes加密Android数据加密之Des加密Android数据加密之MD5加密Android数据加密之Base64编码算法...

2016-05-08 11:22:00 227

转载 Android总结之json解析(FastJson Gson 对比)

前言:最近为了统一项目中使用的框架,发现项目中用到了两种json解析框架,他们就是当今非常主流的json解析框架:google的Gson 和阿里巴巴的FastJson,为了废除其中一个所以来个性能和使用的大比拼。FastJson简介:Fastjson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发。当前版本: fastjson-1.2.14.jar下载地址htt...

2016-05-07 15:22:00 168

转载 Android性能优化之UncaughtExceptionHandler定制自己的错误日志系统

前言:每当我们app测试的时候,测试人员总是对我们说这里崩溃了,那里挂掉了!我们只能默默接受,然后尝试着重现bug,更可悲的是有时候bug很难复现,为了解决这种现状所以我们要尝试这建立一个自己的bug日志系统。实现原理:Java为我们提供了一个机制,用来捕获并处理在一个线程对象中抛出的未检测异常,以避免程序终止。我们可以通过UncaughtExceptionHandler来实...

2016-05-07 13:08:00 124

转载 IOS遍历网页获取网页中<img>标签中的图片url

前言:项目中遇见一个需求遍历网页中所有的<img>标签并且去处图片的url第一步:编写获取<img >标签的正则表达式,代码如下:-(NSArray*)getImgTags:(NSString *)htmlText{ if (htmlText == nil) { return nil; } ...

2016-05-07 11:27:00 334

转载 IOS各种集合遍历效率对比

前言: 对于ios项目开发中总会遇见各种集合遍历,出于对各种遍历效率的好奇心,所以准备写个测试程序测试一下首先:先声明一个NSMutableArray,测试数据量分别是1000条,10000条,100000条。int testMaxCount =1000;//10000,100000 NSMutableArray *testArray=[[NSM...

2016-05-07 11:17:00 204

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除