移动应用程序开发

One of the most popular forms of coding in the last decade has been the creation of apps, or applications, that run on mobile devices.

在过去的十年中,最流行的编码形式之一是创建在移动设备上运行的应用程序。

Today there are two main categories of mobile devices: those that run iOS and those that run Android.

如今,移动设备主要分为两类:运行iOS的设备和运行Android的设备。

移动操作系统 (Mobile operating systems)

iOS(iPhone,iPad,Apple TV) (iOS (iPhone, iPad, Apple TV))

iOS is a mobile operating system developed and distributed by Apple Inc. It was originally released in 2007 with the iPhone, and today runs on many other devices including the iPod Touch, iPad, and Apple TV.

iOS是由Apple Inc.开发和发行的移动操作系统。它最初于2007年与iPhone一起发布,如今可在许多其他设备上运行,包括iPod Touch,iPad和Apple TV。

iOS shares similar roots to the macOS operating system used in modern Apple computers.

iOS与现代Apple计算机中使用的macOS操作系统具有相似的根源。

安卓系统 (Android)

Android is an open source, Linux-based mobile operating system. Android was developed by the Open Handset Alliance, which was lead by Google and featured contributions from many other companies.

Android是基于Linux的开放源代码移动操作系统。 Android由开放手机联盟(Open Handset Alliance)开发,该联盟由Google领导,并获得了许多其他公司的贡献。

While originally developed for phones, today Android powers everything from tablets and smartwatches to smart devices like refrigerators.

虽然最初是为手机开发的,但今天的Android为从平板电脑和智能手表到冰箱等智能设备的所有功能提供支持。

如何开发移动应用 (How to develop mobile apps)

Similar to the way mobile devices can be split into two general categories, there are two ways to think about modern mobile app development: Native development or cross-platform development.

与将移动设备分为两大类的方法类似,有两种方法可以考虑现代移动应用程序的开发:本机开发或跨平台开发。

原生开发 (Native development)

This method of developing a mobile app describes building it for a specific mobile operating system using specialized tooling.

这种开发移动应用程序的方法描述了使用专门工具为特定的移动操作系统构建应用程序。

To develop apps for iOS, you need to code in either Objective-C or Swift in XCode, an IDE (integrated development environment) exclusive to macOS.

要开发适用于iOS的应用,您需要使用Objective-C或XCode中的Swift进行编码,XCode是macOS专有的IDE(集成开发环境)。

Apps for Android devices are developed in Java using the Android SDK (software developer kit), which runs on Windows, macOS, and Linux.

适用于Android设备的应用是使用可在Windows,macOS和Linux上运行的Android SDK(软件开发人员套件)以Java开发的。

There are a number of reasons for developing native mobile apps for each mobile OS including speed, security, and reliability. The big downside is that, if you want to develop an app for both iOS and Android, you basically have to build the entire thing twice.

为每个移动操作系统开发本机移动应用程序的原因有很多,包括速度,安全性和可靠性。 最大的缺点是,如果要同时为iOS和Android开发应用程序,则基本上必须将整个程序构建两次。

跨平台开发 (Cross-platform development)

This type of development uses a framework to build an app once, then create versions for both iOS and Android. Here's a list of some of the more popular frameworks:

这种类型的开发使用框架来一次构建应用程序,然后为iOS和Android创建版本。 以下是一些较流行的框架的列表:

IonicIonic is open source framework used for developing mobile applications. It provides different tools and services for building a mobile UI with a native look and feel. The Ionic framework needs a native wrapper to be able to run on mobile devices.

Ionic Ionic是用于开发移动应用程序的开源框架。 它提供了不同的工具和服务来构建具有本机外观的移动UI。 Ionic框架需要本机包装才能在移动设备上运行。

Apache CordovaFormally known as PhoneGap, Apache Cordova is a mobile development framework originally created by Nitobe. Now it's owned by Adobe Systems. With this framework, the developer does not need to know Java or Swift, just basic HTML, CSS, and JavaScript.

Apache Cordova Apache Cordova正式称为PhoneGap,是最初由Nitobe创建的移动开发框架。 现在,它归Adobe Systems所有。 使用此框架,开发人员无需了解Java或Swift,只需了解基本HTML,CSS和JavaScript。

React本机 (React Native)

React Native is a cross platform mobile app development framework by Facebook. Like React, React Native allows developers to build mobile apps using JSX, and offshoot of JavaScript. While it has a steeper learning curve than other frameworks like Apache Cordova, React Native allows developers to utilize more native features of the device like the camera without extra plugins.

React Native是Facebook的跨平台移动应用程序开发框架。 与React一样,React Native允许开发人员使用JSX和JavaScript分支构建移动应用程序。 尽管与Apache Cordova等其他框架相比,React Native具有更陡峭的学习曲线,但它允许开发人员利用设备的更多本机功能,例如相机,而无需额外的插件。

翻译自: https://www.freecodecamp.org/news/what-is-mobile-app-development/

移动应用程序开发

移动应用程序开发_什么是移动应用程序开发?相关推荐

  1. 服务器开发和服务器应用开发_将无服务器应用程序视为“集合”并进行开发

    服务器开发和服务器应用开发 无服务器讲故事 (Serverless story-telling) In my previous articles on serverless, I used theme ...

  2. 会议室预约微信小程序推荐_会议室预约微信小程序开发

    将来的总流量来源于线下推广,总流量的通道来源于多种多样方式和新闻媒体,小程序将推动移动互联到实体线互联网技术的变化,做为事件物联网的衔接,如同微信公众平台催产的内容创业风潮相同,小程序也将暴发全新的千 ...

  3. h5 bootstrap 小程序模板_一道面试题小程序与H5的区别

    抛砖 此文是一道面试题,又不仅仅是一道面试题 面试题,在各个技术社区里都是一个永不落伍的话题,好像大多数人临面试前都会狂刷面试题,恨不得把所有面试题都看一遍,要说有用没,当然有用,因为大部分面试题确实 ...

  4. 二次开发_企业ERP系统二次开发问题的探讨分析

    新朋友点上方蓝字"ERP之家"快速关注 导读:根据笔者多年在企业中实施及推进ERP,概的实战经验,阐述了ERP系统二次开发的必然性和二次发开的成因及存在的风险,提出如何合理地规避二 ...

  5. python 工业软件开发_记一次工业软件开发经历

    项目概述 项目背景:工厂表面处理产线项目 b司接了a司一条表面处理产线的项目,包含硬件及软件,由于现在b司做的软件难用且数据难以查找,a司不满意验收不通过,款项没有结清.所有b司找到我们,希望我们能帮 ...

  6. c#桌面应用程序部署_创建和部署应用程序:桌面与云

    c#桌面应用程序部署 Cloud technologies have penetrated virtually every industry, from IT, finance and marketi ...

  7. oa java开发_[原创]OA系统买JAVA开发的还是PHP开发?

    [原创]OA系统买JAVA开发的还是PHP开发? 买OA办公系统的时候,发现OA的开发语言有很多种,有些是PHP的.有些是JAVA的等等.而对于不同的开发语言对OA系统的应用效果有什么影响,究竟哪一种 ...

  8. python程序开发_用python进行桌面程序开发

    Python是一种面向对象.直译式计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定.这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所 ...

  9. 微信抽奖小程序开发_分享微信抽奖小程序制作的步骤

    各位商家在节日期间做活动的时候,都希望用更少的费用去或者更好的宣传和推广的效果.比较常见的就是抽奖活动小程序.无须玩家下载,通过微信扫码或者指定入口就可以参与. 方便,效果又好. 那么,性价比高的抽奖 ...

最新文章

  1. 面试高频!JVM必备教程~
  2. 一般物流网站建设有哪些必备版块?
  3. JVM — 类加载机制
  4. IT English Collection(9) of Objective-C
  5. linux安装mq报5724,小白提问:linux安装MQ出现的错误
  6. [css] 写出div在不固定高度的情况下水平垂直居中的方法?
  7. c语言:malloc函数的简介
  8. c#中onclick事件请求的两种区别
  9. [转]使用FFmpeg将视频推流到nginx,通过vlc拉流播放(通过命令的方式)
  10. [转载]JAVA操作符
  11. 数据可视化历史上的“人肉里程碑”
  12. docker rabbitmq_RabbitMQ消息中间件快速入门
  13. sumifs两个求和列如何计算_SUMIFS多条件求和,基本使用方法讲解
  14. linux 重命名文件夹
  15. 第100封“情书”:不完美生活Volume Displacement Shader<Entagma>Houdini 2019
  16. STM32F103C8T6实现流水灯
  17. Human-in-the-Loop Optimization of Exoskeleton Assistance Via Online Simulation of Metabolic Cost
  18. 【参赛作品37】openGauss/MogDB数据库函数创建的两种风格
  19. 使用向量的方法来计算点到直线的距离
  20. 统计员工信息c语言设计,工资信息管理系统C语言设计

热门文章

  1. 微信小程序商城项目实战(第一篇:项目搭建与首页)
  2. warnings.warn(“Estimator fit failed. The score on this train-test“posx and posy should be finite va
  3. 宝塔安装composer
  4. java中instr函数,Oracle中instr函数使用方法
  5. Java NIO 系列教程 (十一) Datagram 通道
  6. thinkphp3.2.3(5以下)的addAll返回值问题
  7. php搭建aria2,安装Aria2+AriaNg+H5ai
  8. 自定义axios拦截器
  9. 微信BUG之微信内置的浏览器中window.location.href 不跳转
  10. JavaWeb学习(二)--- Servlet