摘要: 一、加入配置项:1、在Application项内,Activity项外加入“引用测试类库”代码:2、在Application项同级加入“测试入口”代码:二、编辑测试类:注:该类需继承 AndroidTestCase 类,建议命名为:"要测试的类名"+Test;测试方法命名:Test+"要测试的方法... 阅读全文
posted @ 2014-05-23 09:34 陈晓明 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 一、Tablelayout简介 Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件。 当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列。 当为View时,该View将独... 阅读全文
posted @ 2014-05-22 10:49 陈晓明 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 1.打电话 可以自己写界面,在button的单击事件中添加如下代码即可: Intent intent = new Intent(); intent.setAction("android.intent.action.CALL"); intent.setData(Uri.parse("tel:"+ ... 阅读全文
posted @ 2014-05-21 22:21 陈晓明 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 1、申请权限:2、创建意图(Intent):Intentintent=newIntent();intent.setAction("android.intent.action.CALL");//操作系统会自动为Intent注册类别:android.intent.category.DEFAULT//i... 阅读全文
posted @ 2014-05-21 17:28 陈晓明 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 既然能够从众多设计模式中选择,那么如何识别哪种设计模式适合自己要解决的问题呢?要弄清楚使用哪种设计模式以及如何将解决方案模板应用于具体问题中,重要的是理解以下指导原则:1、在不了解模式的情况下不能运用它们。首要的是扩大自己的知识面并采用从抽象到具体的方法来学习模式和原则。实现某种模式的方法有很多。看到的模式的不同实现越多,就越能理解模式的目的以及单个模式能有不同实现。2、是否有必要引入设计模式的复杂性?通常,开发者在学习设计模式时尝试使用一种模式来解决所有问题。总是需要衡量实现某种模式所需的时间与该模式能够带来的收益。谨记KISS原则:保持简单浅显。3、将问题泛化,以更抽象的方式识别正在处理. 阅读全文
posted @ 2013-10-16 11:31 陈晓明 阅读(421) 评论(0) 推荐(0) 编辑
摘要: Gof设计模式菱中的23种设计模式分为3组:创建型(Creational)、结构型(Structural)和行为型(Behavioral)。一、创建型(Creational)创建型模式处理对象构造和引用。它们将对象实例的实例化责任从客户代码中抽象出来,从而让代码保持松散耦合,将创建复杂对象的责任放在一个地方,这遵循了单一责任原则和分离关注点原则。1、Abstrct Factory(抽象工厂)模式:提供一个接口来创建一组相关的对象。2、Factory Method(工厂方法)模式:支持使用一个类来委托创建有效对象的责任。3、Builder(生成器)模式:将对象本身的构造分离出来,从而能够构造对. 阅读全文
posted @ 2013-10-16 11:15 陈晓明 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 一、new的问题常规的对象创建方法://创建一个Road对象Roadroad=newRoad();new的问题:1)实现依赖,不能应对“具体实例化类型”的变化解决思路:1)封装变化点——哪里有变化,就封装哪里2)潜台词:如果没有变化 ,当然不需要额外的封装二、工厂模式的缘起1)变化点在“对象创建”,因此就封装“对象创建”2)面向接口编得不到——依赖接口,而非依赖实现3)最简单的解决方法:classRoadFactory{publicstaticRoadCreateRoad(){returnnewRoad();}}classProgram{publicstaticvoidMain(string. 阅读全文
posted @ 2013-09-03 15:22 陈晓明 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 模式分类:从目的来看:1)创建型(Creational)模式;负责对象创建2)结构型(Structural)模式;处理类与对象间的组合3)行为型(Behavioral)模式;类与对象交互中的职责分配从范围来看:1)类模式处理类与子类的静态关系2)对象模式处理对象间的动态关系动机(Motivation):在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?这应该是类设计者的责任,而不是使用者的责任。意图(Intent):保证一个类仅有一个实例,并提供一个该实例的全局访问点. 阅读全文
posted @ 2013-09-02 22:29 陈晓明 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 一)设计模式简介:1)每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。----Chirstopher Alexander2)设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。3)面向对象设计模式描述了面向对象设计过程中、特定场景下、类与相互通信的对象之间常见的组织关系。二)GoF 23种设计模式:1)历史性著作《设计模式:可复用面向对象软件的基础》一书中描述了23种经典面向对象设计模式,创立了模式在软件设计中的地位。该书四位作者被人们并称为Gang of Four(GoF),“四人组”,该书描述的23种经典设计模式又被人们称为GoF 23种设计模式。. 阅读全文
posted @ 2013-09-02 17:23 陈晓明 阅读(331) 评论(0) 推荐(0) 编辑
摘要: publicclassProgram{publicstringstr="spp";publicstringspp="HelloWorld!";publicstaticvoidMain(string[]args){Programp=newProgram();Console.WriteLine(p.GetType().GetField(p.str).GetValue(p).ToString());Console.ReadKey();}} 阅读全文
posted @ 2013-09-02 15:17 陈晓明 阅读(4076) 评论(0) 推荐(0) 编辑