在Android开发中,无论是刚入门的新人还是工作多年的老司机,都经常用到Handler,用的最多的场景就是用子线程来做耗时请求(如:网络、数据库等),然后切换到主线程来处理请求结果。没错,Handler的主要作用就是实现线程间通信的。
继续阅读Handler作用和原理讲解分类: Android
通过反射和annotationProcessor来实现BindView
ButterKnife相信大家都用过,哪怕没用过至少也应该都听说过。虽然官网已经表示deprecated,但是不影响我们对它的学习。记得刚开始使用的时候觉得这东西好神奇呀,减少了太多的代码,后来用熟了之后开始捣鼓起了源码,虽然一知半解,但至少也知道它是通过反射和自动生成代码来达到自动为我们写了很多讨人厌的findViewById和setOnClickListener的目的。
继续阅读通过反射和annotationProcessor来实现BindView[转]给 Android 开发者的 RxJava 详解
我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: RxJava 到底是什么?
继续阅读[转]给 Android 开发者的 RxJava 详解基于RePlugin实现Android项目插件化(二)
上一篇介绍了宿主工程和插件工程接入RePlugin的过程,这一篇主要讲解下插件工程间以及插件与宿主工程间如何进行消息传递的。
继续阅读基于RePlugin实现Android项目插件化(二)基于RePlugin实现Android项目插件化(一)
前一篇文章介绍了Android项目基于ARouter的组件化过程,其实大部分中小型项目只需要组件化就足够了,但是大型项目比如淘宝、微信、美团、钉钉、360手机助手等等,这些项目太大太复杂了,项目开发到后期编译一次要花费很多时间。在这样的背景下,插件化实现方式就诞生了。
继续阅读基于RePlugin实现Android项目插件化(一)基于ARouter实现Android项目组件化
传统的Android项目开发是将所有的代码全部放到一个module工程中,为了代码的复用,最多也就将各种通用库的代码,比如音视频播放库、网络库、二维码扫描库等等放到单独的module下,以library形式作为主工程的依赖。
继续阅读基于ARouter实现Android项目组件化Maven私服搭建
在局域网中搭建私服,可以有效的节省互联网的带宽,加快项目的构建速度。
继续阅读Maven私服搭建Android drawable微技巧,你所不知道的drawable的那些细节
大家都知道,在Android项目当中,drawable文件夹都是用来放置图片资源的,不管是jpg、png、还是9.png,都可以放在这里。除此之外,还有像selector这样的xml文件也是可以放在drawable文件夹下面的。
继续阅读Android drawable微技巧,你所不知道的drawable的那些细节对Android中MVP的理解
软件发展这么多年,诞生出了很多有名的架构思想,小到设计模式,大到开发框架。当然,本篇文章要说的MVP,它既不是模式也不是框架,而是一种构建项目的架构思想。 继续阅读对Android中MVP的理解
Android经典问题汇总
最近在准备一个长久的研究和写作计划——收集并总结Java&Android开发中常见的100个经典问题。 继续阅读Android经典问题汇总