- 博客(9)
- 收藏
- 关注
原创 从Android源码的角度理解应用开发(2)-Focus机制
前言为什么要有Focus机制这是因为,如果界面上有两个按钮,假设你按了回车,这时候究竟代表着你按了哪个按钮呢?这时候就需要Focus来帮忙了,因为如果一个View得到焦点,那么这个View就可以处理键盘的输入,做出回应。两种模式然后Android的设备现在大多数都是触屏的,键盘非常少,但是还有类似键盘的输入类似TV的DPad。键盘输入与触屏输入是一对有矛盾的交互设计方式。所
2017-03-07 10:04:33
5111
4
原创 从Android源码的角度理解应用开发(1)-Touch机制
Touch概述Touch操作即是用手触摸或者用鼠标操作屏幕所造成的事件触发。这些事件最基本的包括按下Down,移动Move,取消Cancel和离开触摸屏Up四种事件。一个完整的Touch过程一般是由Down->(Move)->Up/Cancel这四个事件组成,值得注意的是,一个完整的触摸事件必须由Down开始,再到Up/Cancel结束,中间的Move可以有可以没有,当然Touch事件不止这四
2016-06-07 15:34:03
8798
4
原创 Android框架模式(2)-MVP进阶
1.Dagger2消除耦合 2.RxJava处理异步逻辑,优化可读性 3.re-create持有对象与线程,Retain 4.其他细节
2016-03-02 11:07:10
9785
9
原创 Android常用开源工具(2)-Dagger2进阶
续上一篇Android常用开源工具(1)-Dagger2入门,这篇主要介绍Dagger单例,延迟加载,使用Subcomponent等一些进阶用法。如果你还没看前一篇文章请先看前一篇文章。
2016-02-19 10:30:33
8462
10
原创 Android常用开源工具(1)-Dagger2入门
转载请注明本文出自远古大钟的博客(http://blog.youkuaiyun.com/duo2005duo),谢谢支持!介绍Dagger 2是一种依赖注入的框架,能够在编译时自动生成出一些代码,这些代码可以帮助对应的实例初始化。
2016-02-01 13:39:49
12534
12
原创 Android框架模式(1)-MVP入门
转载请注明本文出自远古大钟的博客(http://blog.youkuaiyun.com/duo2005duo),谢谢支持!简介MVP是MVC的衍生版本,跟MVC类似,但是在Android中更适用,也分三层: Model:用于数据的增删改查等,也包括一些数据对象 View:用于界面的显示与用户操作的接收,在Android里面View通常就是Actvitiy,Fragment。 Presenter:是Vi
2016-01-27 15:36:46
31187
48
原创 Java注解(3)-源码级框架
源码级框架是在javac编译源码时,生成框架代码或文件。因为源码级别框架发生过程是在编译期间,所以并不会过多影响到运行效率。因此,搭建框架时候应该优先考虑使用源码级别框架。
2016-01-19 11:20:00
8519
3
原创 Java注解(2)-运行时框架
本文主要介绍如何使用Java运行时级别的注解配合反射来搭建框架,以下是构建sql表的简单例子虽然不能运用到实际中,但是阐明了搭建运行时框架的方法。源码已经上传至github
2016-01-13 16:13:39
8072
4
原创 Java注解(1)-基础
注解(annotation)是JDK5之后引进的新特性,是一种特殊的注释,之所以说它特殊是因为不同于普通注释(comment)能存在于源码,而且还能存在编译期跟运行期,会最终编译成一个.class文件,所以注解能有比普通注释更多的功能
2016-01-12 17:59:40
14066
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人