原创作品,转载请注明出处http://blog.csdn.net/baodinglaolang/article/details/10042857
android 敏捷开发系列(二)——《敏捷开发架构图》
书接上回,首先奉上敏捷开发的架构图
首先为大家解释里面的几个概念
Frame 整个项目的框架、组织者。里面并没有实际的代码,只是通过配置文件决定了项目需要哪几个模块
Model 模块,项目的组成部分,通常表示单一或部分功能集合。
Component 组件,包含Model的UI以及需求逻辑,在android敏捷开发中包含(Activity、Service、BroadCast Receiver、Provider)
Lib lib库,为Component提供了具体的实现,封装了其需要的各种方法。
从图中我们看到,
首先Frame包通过配置文件决定项目的模块,这样来满足我们上话提到的各种需求,
此处的Model是我强加来的,其实Frame只需要依赖Component即可以构成项目,因为从依赖链看往往Component会依赖一个特定Lib,但是从逻辑看Component +Lib才完整。所以建议大家把Component +Lib想象成一个Model。
然后每一个模块又通常被分为独立的组件和Lib,这样的好处很明显,通常变化的只有组件,而Lib一但完成只需要维护其稳定即可,当项目界面需要大变化的或需要我们向三方提供此模块功能的时候可以直接提供此Lib,也就是我们说的SDK。
最后是我们项目积累封装好的各中jar包,例如图上提到的HTTP、FILE等工具类,可以直接被依赖进来,提高了复用率,我们还可以随时丰富其接口,供大家使用。
敏捷开发的的架构基本是这样,他充分体现了灵活、高效,怎么样,赶快阅读博主的第三篇《android 敏捷开发 环境搭建》,一起开始我们的敏捷开发之旅!
传送门
android 敏捷开发系列(一)——《啥是敏捷开发》
android 敏捷开发系列(三)——《环境部署》
分享到:
相关推荐
在开发过程中,遵循敏捷开发的原则,采用迭代的方式逐步完善功能。完成开发后,进行了详尽的测试,包括功能测试、性能测试和稳定性测试,确保应用在各种场景下都能稳定运行,满足用户需求。 6 结论 本毕业设计成功...
在课程中,可能会介绍软件开发的一些经典模型,如瀑布模型、迭代模型、敏捷开发等。这些模型反映了不同的开发策略和思维方式,帮助开发者选择合适的开发流程。 在应用软件领域,可能会讨论到桌面应用、移动应用以及...
- **模型**: 瀑布模型、敏捷开发等。 - **跨平台开发定位**: 在生命周期中,需要特别关注不同平台间的兼容性和一致性。 **跨平台应用开发工具** - **分类**: IDE(集成开发环境)、构建工具、模拟器/调试器等。 - ...
### 安卓应用源码Android游戏源码——忍者快跑 #### 一、概述 在当前移动互联网时代,手机游戏已经成为人们休闲娱乐的重要组成部分。其中,《忍者快跑》作为一款深受玩家喜爱的动作类跑酷游戏,在Android平台上...
7. **软件开发与集成**:开发过程中,采用敏捷开发方法,通过单元测试、集成测试确保软件质量。同时,需遵循汽车行业的标准,如AUTOSAR(AUTomotive Open System ARchitecture)。 8. **安全性与稳定性**:车载娱乐...
开发者需要明确APP的技术架构,选择合适的开发平台(如iOS、Android或跨平台框架),并规划开发流程和时间表。考虑到成本和效率,可能需要考虑采用敏捷开发方法,并在开发过程中进行持续集成和测试。 营销策略对于...
- **技术挑战**:涉及iOS、Android和后端开发等多个领域。 - **基础设施优化**:包括性能提升、发布管理等。 - **持续改进**:不断优化团队架构,加强跨部门合作。 #### 五、工程师文化和管理的关键要素 1. **...
6. **移动应用开发**:如果是移动端的毕业设计,需要熟悉Android或iOS平台的开发环境和工具,如Android Studio、Xcode等。 7. **算法与数据结构**:理解和应用基本的算法(排序、搜索、图论等)以及高效的数据结构...
1. **移动开发**:Android或iOS平台的开发,包括UI设计、性能优化、跨平台技术等。 2. **大数据处理**:Hadoop、Spark、Flink等大数据框架的使用和理解。 3. **人工智能**:机器学习、深度学习的基本概念和模型,如...
10. **移动开发**:Android和iOS开发,了解原生和跨平台开发工具(如React Native、Flutter),是构建移动应用的必备技能。 "Learning_note-master"中的每个子文件可能对应这些领域的一个或多个主题,深入学习并...
在这个场景中,我们可以理解"TinDog"可能是某个软件、网站或者移动应用的初始开发版本,它代表了项目的起点,包含了核心功能和架构的初步实现。 1. **项目初始化**:在软件开发中,起始文件通常包含了项目的配置...