EventBus源码研读(下)
EventBus 是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent, Handler, BroadCast 在 Fragment,Activity,Service,线程之间传递消息.优点是开销小,使用方便,可以很大程度上降低它们之间的耦合,使得我们的代码更加简洁,耦合性更低,提升我们的代码质量。 类似的库还有 Otto ,今天就带大家一起研读 EventBus 的源码.
EventBus源码研读(中)
EventBus 是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent, Handler, BroadCast 在 Fragment,Activity,Service,线程之间传递消息.优点是开销小,使用方便,可以很大程度上降低它们之间的耦合,使得我们的代码更加简洁,耦合性更低,提升我们的代码质量。 类似的库还有 Otto ,今天就带大家一起研读 EventBus 的源码.
EventBus源码研读(上)
本文总共分三部分,从源码角度分析了 EventBus 库。以及介绍了其内部实现注册、发送、响应、取消注册的原理。
记一次 ListView 性能优化过程
奇葩需求催生创新,记一次对 ListView 的性能优化。(当然,RecyclerView 也是一样)
聊聊 Apache 开源协议
用一句话概括 Apache License 就是,你可以用这代码,但是如果开源你必须保留我写的声明;你可以改我的代码,但是如果开源你必须写清楚你改了哪些;你可以加新的协议要求,但不能与我所公布的协议要求产生冲突;你用这代码干什么我不管,但是你不能让我承担任何责任。
生日快乐
每个人都会沉迷在自己的戏里,就看什么时候观众会看不下去而叫醒你。——《说故事的人》
用MVP架构开发Android应用
怎样从架构级别去搭建一个APP,怎样让他应对日益更改的界面与业务逻辑?今天为大家讲述一种在Android上实现MVP模式的方法。
支持gif的图片预览控件
最近实现了一个gif图片和普通图片浏览的功能,支持双击缩放,单机退出。同时可以选择使用jni的形式去高效加载gif或者更更精简的(仅2个类)gif控件
RecyclerView的通用适配器,和滚动时不加载图片的封装
介绍一个通用的Adapter实现,和对RecyclerView滚动时不加载图片的封装。
GitHub线下聚会
GitHub是一个伟大的社区,平时我们互不见面,愉快地协作。但如能从线上到线下,那么更是一件令人欣喜的事情:数个好友,聚在一起,谈谈技术,谈谈对生活的理解,分享美好的事物。
这样的场景,时时让我想起一千多年前那个秋天,江边阁上上的那次聚会。胜友如云,高朋满座。
在 2015-09-15 北京一聚,同学们相谈甚欢,分别时,依依惜别,场景感人。各地同学也纷纷约谈见面。杭州,深圳,上海等纷纷建微信群准备线下聚会。
KJBitmap与KJHttp的深度用法
这篇文章是对KJFrameForAndroid使用的一个深入学习
kotlin简单项目
如果你真的希望深入的了解kotlin语言,可以查看英文版Kotlin语言文档,或者我的kotlin语言文档中文翻译项目KotlinDoc-cn:https://github.com/kymjs/KotlinDoc-cn
kotlin基础语法
如果你真的希望深入的了解kotlin语言,可以查看英文版Kotlin语言文档,或者我的kotlin语言文档中文翻译项目KotlinDoc-cn:https://github.com/kymjs/KotlinDoc-cn
使用Kotlin开发Android
我几乎是在学习的同时写了这些文章的, 我并没有尝试任何其它的替代语言,例如Go和Scala,所以如果你是真的考虑换一种开发语言的话,我建议你去搜索一下其他人对这些语言的评价。
Android流式布局实现
新项目用到了一种全新布局————Android标签流式布局的功能,正好一直说给大家讲自定义控件的实现,今天就为大家讲一种android流式布局的实现。
Android夜间模式实现
最近在做一个Android夜间模式的功能,又重新研究了一下Theme机制。贯彻我的风格,以解决问题为目标,写了个小Demo,简单了实现了切换夜间模式,为大家讲解。
如何在Android应用程序中保存数据
一些日常总结的笔记与经验~
网上订餐产品运营分析
请原谅我就这么黑了小米,不知道为什么,看到小米这个品牌就想去黑它,就觉得不爽。可能真的就是平时为MIUI做兼容的时候被折磨疯了吧。
KJHttp框架使用讲解
写给那些在用、想用、还没有用过KJFrame的朋友。 KJFrameForAndroid总共分为四个功能:Activity继承链的规范,Http数据请求和上传下载,Bitmap大图加载以及ListView滚动时只加载内存图片,数据库对象存储与集合对象存储。还有一个独立出来的功能CJFrame插件化开发框架,支持启动在你的手机中未安装的apk应用。
使用框架帮助Activity规范化
写给那些在用、想用、还没有用过KJFrame的朋友。 KJFrameForAndroid总共分为四个功能:Activity继承链的规范,Http数据请求和上传下载,Bitmap大图加载以及ListView滚动时只加载内存图片,数据库对象存储与集合对象存储。还有一个独立出来的功能CJFrame插件化开发框架,支持启动在你的手机中未安装的apk应用。
深入讲解WebView——下
作为Android开发者,我们都知道在手机中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装为一个叫做 WebView 组件。今天就为大家讲讲Android中WebView的详细使用方法
深入讲解WebView——上
作为Android开发者,我们都知道在手机中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装为一个叫做 WebView 组件。今天就为大家讲讲Android中WebView的详细使用方法
OSChina,从东涌到西涌
出发以前,不止一位朋友警告过我:从东涌到西涌是一段艰难的跋涉,要有心理准备。但在我的想象里,它仍然只是一段漫长的海岸线漫步而已——也许时间会久一点,五六个小时嘛,大家都这样说。
通用Adapter与ListView滚动时不加载图片的封装
介绍一个通用的Adapter实现,和对ListView滚动时不加载图片的封装。