- 博客(6)
- 资源 (7)
- 收藏
- 关注
原创 ViewGroup重写——网格容器
本文介绍ViewGroup重写,我们所熟知的LinearLayout,RelativeLayout,FrameLayout等等,所有的容器类都是ViewGroup的子类,ViewGroup又继承View。我们在熟练应用这些现成的系统布局的时候可能有时候就不能满足我们自己的需求了,这是我们就要自己重写一个容器来实现效果。 ViewGroup重写可以达到各种效果,下面写一个简单的重写一个ViewGr
2015-04-25 00:14:41 2181
原创 Launcher中的App索引——Apps字母索引组件
本文介绍Launcher中的Apps字母索引功能,什么是字母索引呢? Google的原生的Launcher是用抽屉来装所有App的,但是抽屉真的方便吗?最近市场上流行的好多轻量级桌面都纷纷抛弃了抽屉,用Apps索引来代替。 如图: 我们来分析一下然后自己做一个 1.整体可以重写RelativeLayout 2.右边的滑动的字母条可以重写LinearLayout 3.中间装A
2015-04-20 01:27:05 2641 1
原创 CSS 布局模型
CSS布局模型 布局模型是CSS最基本、最核心的概念,但布局模型是建立在盒模型的概念之上。又不同于我们常说的CSS布局样式和CSS布局模版。如果说布局模版是本,CSS布局模版就是末了,是外在的表现形式。CSS包括三中基本的布局模型。 流动模型 (Flow)浮动模型(Float)层模型(Layer) 流动模型 流动(Flow)是默认的网页布局模式,也就是说默认
2015-04-19 12:10:33 1079
原创 Launcher FolderGroup 指示器效果
FolderGroup这个名字是我自己想的,意思一目了然,那到到啥是FolderGroup呢? 来看这种效果: 自从某桌面第一次尝试这种文件夹的交互方式之后,马上就被抄袭的一塌糊涂。对Launcher又了解的人都知道,Worksapce的左滑和右滑效果是通过重写了ViewGroup来实现的,单单这个类就将近4k行,系统的LinearLayout也不过才3k多。ViewPager
2015-04-18 00:44:12 1781 1
原创 【Launcher2源码解读】Launcher启动和加载
Launcher是一个特殊的App,属于系统软件,在按home键时会启动的App,在你的Activity中加入如下intent-fliter 的category之后就会被系统当作Launcher应用。 一般我们在给视图绑定数据的时候会把它写在主线程onCreate中,如果需要加载时间,我们会用线程去辅助加载数据,Launcher启动时需要加载好App,shortcut,Folder等一系列
2015-04-16 14:07:01 1410
原创 【Launcher2源码解读】Launcher中的数据模型
Launcher中显示的App,Shortcut,Folder,Widget都是数据模型 继承关系图: 看一下ItemInfo.java 重要属性:X、Y坐标,占用位置(用于Widget),标题等 重要方法:初始构造,数据库存储,bitmap在db的读和存 class ItemInfo { static final int NO_ID = -1;
2015-04-09 17:33:58 1361
RxJava与Retrofit结合使用案例
2016-11-09
Retrofit2和RxJava结合使用例子
2016-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人