学习移动App的开发,有两个要素大家应该着重关注。下面的两张图都是来自苹果官方的开发者文档,但是内容对iOS开发和Android开发都适用。

如何构造用户界面

首先就是要去了解移动App的用户界面是怎么样构成的。比如说iOS提供了“视图(View)”这样一种抽象来表示界面以及界面中的元素。它的视图是这样一种层级的树状结构。我们现在的移动App一般都需要拼交互,很多都是要交互做的非常好的大家才愿意用。即使做一个交互达到平均水平的App,也需要重点关注如何实现用户界面。我们需要专门去了解这样构造视图的API,以及表达视图的层次结构的各种概念。

那你怎么样把这么好的交互以及这么好的UI展现出来呢,首先当然是需要有好的设计师给出设计稿原型了,然后靠程序员通过我们SDK里的这些API,通过IDE提供的界面构建工具,去把视图(这时也通常称为UI组件)去呈现出来。

所以,去了解表达页面树状层次结构的各种关键类的用法,是你应该关注的第一个要素。

Clipboard Image.png

MVC模式

第二点大家需要去了解MVC这样一种模式,MVC是这三个词的缩写,Model、View、 Controller。那为什么需要做这样一个划分呢?

我们刚刚已经谈到了View,Mode实际上就是你的程序是什么,主要包含你核心的业务逻辑跟相关的数据。比如说你去开发一个博客的一个App,那其实博客本身的这些信息,就是你核心的业务逻辑,你需要去新建博客、删除博客,你需要去发表评论。那么View就是你体现给用户的,让用户进行交互,以及响应用户的东西。

这里的重点是Controller,不特指iOS或者Android,哪种平台下你都要去了解它的Controller的内部机制,你掌握了这些它的内部机制,你就知道怎么样来去协调你的业务逻辑,跟协调你的视图。当用户去产生交互的时候,你要去给用户呈现合适的内容,进行合适的响应。

Clipboard Image.png

登录发表评论 注册

反馈意见