介绍
创建移动应用程序并不像您想象的那么难。确实需要时间。但也需要创造力、决心和一些资金。本指南将帮助您从头到尾完成整个过程,并提供有关如何创建满足您的需求和预算的移动应用程序的提示。
制定移动战略
完善的移动战略始于明确您的业务目标、制定有凝聚力的营销计划以及为您的应用选择合适的平台。
- 选择正确的平台:原生平台还是网络平台?
- 决定一个开发框架:您想自己构建它还是使用众多可用框架之一?
- 确定您需要什么功能以及您想要什么功能:您有多少时间来创建这个应用程序?
定义您的业务目标。
You should have a clear understanding of your business goals. If you don’t, it’s vital that you do so before moving forward with your app development project. This will help you determine how much time and money to invest in the app, as well as what features to include.
Your target audience is another aspect of your business goal that is important for developing a mobile app in this stage. Knowing who you want your product or service to reach out to can help guide how many times per day users are receiving push notifications from your company’s servers (if applicable). It also helps when determining what kind of interface design would be most appropriate for whatever features are included in the application itself.
It’s important that businesses consider their value proposition before creating an app because this will help drive home why people should use their new product or service compared against others on the market right now too!
制定一个有凝聚力的营销计划。
创建移动应用的第一步是制定一个连贯的营销计划。营销计划应成为您整体业务战略的一部分,并将通过指导您如何接触目标受众来帮助您实现目标。首先要做的是定义产品,包括产品的功能、用户以及人们为什么应该关注它。接下来,描述您将如何宣传该产品 — 这就是营销发挥作用的地方!然后讨论如何衡量成功。
选择合适的平台。
创建移动应用的第一步是选择正确的平台。在 Android 和 iOS 之间进行选择可能会令人困惑,但有一些重要的事情需要牢记。原生应用是使用每个特定平台的语言创建的(Android 为 Java,iOS 为 Objective-C/Swift),这意味着每次要启动应用的另一个版本时都需要重写它们。Web 应用也要求您用每种语言重写代码,但它们没有原生开发带来的许多限制。这两种选择各有利弊:
- 由于延迟更低、响应时间更快,原生应用在原生平台上的性能更佳,这使其成为游戏或其他速度至上的应用(如 Uber)的理想选择。
- 在设计选择方面,Web 应用程序为您提供了更大的自由,因为它们不受每个设备制造商决定的外观的限制——您可以自定义从颜色、字体、图像和动画到按钮工作方式的一切!然而,这是有代价的;如果人们已经拥有其他服务的现有帐户,那么在服务之间切换可能会感觉太麻烦了——特别是如果这样做没有任何明显的好处(例如:从 Facebook Messenger 切换)
选择一个开发框架。
Choosing the right development framework is an important step in the mobile application creation process. If you’re just starting out, it might be tempting to go with what you know or with the most popular framework. However, for more experienced developers and companies that want to build a long-term relationship with their users and clients, choosing a framework that fits their needs is essential.
In this section we’ll briefly discuss:
- 开发框架由什么组成?
- 不同框架的优缺点
- 当今移动应用开发人员使用的最流行的框架
在本机应用程序和 Web 应用程序之间做出选择。
移动应用有两种类型:原生应用和 Web 应用。原生应用是为特定平台(如 iOS、Android 或 Windows Phone)创建的。Web 应用可通过互联网从任何设备访问。虽然原生应用比基于 Web 的应用速度更快、更稳定,但它们一次只能在一个平台上运行(例如,您无法在 Android 上使用 iOS 应用)。另一方面,基于 Web 的应用可通过任何具有互联网访问权限的设备轻松访问,并且比原生应用更容易扩展。
确定您需要什么功能以及您想要什么功能。
Before you start building an app, you need to know what features the app will have. You also need to know who is going to use the app and what features are available in other apps.
In this step, we’ll focus on what features belong in your mobile application.
First, let’s look at some of the main parts of a mobile application:
- 用户界面 (UI)
- 用户体验(UX)
- 功能(特性)
建立您自己的测试实验室。
You have to make sure that your app works in as many situations as possible. The most obvious place to start is testing on various devices. You need to know whether your app runs smoothly on the latest smartphones and tablets, but also on slightly older devices (if you’re targeting an older demographic). Ideally, you’ll want to test all of these things in different locations with different network speeds and types, or even using different network providers.
If possible, do a live test at the actual location where customers will use the mobile app (for example, if it’s a restaurant reservation system). If that’s not an option for some reason (or there are too many variables involved), consider setting up a testing lab at home where you can try out all sorts of configurations for your mobile application without having to leave home or hire additional help:
- 设置运行 Windows 7/8/10 和 macOS 10.12 Sierra 的多台计算机
- 使用 iEmulator 或 Genymotion 等模拟器应用程序运行基于 Android OS 5 Lollipop 的虚拟机
- 通过不同带宽的 Wi-Fi 网络连接这些虚拟机
聘请一家代理机构或与专家合作。
如果您想获得一款看起来专业的应用,但没有时间或资源自行开发,通常可以聘请代理机构。您可以直接聘请代理机构,也可以与代理机构合作分担成本(这通常称为“联合品牌”)。聘请代理机构并不便宜——您需要为他们的专业知识和经验支付高昂的费用——但如果您能找到理解您的愿景并能提供您所需内容的人,那么这将是值得的。
任何人都可以创建自己的移动应用程序
In order to create a mobile app, you have to have a problem to solve. The first step is defining the problem and then setting goals around solving it.
Let’s say you want to lose weight, but all your friends are telling you that they don’t think it’s possible for anyone who eats like they do (e.g., pizza and nachos) to achieve their fitness goals in 3-6 months.
What does that mean for your app? It means that instead of focusing on what other people’s goals might be or even how much money they could make if they get fit quickly, focus on yourself and what motivates YOU!
If someone tells me that something is impossible or not worth my time/effort/money…I won’t listen! When I’m constantly surrounded by negativity from others who don’t care about ME…it makes me want more than ever before.
总结
我们希望本指南能帮助您更好地了解移动应用开发流程。如果您计划构建移动应用,现在是时候开始了。市场正在快速增长,跟上所有最新趋势和技术可能很困难。但是,如果您遵循这些指南并提前规划成功,那么一切皆有可能!