自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 从Android源码的角度理解应用开发(2)-Focus机制

前言为什么要有Focus机制这是因为,如果界面上有两个按钮,假设你按了回车,这时候究竟代表着你按了哪个按钮呢?这时候就需要Focus来帮忙了,因为如果一个View得到焦点,那么这个View就可以处理键盘的输入,做出回应。两种模式然后Android的设备现在大多数都是触屏的,键盘非常少,但是还有类似键盘的输入类似TV的DPad。键盘输入与触屏输入是一对有矛盾的交互设计方式。所

2017-03-07 10:04:33 4880 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 8696 10

原创 Android框架模式(2)-MVP进阶

1.Dagger2消除耦合 2.RxJava处理异步逻辑,优化可读性 3.re-create持有对象与线程,Retain 4.其他细节

2016-03-02 11:07:10 9692 42

原创 Android常用开源工具(2)-Dagger2进阶

续上一篇Android常用开源工具(1)-Dagger2入门,这篇主要介绍Dagger单例,延迟加载,使用Subcomponent等一些进阶用法。如果你还没看前一篇文章请先看前一篇文章。

2016-02-19 10:30:33 8387 24

原创 Android常用开源工具(1)-Dagger2入门

转载请注明本文出自远古大钟的博客(http://blog.csdn.net/duo2005duo),谢谢支持!介绍Dagger 2是一种依赖注入的框架,能够在编译时自动生成出一些代码,这些代码可以帮助对应的实例初始化。

2016-02-01 13:39:49 12407 45

原创 Android框架模式(1)-MVP入门

转载请注明本文出自远古大钟的博客(http://blog.csdn.net/duo2005duo),谢谢支持!简介MVP是MVC的衍生版本,跟MVC类似,但是在Android中更适用,也分三层: Model:用于数据的增删改查等,也包括一些数据对象 View:用于界面的显示与用户操作的接收,在Android里面View通常就是Actvitiy,Fragment。 Presenter:是Vi

2016-01-27 15:36:46 31044 133

原创 Java注解(3)-源码级框架

源码级框架是在javac编译源码时,生成框架代码或文件。因为源码级别框架发生过程是在编译期间,所以并不会过多影响到运行效率。因此,搭建框架时候应该优先考虑使用源码级别框架。

2016-01-19 11:20:00 8406 11

原创 Java注解(2)-运行时框架

本文主要介绍如何使用Java运行时级别的注解配合反射来搭建框架,以下是构建sql表的简单例子虽然不能运用到实际中,但是阐明了搭建运行时框架的方法。源码已经上传至github

2016-01-13 16:13:39 7980 12

原创 Java注解(1)-基础

注解(annotation)是JDK5之后引进的新特性,是一种特殊的注释,之所以说它特殊是因为不同于普通注释(comment)能存在于源码,而且还能存在编译期跟运行期,会最终编译成一个.class文件,所以注解能有比普通注释更多的功能

2016-01-12 17:59:40 13521 4

空空如也

空空如也

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

TA关注的人

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