loading请求处理中...
x

安卓软件开发过程流程是怎么样的?求详解

提问者:帮托时间 1回答 浏览次数:629 提问时间: 2014/10/09 18:25
提问者采纳
    1、定义概念
    概念是优异应用程序的源头。而构成概念的最好办法便是思考应用程序所要处理的疑问。好的应用程序处理的是单个清晰的疑问。例如,“设置”应用程序能让用户调整设备上的一切设置。每个使命的有关设置都会在独自界面里完结。构成概念时,要思考这些要害的疑问:
    您的用户是谁?不一样应用程序的内容和用户体验大不相同,这取决于您想要编写的是啥应用程序,它可能是孩童游戏,也可能是待办事项列表应用程序,又或者是测验自个学习效果的应用程序。应用程序的用处是啥?赋予应用程序一个清晰的用处十分重要。了解激起用户运用应用程序的动因是界定用处的一个起点。应用程序测验处理啥疑问?应用程序应当完满处理单个疑问,而不是测验处理多个截然不一样的疑问。假如发现应用程序测验处理不有关的疑问,那么最好思考编写多个应用程序。应用程序要呈现啥内容?思考应用程序将向用户呈现的内容类型,以及用户与应用程序的互动办法,然后设计与之相等的用户界面。刚开始开发应用程序时,不用界说完满或完好的应用程序概念。但有了概念以后,您便会清晰自个的开发方针和完结办法。
    2、设计用户界面
    构成了应用程序的概念后,接下来是设计一个杰出的用户界面,这是成功的要害一步。用户需要以尽可能简略的办法与应用程序界面进行交互。为此,您需要从用户的视点来设计界面,使其高效、简洁且直观。构建用户界面最大的应战可能在于将概念转化为设计并完结该设计。您可以运用串联图来简化这个进程。串联图能让您运用图形环境来一步设计并完结界面。构建界面时,您可以彻底看到构建的内容,立刻取得有关界面能否正常作业的反馈,并当即以可视化办法对界面进行更改。
    在串联图中构建界面时,您是以视图进行作业。视图向用户显现内容。在“教程:根底”中,您经过运用串联图场景中的单视图,界说了 ToDoList 应用程序的用户界面。跟着应用程序开发的复杂化,您将会创立包括更多场景和视图的界面。在教程:串联图中,您将运用多种不一样的视图来完结构建 ToDoList 应用程序的用户界面,然后显现不一样类型的内容。在设计用户界面中,您会了解有关运用视图和串联图来设计和创立用户界面的更多常识。
    3、定义交互
    没有逻辑的支持,用户界面的功能便会很有限。创建界面后,可以通过编写代码以响应界面中的用户操作来定义用户与他们所看到内容的交互方式。在考虑为界面添加行为之前,了解 iOS 应用程序是基于事件驱动编程这一点很重要。在事件驱动编程中,应用程序的流程由事件决定:系统事件或用户操作。用户在界面中执行的操作会触发应用程序中的事件。这些事件会促使执行应用程序的逻辑并处理其数据。应用程序对用户操作的响应则会如实地反映在界面中。请从事件驱动编程的角度来定义用户与界面的交互方式。因为是用户而非开发者控制着何时执行应用程序的某部分代码。您想要确认用户可以执行哪些操作以及如何响应这些操作。在视图控制器中,您可以定义大多数的事件处理逻辑。在“定义交互”中,会了解有关使用视图控制器的更多知识。之后,在“教程:串联图”中,会应用这些概念,为 ToDoList 应用程序添加功能和交互性。
    4、实现行为
    定义了用户可以在应用程序中执行的操作后,可以编写代码来实现行为。为 iOS 应用程序编写代码时,大多数时间都要用到 Objective-C 程序设计语言。在第三个模块中,您会了解有关 Objective-C 的更多知识,但是现在基本熟悉一下 Objective-C 语言的词汇会大有裨益。Objective-C 源于 C 程序设计语言,它提供了面向对象的功能以及动态运行时。它包含您熟悉的所有元素,例如基本类型(int、float等)、结构、函数、指针以及流程控制结构(while、if...else 以及 for 语句)。您还可以访问标准 C 库例程,例如在 stdlib.h 和 stdio.h 中声明的那些例程。
    a、对象是应用程序的基石
    构建 iOS 应用程序时,大多数时候接触的是对象。对象会将具有相关行为的数据包装起来。您可以将应用程序设想为一个大型生态系统,其中互连的对象相互通信来解决特定的问题,例如显示可视化的界面,响应用户的输入或者储存信息。构建应用程序要用到多种不同类型的对象,从界面元素(例如按钮和标签)到数据对象(例如字符串和数组)。
    b、类是对象的蓝图
    类描述了特定类型的对象所共有的行为和属性。按照同一个蓝图进行施工的建筑物,它们的结构是相同的。与之类似,类的每个实例的行为和属性与该类的所有其他实例的行为和属性也是相同的。您既可以编写自己的类,也可以使用已经定义好的框架类。可以通过创建特定类的实例来新建对象。途径是为对象分配并初始化合适的默认值。分配对象时,您为该对象预留了足够的内存并将所有的实例变量设定为 0。初始化将一个对象的初始状态(即它的实例变量和属性)设定为合理的值,然后返回对象。初始化的目的在于返回有用的对象。您需要分配并初始化对象,这样才能使用它。Objective-C 程序设计语言中的一个基本概念就是类继承,即类会继承父类的行为。一个类继承另一个类时,继承类(或子类)会继承由父类定义的所有行为和属性。您可以为子类定义属于它自己的其他行为和属性或者覆盖父类的行为。这样,您就可以扩展类的行为,而无需复制其现有的行为。
    5、整合数据
    实现应用程序的行为后,您需要创建数据模型来支持应用程序的界面。应用程序的数据模型定义了维护应用程序中数据的方式。数据模型的范围既包括对象的基本词典,也包括复杂的数据库。应用程序的数据模型应该反映该应用程序的内容和用途。虽然用户不会直接和数据交互,但界面和数据之间应该有明显的相关性。若要为应用程序打下良好的基石,一个好的数据模型必不可少。有了数据模型,构建可扩展的应用程序、改进功能以及修改特性会变得易如反掌。在整合数据中,您会了解有关定义自己的数据模型的更多知识。

全部回答

问题分类

我 要 回 答 我 要 提 问
问题分类   验证码 换一组

向专家快速提问

人才 更多>