自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (20)
  • 收藏
  • 关注

原创 深度剖析之 CountdownView

剖析项目名称: CountdownView 剖析原项目地址:https://github.com/iwgang/CountdownView 剖析理由:只知其然而不知其所以然,如此不好。想要快速的进阶,不走寻常路,剖析开源项目,深入理解扩展知识,仅仅这样还不够,还需要如此:左手爱哥的设计模式,右手重构改善既有设计,如此漫长打坐,回过头再看来时的路,书已成山,相信翔哥说的,量变引起质变。在不久前做

2015-12-30 18:38:58 7704 18

原创 深度剖析之 PagerSlidingTabStrip

剖析项目名称: Android PagerSlidingTabStrip (default Material Design) 剖析原项目地址:https://codeload.github.com/jpardogo/PagerSlidingTabStrip/zip/master 剖析理由:只知其然而不知其所以然,如此不好。想要快速的进阶,不走寻常路,剖析开源项目,深入理解扩展知识,仅仅这样还不

2015-12-21 12:19:31 15663 2

原创 深度剖析之 Material Design Android Library

剖析项目名称: Material Design Android Library 剖析原项目地址:https://github.com/navasmdc/MaterialDesignLibrary 剖析理由:只知其然而不知其所以然,如此不好。想要快速的进阶,不走寻常路,剖析开源项目,深入理解扩展知识,仅仅这样还不够,还需要如此:左手爱哥的设计模式,右手重构改善既有设计,如此漫长打坐,回过头再看来时

2015-12-15 15:02:22 1835

原创 设计模式解析与实战之状态模式

买了大神关爱民与何红辉所著书籍《设计模式解析与实战》,观后有所感、有所悟。 状态模式:根据其状态改变其行为。例如源码中的控件CheckBox,选中状态和未选中状态,呈现的UI是不同的,原理就是根据isChecked状态,选择绘制不同的背景。下面先来看一组UML(第一次画,画得不好贱笑了):上图是一个关于LOL的简单UML,LOL的英雄都具有QWERDF技能,不同的英雄释放不同的技能,我们需要获取他

2015-12-15 14:59:07 1065

原创 Android开发之浅仿QQ聊天UI和键盘控制

话不多说,献上UI效果图 这里面设计到的知识点不多,先来了解系统输入法弹出方式.当输入内容时输入框被系统键盘遮挡了,影响了用户操作体验,这就是开发中非常常见的软键盘遮挡的问题,该如何解决?getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);这个方法适用于一般的滚动视图,会把视图往上

2015-12-09 17:06:04 4752 6

原创 Android 系统源码分析之View(一)

View类两万一千多行,在这里逐步分析。建议这篇blog对照Android View源码观看!!/* <tr> * <td><code>{@link #onFinishInflate()}</code></td> * <td>Called after a view and all of its children has been inflated *

2015-12-08 16:12:30 1534 3

原创 设计模式解析与实战之策略模式

买了大神关爱民与何红辉所著书籍《设计模式解析与实战》,观后有所感、有所悟。对于同一个问题有多种处理方式,独立出各自的处理的方式,根据领导的决策选择对应的方式,这就是本篇要说的是策略模式。在开发中有一个抽象类,并拥有多个继承它子类,而有需要用到switch-case 、if-else来做选择时,这时候就可以考虑策略模式。下面通过模拟饿了么APP的支付选择界面,来让我们来理解策略模式。需求如下:购买了商

2015-12-07 17:23:58 636

原创 设计模式解析与实战之工厂方法模式

买了大神关爱民与何红辉所著书籍《设计模式解析与实战》,观后有所感、有所悟。工厂方法模式是一种非常简单的模式,开发中应用广泛,这里我用一段简短的话来描述:腾讯公司旗下有不同的品牌产品,每个品牌产品的生产制造都有不同的工厂,每个工厂生产不同的零件,而这些零件组合起来就是他所谓的产品。再细一点说,腾讯IM工厂,生产了腾讯qq、qq空间、微博等,这里已腾讯为主题,写一段工厂方法模式的代码。先来创建

2015-12-04 17:30:52 793

原创 重构改善既有代码的设计(一)

买了一本《重构改善既有代码的设计》,感觉味道不错,逗比来晒晒。初品重构实例,就遇到两个没用过的类Vector、Enumeration。在这里做个知识的补充,Vector和ArrayList都是继承自AbstractList,ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程安全,还是用Vector比较好一些 。Vector的相关使用方法参照API调用即可,下面来看Vect

2015-12-03 12:01:54 1343

原创 Android 开发之接口回调

很多初学者都遇到过这类问题:在列表项(ListView、GridView等)button 事件的响应与列表冲突,这一类型的问题,要解决其实很简单,且看接口回调

2015-12-02 11:41:53 1839

windows用批处理代理访问下载laucher3源码

windows用批处理代理访问下载laucher3源码

2016-08-26

责任链模式Simple

设计模式责任链相关的Simple

2016-08-08

ObservableContactListVIew

根据CitiyList库修改添加热门城市支持,并根据ObervableScrollView库添加滑动支持,依赖于ActionBar的一个实例

2016-06-27

MultiSwipeRefreshLayout

MultiSwipeRefreshLayout

2016-05-03

PermissionBasic

Android官网提供的Permission相关的Basic实践

2016-04-27

Permission

android官网提供的Permission实践

2016-04-27

TabLayoutSimple

TabLayout的一个简单demo

2016-04-25

AndFixDemo

Android热修复,根据阿里的开源库AndFix编写的实现demo

2016-04-22

SearchView

SearchView搜索控件,带历史搜索记录

2016-04-11

PullToRefresh

GridView、ViewPager、ExpandListView、WebView等相关控件的关于下拉刷新、上啦加载更多的code

2016-04-05

DrawerLayout02

位于v4包下面的DrawerLayout控件,用于充当一个顶级窗口内容的容器,允许交互式“抽屉”方式从左右两侧边缘拖拽出视图,控制抽屉方向通过属性android:layout_gravity,视图的子视图对应于哪一边的抽屉里出现:向左或向右

2016-01-25

DrawerLayout

位于v4包下面的DrawerLayout控件,用于充当一个顶级窗口内容的容器,允许交互式“抽屉”方式从左右两侧边缘拖拽出视图,控制抽屉方向通过属性android:layout_gravity,视图的子视图对应于哪一边的抽屉里出现:向左或向右

2016-01-25

DragLinearLayout

ViewDragHelper拖拽的一个简单实现测试类

2016-01-20

Android开发之浅仿QQ聊天UI和键盘控制

系统输入法弹出方式.当输入内容时输入框被系统键盘遮挡了,影响了用户操作体验,这就是开发中非常常见的软键盘遮挡的问题,该如何解决?下码来看吧

2015-12-09

Android PopupWindow 筛选

一个应用程序里面有多个activity和不同的对话框窗体,在我脑海深处的记忆力,对话框的使用一直都是new 出不同的dialog实例然后调用show 、dismiss方法,而弹出视图的控件监听很多时候都是在用CallBack回调函数处理,并且弹出视图获取控件基本都是(xxx)converView.findbyid..我开始发现我做的每个项目都这么写类似代码,于是乎开始了我的思考:一个应用只new一个dialog或者PopupWindow实例?不同的dialog显示可以不可以用类似FragmentManage管理?弹出视图的控件获取能不能更简单一点?于是乎一个简单的demo原型就出来了。

2015-09-01

Android Dishes demo

Android dishes 购物经常用到数量加减,这里封装的一个自定义控件实现该功能

2015-08-11

Android 开发之 HeartProgress 自定义心形进度条

Android 开发之 HeartProgress 自定义心形进度条,比较不错的进度有关的素材,随即写了一个自定义控件HeartProgress,思路:先把图片绘制进去,然后根据进度值,截取图片自下而上的范围,进行裁剪,裁剪后的图片进行图片变色,然后重新绘制到View,公开方法setProgress (int progress)控制进度显示。(也可以换一种实现方式,设置xFermode..)

2015-07-21

Android 开发之 Material design widget

Android 开发之 Material design widget

2015-07-20

Android 开发之 ToggleButton App 滑动开关按钮

Android 开发之 ToggleButton App 滑动开关按钮

2015-07-16

Android 开发之 ContactListView App 仿联系人筛选

Android 开发之 ContactListView App 仿联系人筛选

2015-07-15

空空如也

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

TA关注的人

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