65.9K
CodeProject 正在变化。 阅读更多。
Home

移动应用开发与描述

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.67/5 (14投票s)

2014年7月22日

CPOL

7分钟阅读

viewsIcon

24659

downloadIcon

9

移动应用开发与描述

引言

在这篇博文中,我将讨论移动应用开发、相关技术、当前场景下的应用类型、过去及未来的应用,以及它们相关的操作系统。请系好安全带,准备好开启这段应用之旅。

我们开始吧!

应用 | 概述

我们正处于一个应用不断让我们的生活更轻松、更美好,甚至可以说更延长的时代。所以,请浏览所有这些类型,成为这个应用时代的一部分。

定义

应用不过是一组为执行某些所需或预定义操作而设计的程序或代码。

应用可以有几种类型。基于它们的功能、定义和工作方法,它们使用的技术也各不相同。

现在,我将带你进入应用的海洋……

当前场景 | 应用开发

在这里,我将比较过去几年平板电脑、智能手机、混搭手机等移动设备以及机器上的互联网数据,以便您能感受到当前的应用程序开发市场。

应用 | 类型

当我们谈论应用程序时,我们通常会想到各种类型的实用程序、游戏、社交网络应用,仅此而已,但这既不是终点也不是起点。在当前场景下,当我们谈论应用程序时,我们需要更具体、更笼统,例如我们谈论的是哪种类型的应用程序,以及这种情况是什么。

因此,在这篇博文的这个部分,我将讨论几种现有的应用程序类别,并进一步详细讨论它们。(在这里,我将涵盖过去的应用程序类别、未来的设想以及当前的需求和实用性。)

尽管存在所有这些主要类别,但根据其开发过程和不同的功能,也可能存在一些适合每个主要类别的派生类别。

总的来说,最常用的派生类别是:

  • 静态应用
  • 动态应用
  • 单页应用

等等。

1. 原生应用

简单来说,我们可以这样说:

“原生应用程序是为特定平台开发的,并安装在计算设备上。”

原生应用通常使用集成开发环境(IDE)进行开发。在这种应用开发中需要使用 IDE,因为 IDE 提供了:

  • 内置支持
  • 内置库
  • 调试
  • 版本控制工具
  • 项目管理工具

以及其他一些有用的实用工具,为应用开发提供全面支持。

我们需要使用 IDE,因为原生应用难以构建,没有直接的开发选项,例如你只需要复制粘贴一些代码片段就完成了。

原生应用 | 特征

原生应用的一些最常见特征是:

优点
  • 多点触控支持
  • 快速图形 API
  • 流畅动画
  • 易用性
  • 内置组件
  • 文档
缺点
  • 开发成本高
  • 单一平台

原生应用 | 技术

一些最常用的技术是:

  • 原生 iOS
  • 原生 Android
  • PhoneGap
  • Accelerator Titanium

原生应用 | 示例

一些流行的应用是:

  • Walgreens
  • PIM Calendar
  • NFC MAC Address
  • 下落的方块
  • Place Picker

2: 混合应用

非常通俗地说,我们可以将混合应用定义为:

“原生应用程序和 Web 应用程序的结合体称为混合应用程序。”

正如我所解释的,原生应用是为特定平台开发的,并安装在计算设备上;而 Web 应用程序是为多个平台构建的,并可以全局运行在这些类型的应用程序上,可以通过浏览器通过活跃的互联网连接来简单访问或使用。

因此,混合应用是这两个类别的组合,其功能比单独的原生和 Web 应用程序更多。

混合应用 | 特征

混合应用的一些最常见特征是:

优点
  • 无论设备是否连接,都可以运行
  • 与设备文件系统集成
  • 与基于 Web 的服务集成
  • 嵌入式浏览器可动态更新在线内容
  • 可跨多平台运行
缺点
  • 功能分散
  • 功能重叠

混合应用 | 技术

主要使用的技术是:

  • Blackberry native
  • HTML5
  • PhoneGap

混合应用 | 示例

一些流行的应用是:

  • Banana Republic
  • Financial Times
  • App shot
  • Bucket List

原生 VS 混合

在这里,我将通过这张图片比较和对比原生应用和混合应用——它们有什么不同以及根据其功能所处的场景。

请浏览这张图片,感受其中的区别。

原生 VS 混合 VS Web 应用

在这个部分,我将展示这 3 个主要应用类别的真实场景。

3: 通用应用

简单来说,我们可以这样说:

“一个可以与所有移动平台和手机配合使用的移动网站。”

下图代表了通用应用程序实际工作方式的概述或模型,以及它们从一个步骤到另一个步骤的处理过程,没有任何差异。因此,通用应用程序的概念并不是什么新鲜事,它早就存在于市场中,但并未达到顶峰,而在当前场景下,它正在取得巨大进展,并在移动应用程序开发市场中形成激烈竞争。

通用应用 | 特征

通用应用的一些衡量标准是:

优点
  • 不需要特定的 GUI
  • 内容导向
  • 紧凑舒适的视图
  • 基于 Web API 的应用开发
  • 可跨多平台运行
缺点
  • 用户交互少
  • 功能依赖于需求
  • 通常是静态应用
  • 需要活跃的互联网连接

通用应用 | 技术

一些首选技术是:

  • C#.NET (Microsoft)
  • Android
  • Objective C (iOS)
  • FI_WARE (open Tech)

通用应用 | 示例

一些流行的应用是:

  • NHL series
  • Tomb Raider
  • HTML5 Learner
  • Flipkart Applicaion
  • Ebay application

4: 专用应用

通俗地说:

“专用应用程序是需求特定的静态应用程序,它们直接依赖于少量模块需求和有限的功能。”

由于根据需求进行了几项明确的设计和功能,专用应用程序比书签应用程序更好。

有些人将专用应用程序定义为:

“一个针对移动设备优化的网站。”

专用应用 | 特征

专用应用程序的一些特征是:

优点
  • 支持各种平台
  • 功能驱动的应用开发
  • 可以是静态的或动态的
  • 基于客户需求架构
缺点
  • 功能较少
  • 已过时
  • 用户友好性较低

专用应用 | 技术

一些首选技术是:

  • HTML5/CSS3
  • Android
  • WIN 8 Environment

专用应用 | 示例

一些流行的应用是:

  • Swift key Keyboard
  • Food planer
  • Timely
  • Keep
  • Duolingo
  • Path talk
  • Minecraft

5: 书签应用

简单来说,书签应用程序是:

“书签应用程序允许用户将他们希望稍后访问的 Web 资源保存到有组织的列表中,这些列表可以在线共享,或者我们可以说书签应用程序是移动网站。”书签应用程序使您的网站兼容移动设备或平板电脑,或网站的移动版本。”

书签应用 | 特征

一些具体特征是:

优点
  • 以有组织的方式工作
  • 名称与链接不同
  • 您只需自定义您的网站
  • 可以组织到几个文件夹中
  • 拖放功能
缺点
  • 通常是静态应用
  • 用户交互少
  • 已过时

书签应用 | 技术

书签应用程序不使用任何特定技术,这些应用程序通常基于浏览器交互,因此这些应用程序使用:

  • HTML5/CSS3
  • 基本脚本语言
  • 图形/API

书签应用 | 示例

  • Reddit
  • How-To-Geek
  • InstaPaper
  • Blogmarks
  • Google Bookmarks
  • Pocket

6: 跨平台应用

最简单地说,我们可以这样说:

“在计算领域,跨平台意味着应用程序/软件可以在不同平台或多平台中自由运行。”

跨平台应用程序可以基于以下两种功能:

  • 运行时包
  • 标准组件

跨平台应用程序因其性能和支持各种平台而无需任何严重问题的能力,在当今被广泛使用和接受。尽管如此,它还为开发人员提供了一些额外的库、实用工具等支持。

跨平台设计 | 视图

此视图代表了支持和设计架构。

跨平台应用 | 特征

跨平台应用的一些特征是:

优点
  • 可用于多个平台
  • 可以在线和离线模式下运行
  • 用户友好的环境
  • 开发便捷
  • 完全面向功能
  • (通常)混合应用和原生应用的组合
  • 多点触控功能
  • 与基于 Web 的服务集成
缺点
  • 安全方面
  • 测试问题
  • 潜在的隐私漏洞
  • 数据丢失
  • 需要执行环境

跨平台应用 | 技术

一些首选技术/框架是:

  • Phone Gap
  • Open GL
  • Mozilla application platform
  • WebDev
  • WinDev
  • TCL/TK

跨平台应用 | 示例

一些流行的应用是:

  • Team Play
  • Team Fortress
  • UNO
  • Whatsapp
  • BBMS
  • Shadow Run
  • Lost Planet
  • DUST 514
© . All rights reserved.