- 博客(14)
- 资源 (51)
- 收藏
- 关注
原创 面向对象的设计模式(六),状态模式
我们是否在写程序的过程中有过在一个类中写了很多状态,是否需要根据该对象的不同状态决定该对象的不同行为的可用性,如:我们Android中自定义一个上拉加载更多,下拉刷新的PullRefreshListView呢?,我们在RefreshListView中定义了三中状态,即:下拉刷新状态,正在刷新,松开刷新,而且这三中不同的状态决定了该自定义控件是否可以下拉等行为,假如你没定义过该控件或者没有写个那种一个
2015-12-31 13:52:02 7735 3
原创 面向对象的设计模式(五),策略模式
策略模式,顾名思义,就是在一个问题有多种解决方法的时候应用哪种方法,哪种策略来完成而设计的一种模式,以达到高解耦,灵活性高,代码更加清晰明了。策略模式又是一种面向对象的设计模式,说白了,所有的这些模式的出现都是为了使程序或者代码结构更加清晰,易于理解,降低耦合性,提高灵活性以使代码更加容易扩展等等。定义:策略模式定义了一系列算法,并将每个算法封装起来,而且使得它们可以相互替换,策略模式让算法和使用它
2015-12-30 14:13:36 7541 1
原创 面向对象的设计模式(四),工厂方法模式
相关概念:定义:工厂方法模式(FACTORY METHOD)是一种常用的对象创建型设计模式,此模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品。抽象工厂(Creator):是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个接口。
2015-12-29 16:35:25 4737 2
原创 面向对象的设计模式(三),原型模式
前言 面向对象中的另外一个设计模式是原型(prototype)模式,这种模式使用非常简单,使用的场合不是很多,所以不是很常用。定义:将一个对象实例设为原型,通过clone该原型实例得到新的一个实例,而不是通过new得到原型对象实例,这点java和C++的对象拷贝是一样的。适用场景: 1、提升对象创建的效率。如果一个对象的创建比较复杂,需要消耗很长的时间才能完成该对象的创建,那么这个时候使用原型模式比
2015-12-28 15:35:31 5451 1
原创 面向对象的设计模式(二),Builder模式
前言 Builder(构造者)模式也是一种常用的设计模式,它是用来一步一步构建复杂事物而设计的模式,使用这种模式可以使得复杂事物的构建与展示相分离,具有降低耦合,向外部隐藏复杂事物的构建过程等优点。Builder模式的实现以生产汽车为例展示Builder模式的过程。我们知道汽车有很多零件,什么方向盘,发动机,轮子等等,同时它还有一个属性,如:名称,价格,级别等。这些都要汽车生产商来完成,那么汽车生产
2015-12-27 21:29:44 7690 1
原创 面向对象的设计模式(一),单例模式
前言 面向对象语言具有封装,继承,多态等三个特性,同时,面向对象语言通常有好多种设计模式,这些设计模式在面向对象语言中是相通的,java是一种面向对象的语言,使用java语言作为开发语言的Android的源码中大量运用了设计模式。单例模式是应用最为广泛而且最为简单的一种设计模式。单例模式:在任何时刻保证单例对象只存在一个实例,这个实例对象服务于整个系统,如:一个公司只有一个CEO,一个国家只有一个主
2015-12-18 08:59:30 11655 1
原创 TabLayout轻松实现仿今日头条顶部tab导航效果
前言 自android5.0出来后,谷歌使用了Material Design设计风格,随着带来了许多新的控件,如:SnackBar,TextinputLayout,以及今天使用的TabLayout,这些新控件的出现使得我们这些开发者更加方便,下面我们用TabLayout实现仿今日头条顶部导航的效果,当然是最新版的今天头条。这是我们今天要实现的一个效果:大家看到这个效果,你会怎么实现它?在以前,我们可
2015-12-14 13:56:44 5823
原创 WebView的使用笔记(一)
一、概述 WebView,几乎是每个开发环境都具备的,WP的webbrowser,Android和IOS的WebView。 WebView是android中用来显示页面的视图控件,它的功能相当强大,通过它可以加载显示网页,并具备一般浏览器所具有的功能,具有高度可定制性,因此WebView控件也用来开发浏览器,同时也是android中js与java互调的桥梁,有了这个控件,web前端人员也可以通过
2015-12-11 15:48:14 2574
原创 ViewPager+RadioButton轻松实现底部Tab导航
一、概述 实现类似微信哪种底部tab导航的方式有很多种,这篇文章先介绍实现这种底部导航的一种简单的方式,即ViewPager+RedioButton实现底部tab导航。实现之前,我们先看一下即将要实现的导航效果图:OK,下面我们通过代码一步一步实现上图的底部导航效果。二、编写代码第一步:编写主界面的布局,activity_main.xml<LinearLayout xmlns:android="ht
2015-12-09 22:24:39 3857
原创 HTML解析,网络爬虫
一、概述 曾几时,我还是一个屌丝,一个在校大学生,高中的时候老师就对我们撒了一个慌,说…。人们称它为一个善意的谎言,我却傻傻信以为正。高三的时候努力拼搏了一段时间,可惜命运总是爱作弄人,高考考到了一个二流的大学,从此我告别了家乡,踏上了大学校门,来到了一个鸟不生蛋但会拉屎的地方。刚来大学的时候,大一浑浑噩噩的度过,大门不错,二门不迈,整体呆在宿舍打游戏,打了大半年的游戏,就那样,大学里最美好的日子
2015-12-08 12:58:58 19190
原创 JSON解析高手
前三篇博客分别介绍了xml的三种解析方法,分别是SAX,DOM,PULL解析XML,兴趣的朋友可以去看一下这【XML解析(一)】SAX解析XML,【XML解析(二)】DOM解析XML,【XML解析(三)】PULL解析XML三篇文章学习一下XML解析。我们知道客户端请求服务器,服务器给我们返回的数据通常不只是xml,还可以是json,html,当然json和xml是用的最多的了,下篇文章将会向大家解析
2015-12-07 12:47:20 18008
原创 XML解析(三),PULL解析XML
昨天写了【XML解析(一)】SAX解析XML 和【XML解析(二)】DOM解析XML两篇文章,有兴趣的朋友可以去看一下,今天我们来学习一下PULL解析XML,刚好可以跟SAX和DOC解析XML的两种方式对比学习,其实Android里面解析XML最常用的也就这三种,而这三种并不一定拘泥于Android开发,同样也可以用在J2EE开发中,下面我们进入本篇文章的学习。一、概述 PULL?,拉?,肯定不是什
2015-12-06 08:52:55 10222
原创 XML解析(二),DOM解析XML
上篇文章向大家介绍了SAX解析XML,为了这篇文章理解起来更加方便,所以还没看过SAX解析XML文章的,请戳这【XML解析(一)】SAX解析XML ,这次给大家带来XML解析系列之DOM解析XML一、概述 DOM,擦,这什么鬼,肯定又是什么东西的简称了,没错,DOM是Document Object Model的简称,翻译过来就是文档对象模型,是W3C组织推荐的处理可扩展标志语言的标准编程接口,它以
2015-12-05 13:56:24 10384
原创 XML解析(一),SAX解析XML
一、概述 SAX,全称Simple API for XML,是一种以事件驱动的XMl API,是XML解析的一种新的替代方法,解析XML常用的还有DOC解析,PULL解析(Android特有),SAX与DOC不同的是它边扫描边解析,自顶向下依次解析,由于边扫描边解析,所以它解析XML具有速度快,占用内存少的优点,对于Android等CPU资源宝贵的移动平台来说是一个巨大的优势。SAX的优点:解析速
2015-12-05 09:38:59 29646 1
com.lifesting.tool.encoding_1.0.0.jar
2015-10-18
test_from_to_patch
2020-11-13
CTS总结表格
2017-09-07
jsoup-1.8.3.zip
2015-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人