摘要: 现在很多Android App的开发开始使用Rxjava,但是Rxjava以学习曲线陡峭著称,入门有些困难。经过一段时间的学习和使用,这里来介绍一下我对Rxjava的理解。 说到Rxjava首先需要了解的两个东西,一个是Observable(被观察者,事件源)和 Subscriber(观察者,是 O 阅读全文
posted @ 2016-02-24 22:27 KingsLanding 阅读(1367) 评论(0) 推荐(0) 编辑
摘要: Android开发网络通信一开始的时候使用的是AsyncTask封装HttpClient,没有使用原生的HttpURLConnection就跳到了Volley,随着OkHttp的流行又开始迁移到OkHttp上面,随着Rxjava的流行又了解了Retrofit,随着Retrofit的发展又从1.x到了 阅读全文
posted @ 2016-01-31 11:43 KingsLanding 阅读(2460) 评论(0) 推荐(0) 编辑
摘要: Square 为广大开发者奉献了OkHttp,Retrofit1.x,Retrofit2.x,运用比较广泛,这三个工具有很多相似之处,初学者可能会有一些使用迷惑。这里来总结一下它们的一些基本使用和一些细微差别。 /************** Retrofit 基本使用方法 Retrofit 到底是 阅读全文
posted @ 2016-01-30 14:52 KingsLanding 阅读(1421) 评论(0) 推荐(0) 编辑
摘要: 接上一篇文章介绍了Dagger2的初步使用,相信刚接触的人会觉得很奇怪,怎么会有很多自己没有定义的代码出现,为什么Component的创建方式是那样的。为了搞清楚这些东西,我们需要查看一下Dagger2 生成的源代码。Dagger2 是一个DI框架,通过学习生成的代码也可以更好的理解Dagger... 阅读全文
posted @ 2016-01-11 21:15 KingsLanding 阅读(3095) 评论(1) 推荐(0) 编辑
摘要: Dagger2 是一个Android依赖注入框架,由谷歌开发,最早的版本Dagger1 由Square公司开发。依赖注入框架主要用于模块间解耦,提高代码的健壮性和可维护性。Dagger 这个库的取名不仅仅来自它的本意“匕首”,同时也暗示了它的原理。Jake Wharton 在对 Dagger 的介绍 阅读全文
posted @ 2016-01-10 22:29 KingsLanding 阅读(37973) 评论(26) 推荐(1) 编辑
摘要: 接上一篇,搭建好基于Android Studio的环境之后,编写native代码相对来说也比较简单了。在Android上编写Native代码和在Linux编写C/C++代码还是有区别,Native代码一般需要与JVM交互数据,需要遵循一定的规范,本文来介绍一下基本的JNI代码写法。 我们还是从... 阅读全文
posted @ 2015-11-19 22:40 KingsLanding 阅读(2012) 评论(0) 推荐(0) 编辑
摘要: 从Eclipse时代到Android Studio普及,开发工具越来越好用。早些时候还需要安装Cygwin工具,从Android Studio1.3以后,在Android 环境开发JNI程序搭建开发环境变得相对简单。这里就来介绍一下急于Android Studio如何进行jni开发。 首先准备... 阅读全文
posted @ 2015-11-18 22:30 KingsLanding 阅读(14220) 评论(1) 推荐(1) 编辑
摘要: Android 触摸事件的处理主要涉及到几个方法:onInterceptTouchEvent(), dipatchTouchEvent(), onTouchEvent(), onTouch()。 onInterceptTouchEvent() 用于拦截事件并改变事件传递方向。解释一下事件传递。... 阅读全文
posted @ 2015-06-15 22:18 KingsLanding 阅读(6118) 评论(0) 推荐(0) 编辑
摘要: Android Dev Tools官网地址:www.androiddevtools.cn收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等。欢迎大家推荐自己在Android开发过程中用的好用的工具、学习开发教程、... 阅读全文
posted @ 2015-06-07 19:52 KingsLanding 阅读(28588) 评论(0) 推荐(8) 编辑
摘要: Android 上使用Opengl进行滤镜渲染效率较高,比起单纯的使用CPU给用户带来的体验会好很多。滤镜的对象是图片,图片是以Bitmap的形式表示,Opengl不能直接处理Bitmap,在Android上一般是通过GLSurfaceView来进行渲染的,也可以说成Android需要借助GLS... 阅读全文
posted @ 2015-05-24 21:16 KingsLanding 阅读(26938) 评论(0) 推荐(0) 编辑