1、模板模式,如Activity:
每次新建一个Actiivty时都会覆盖onCreate,onStart等方法,这些方法在
父类中就相当于一个模板
2、观察者模式
Listener都相当于一个观察者,对一些事件的响应都进行观察,当发现有响应就进行做相应的处理 3、单例模式
3. Application 单例模式
目的:
希望对象只创建一个实例,并且提供一个全局的访问点。 结构是简单的,但是却存在一下情况;
1.每次从getInstance()都能返回一个且唯一的一个对象。 2.资源共享情况下,getInstance()必须适应多线程并发访问。 3.提高访问性能。
4.懒加载(Lazy Load),在需要的时候才被构造。
4、适配器模式
适配器模式是一种重要的设计模式,在 android 中得到了广泛的应用。适配器类似于现
实世界里面的插头,通过适配器,我们可以将分属于不同类的两种不同类型的数据整合起来,而不必去根据某一需要增加或者修改类里面的方法。
在 android 中常见的适配器类有: BaseAdapter 、 SimpleAdapter 等 ,首先我们看看 android 应用层是如何使用适配器的:
综合 listview 和 gallery ,发现它们有着类似的实现过程,在 setAdapter 里面获取
适配的 item 的个数,然后通知各自的控件构造这些 item ,构造的时候会通过适配器来获取需要适配的 view 。
5,工厂模式
ndroid中的应用:创建位图
Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.ic_action_search)
这条语句相信我们经常用到,BitmapFactory顾名思义,就是位图工厂,专门用来将制定的图片转化为指定的位图Bitmap。因为图片来源的不同可能导致图片大小,格式类型等的多种多样,这样就导致了生成目标对象的复杂度,因此通过工厂统一的加工成同样大小,类型的”标准件“,大大简化了代码的复杂度与工作量。如activity 的基类父类等,抽象父类来生成对应的实际子类。
6,代理模式
Android系统中利用AIDL定义一种远程服务时就需要用到代理模式。
分享到:
相关推荐
android 24种设计模式介绍与6大设计原则
本书从Android源码的角度由浅入深地剖析设计模式的运用,让工程师们把设计与模式重视起来,提升自己的设计能力与代码质量。因此本书适合的读者为初、中、高级Android工程师。另外,设计思想都是相通的,其他领域的...
这是我从网上找了好半天。终于找到的。有关android开发需要用到设计模式
详细介绍android开发过程中要用到的软件设计模式
项目开发中发现问题、解决问题这个过程中有很...如果设计模式在编码设计生涯中用得极少,主要原因是对设计模式的理解还不够,认识不到问题的存在。 因为不能正确的分析问题、认识问题,当然也不可能很好的解决问题了。
Android源码设计模式解析与实战
Java23种设计模式
ThemeDemo日夜间模式切换,页面切换的时候附带动画特效, 关于多主题实现的,大牛这里的做法是继承...布局中直接使用 Android 默认的控件就可以.在解析以后会根据控件转换成支持主题切换的控件.解放冗余的名称.
主要介绍了 Android单例模式的几种方法总结的相关资料,这里有简单模式,复杂模式,线程锁式及双层锁式的方法整理,需要的朋友可以参考下
Android Java汉字转拼音总结
Android应用开发的哲学是把一切...这一节讲Android组件化设计的背景、理念、原则,以及Android在OS级别上提供的组件化支持,其中还会包含一个实验来验证这种组件化设计思想,可以对Android系统有一个高层次的抽象理解。
基于Android的新闻客户端软件设计主要包括以下几个方面:数据处理、用户界面设计、网络通信、数据库设计等。开发者可以使用Android提供的API和SDK对新闻客户端软件进行开发。 知识点5:数据处理技术 数据处理技术...
Android WebView添加夜间模式
android byte字节数组转换十六进制字符串一个demo。里面有几种转换测试代码。我的博客地址:http://blog.csdn.net/qq_16064871。
Android白天夜晚模式切换实现,用BroadCast Receiver实现,具体内容在我博客中
这里是在android项目开发中,所用到的详细设计说明书模板。
实现android图片翻转效果,可先到我博客看看效果再下载
单例模式,可以说是GOF的23种设计模式中最简单的一个。 这个模式相对于其他几个模式比较独立,它只负责控制自己的实例化数量单一(而不是考虑为用户产生什么样的实例),很有意思,是一个感觉上很干净的模式,本人很...
本论文主要阐述以面向对象的程序开发语言eclipse为开发工具, 基于智能手机Android之上设计一个五子棋游戏。五子棋起源于中国古代的传统黑白棋种之一,它不仅能增强思维能力 提高智力,而且富含哲理,有助于修身养性。本...
android 将文字转换成图片 测试代码