
设计模式
正儿八劲小青年
前知500年,后知500年
展开
-
1.单利模式Singleton
话说onTouch也可以记录按下抬起等简单的手势,但是太过简单且考虑到生命周期等的原因,故google专门为我们提供了一个手势类(GestureDetector) 它有两个接口 : 1.OnGestureListener原创 2017-02-28 00:59:43 · 294 阅读 · 0 评论 -
2.工厂模式
**一.概述(引入项目)** 支持的图形 1. Line Chart 折线图 2. Bar Chart 直方图 3. Pie Chart 饼图 4. Bubble Chart 气泡图 5. Candle Stick Chart 蜡烛图(用于展示金融数据时常称为K线图) 6. Radar Chart 雷达图 7. Cu原创 2017-03-01 20:41:08 · 614 阅读 · 0 评论 -
OKhttp使用
之前就听说OKhttp很火,后面自己参考了一些资料学习了一下,最后又学了看了Retrofit的使用,并且还用在了现在的项目中,最后个人感觉Retrofit确实感觉比较正式,高度解耦,适合大型且后台接口稳定(不能频繁更换接口)很多人维护的项目,在一些小项目中使用反而增加了麻烦程度,所以今天特地总结一些OKhttp的使用。下面代码片段中有一段是写在Application中的,在实际项目中也是这样用的,只原创 2017-01-12 22:03:29 · 510 阅读 · 0 评论 -
4.原型模式Prototype
一.冒泡 思路:外层循环是总次数,内层循环从0开始后后一个数依次对比,若大(或小)则交换位置,直到外层循环跑完时,排序完成for(int i=0;i<data.size();i++){//外层循环控制总循环次数,size可以减1,因为最后一个不用比较,一定是最大或最小//内层循环是冒泡的核心,即前一个和后一个比,选出大或小,再和后一个比,直到选出最大或最小后,再进行下一次循环 for(in原创 2016-11-10 23:28:10 · 274 阅读 · 0 评论 -
5.建造者模式Builder
转自:http://blog.youkuaiyun.com/booirror/article/details/7707551算法的时间复杂度和空间复杂度合称为算法的复杂度。1.时间复杂度(1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花原创 2016-11-08 23:17:34 · 264 阅读 · 0 评论 -
6.适配器模式Adapter
RecycleView是5.0推出的新控件,完美替代ListView,号称艺术般的控件!这篇文章主要介绍如何使用以及它的功能。 但是完美的东西都不太真实,就像蒙拉丽莎,总要有点缺陷才是最完美的,,,RecycleView中最不完美的就是没有item的点击事件(美中不足),解决办法有两种,下面会说明。首先需要导包compile 'com.android.support:原创 2016-08-07 18:06:45 · 413 阅读 · 3 评论 -
7.桥接模式Bridge
ListViewListView属性divider:在listView控件中添加分隔线,可以是图片或颜色线条dividerHeight:分割线高度listSelector:点击单个item时的显示效果,图片或颜色ListView代码中Adapter.notifyDataSetChanged():更新当前ListView的数据遍历ListViewListView.ge原创 2016-07-01 23:46:34 · 290 阅读 · 0 评论 -
8.组合模式Composite
效果图使用ViewPager写了一个人人网引导页,其实就只是用了几张人人网的图片···大致步骤和思路:创建3个有背景图片的XML,添加进入ViewPager,利用代码创建小正方体的布局并添加进集合,在ViewPager的监听中动态的关联小正方体集合,创建系统API pagerTabStrip,并在ViewPager适配器中添加getPageTitle回调方法(界面上原创 2016-07-16 00:50:08 · 322 阅读 · 0 评论