android程序框架设计

android程序框架设计

ID:22229292

大小:93.00 KB

页数:8页

时间:2018-10-27

android程序框架设计_第1页
android程序框架设计_第2页
android程序框架设计_第3页
android程序框架设计_第4页
android程序框架设计_第5页
资源描述:

《android程序框架设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方Android程序框架设计分类:Android2013-01-2318:337739人阅读评论(21)收藏举报android目录(?)[+]这篇文章主要内容来自于之前我讲的一个PPT文档,现在将其整理如下。欢迎指正。以下的内容都是来自于我自身的经验,欢迎大家多提自己的建议。1、一些概念模式的定义:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在

2、重复相同的工作。什么是设计模式?设计模式是在某种特别的情况下,针对某种问题的某种典型、通用的解决方法。我们是需要适当了解并学习一些设计模式,在程序开发过程中,总是会涉及到一些框架设计,模块设计之类的东西,如果能很好理解并运行设计模式,你所设计的模块或框架将会要稳定得多,因为这些设计模式它们都是通用的解决方案,是经过实践经验了的。比如说,在程序里,可能会有通知模块,A模块的数据发生变化,B模块需要得到通知,对于这样的需要,你可能会想到用"广播","消息"或者"回调"的方式来解决,的确,刚才我所说的那三种也能解决,但是,这三种都是存在一些缺点,比如

3、说广播,用Intent来传输数据很困难,对于"消息",无法很好的跟踪,对于"回调",有可能你A与B模块根本不可相互访问。此时,如果你会用观察者模式的问题,这种问题可以很轻松解决。当然,这里是需要具体问题具体分析的,我主要的意思就是说,要适当利用模式,我们不能为了用模式而去用模式,我们是要用模式来解决我们实际的问题。概念完整性关于概念完整性,在《人月神话》一书在有大量的阐述,这里,我把我的理解写出来,与大家分享。1)概念完整性是系统设计中最重要的考虑因素。当你的系统规模越大,这一点体现得越明显。2)为了获取概念的完整性,设计必须由一个人或者具有共

4、识的小型团队来完成。这一点很好理解,关于设计,可以让所有的人参与,但是决定权在少数人手里,如果大家都想参与设计,这是根本没有办法保证系统设计是统一完整的。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方3)要获得概念上的完整性,就必须有人控制这些概念,类似于贵族的专制统治。这里,对于团队中的项目经理或架构师必须对项目有绝对的权威,不然,这个项目里面的就无法统一号令。4)概念完

5、整性表现有:-开发过程中,需求、设计、编码的一致性-整个程序具有统一的风格,比如对话框样式,按钮风格,色调等UI元素-整个程序具体统一的结构,比如不同模块访问网络,它们的调用方式一致,例如异步访问都用回调方式通知结果,相同的功能应该提取成共通模块。-开发人员能很好的执行需求人员和设计人员的意图。-有完整的文档,需求文档,设计文档,测试文档,处理流程的文档等。如何保持概念完整性-在制度上给予保证,产品的负责人必须建立技术上的绝对权威-技术负责人员(SE,SL)必须严格执行项目的需求,设计,必须深入到编码细节-在不同阶段,保持与所有人员的持续沟通,

6、鼓励开发人员提意见。-让开发人员参与设计,但不决定设计-通过持续的反馈和沟通来实现模块重用2、设计之前应该做什么2.1共通类的设计2.1.1Widget设计·TextView·EditText·Button·Titlebar·Toolbar·...为什么要提供这些共通控件?·统一字体大小,如App字体不随系统字体变化而变化·统一UI式样,如Button,EditText具有相同的背景等·复用代码2.1.2AdapterItems·根据式样,提取需要在AdapterView中显示的Item·简单的复合布局·自绘制,从而提高滑动性能-ListVie

7、w中放Gallery时,提高上下滑动性能-尽量优化绘制----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方数据驱动·AdapterItems提供核心的方法-setData(Objectdata)-getData();·Adapter#getView实现更加简单-实现简单-不会因为UI变化而变化下面代码示例了Adapter#getView()方法的实现,它返回BookView,Bo

8、okView提供方法来接收数据,至于BookView的显示,则根据设置的数据来显示,这就是数据驱动UI。[java]viewplaincopy1@Ov

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。