移动应用程序开发_什么是移动应用程序开发?

移动应用程序开发

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/

移动应用程序开发

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/390614.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode 1600. 皇位继承顺序(dfs)

题目 一个王国里住着国王、他的孩子们、他的孙子们等等。每一个时间点,这个家庭里有人出生也有人死亡。 这个王国有一个明确规定的皇位继承顺序,第一继承人总是国王自己。我们定义递归函数 Successor(x, curOrder) ,给定一个人 x 和当前的继…

vlookup match_INDEX-MATCH — VLOOKUP功能的升级

vlookup match电子表格/索引匹配 (SPREADSHEETS / INDEX-MATCH) In a previous article, we discussed about how and when to use VLOOKUP functions and what are the issues that we might face while using them. This article, on the other hand, will take you to a jou…

java基础-BigDecimal类常用方法介绍

java基础-BigDecimal类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 一.BigDecimal类概述 我们知道浮点数的计算结果是未知的。原因是计算机二进制中,表示浮点数不精确造成的。这个时候…

节点对象转节点_节点流程对象说明

节点对象转节点The process object in Node.js is a global object that can be accessed inside any module without requiring it. There are very few global objects or properties provided in Node.js and process is one of them. It is an essential component in the …

PAT——1018. 锤子剪刀布

大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入格式: 输入第1行给出正整数N&am…

leetcode 1239. 串联字符串的最大长度

题目 二进制手表顶部有 4 个 LED 代表 小时(0-11),底部的 6 个 LED 代表 分钟(0-59)。每个 LED 代表一个 0 或 1,最低位在右侧。 例如,下面的二进制手表读取 “3:25” 。 (图源&am…

flask redis_在Flask应用程序中将Redis队列用于异步任务

flask redisBy: Content by Edward Krueger and Josh Farmer, and Douglas Franklin.作者: 爱德华克鲁格 ( Edward Krueger) 和 乔什法默 ( Josh Farmer )以及 道格拉斯富兰克林 ( Douglas Franklin)的内容 。 When building an application that performs time-co…

CentOS7下分布式文件系统FastDFS的安装 配置 (单节点)

背景 FastDFS是一个开源的轻量级分布式文件系统,为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,解决了大容量存储和负载均衡的问题,特别适合以文件为载体的在线服务&…

如何修复会话固定漏洞_PHP安全漏洞:会话劫持,跨站点脚本,SQL注入以及如何修复它们...

如何修复会话固定漏洞PHP中的安全性 (Security in PHP) When writing PHP code it is very important to keep the following security vulnerabilities in mind to avoid writing insecure code.在编写PHP代码时,记住以下安全漏洞非常重要,以避免编写不…

剑指 Offer 38. 字符串的排列

题目 输入一个字符串,打印出该字符串中字符的所有排列。 你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。 示例: 输入:s “abc” 输出:[“abc”,“acb”,“bac”,“bca”,“cab”,“cba”] 限制: 1…

前馈神经网络中的前馈_前馈神经网络在基于趋势的交易中的有效性(1)

前馈神经网络中的前馈This is a preliminary showcase of a collaborative research by Seouk Jun Kim (Daniel) and Sunmin Lee. You can find our contacts at the bottom of the article.这是 Seouk Jun Kim(Daniel) 和 Sunmin Lee 进行合作研究的初步展示 。 您可以在文章底…

解释什么是快速排序算法?_解释排序算法

解释什么是快速排序算法?Sorting algorithms are a set of instructions that take an array or list as an input and arrange the items into a particular order.排序算法是一组指令,这些指令采用数组或列表作为输入并将项目按特定顺序排列。 Sorts are most c…

SpringBoot自动化配置的注解开关原理

我们以一个最简单的例子来完成这个需求:定义一个注解EnableContentService,使用了这个注解的程序会自动注入ContentService这个bean。 Retention(RetentionPolicy.RUNTIME) Target(ElementType.TYPE) Import(ContentConfiguration.class) public interfa…

hadoop将消亡_数据科学家:适应还是消亡!

hadoop将消亡Harvard Business Review marked the boom of Data Scientists in their famous 2012 article “Data Scientist: Sexiest Job”, followed by untenable demand in the past decade. [3]《哈佛商业评论 》在2012年著名的文章“数据科学家:最性感的工作…

剑指 Offer 15. 二进制中1的个数 and leetcode 1905. 统计子岛屿

题目 请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中 1 的个数。例如,把 9 表示成二进制是 1001,有 2 位是 1。因此,如果输入 9,则该函数输出 2。 示例 1&…

[转]kafka介绍

转自 https://www.cnblogs.com/hei12138/p/7805475.html kafka介绍1.1. 主要功能 根据官网的介绍,ApacheKafka是一个分布式流媒体平台,它主要有3种功能: 1:It lets you publish and subscribe to streams of records.发布和订阅消…

如何开始android开发_如何开始进行Android开发

如何开始android开发Android开发简介 (An intro to Android Development) Android apps can be a great, fun way to get into the world of programming. Officially programmers can use Java, Kotlin, or C to develop for Android. Though there may be API restrictions, …

httpd2.2的配置文件常见设置

目录 1、启动报错:提示没有名字fqdn2、显示服务器版本信息3、修改监听的IP和Port3、持久连接4 、MPM( Multi-Processing Module )多路处理模块5 、DSO:Dynamic Shared Object6 、定义Main server (主站点) …

leetcode 149. 直线上最多的点数

题目 给你一个数组 points ,其中 points[i] [xi, yi] 表示 X-Y 平面上的一个点。求最多有多少个点在同一条直线上。 示例 1: 输入:points [[1,1],[2,2],[3,3]] 输出:3 示例 2: 输入:points [[1,1],[3,…

solidity开发以太坊代币智能合约

智能合约开发是以太坊编程的核心之一,而代币是区块链应用的关键环节,下面我们来用solidity语言开发一个代币合约的实例,希望对大家有帮助。 以太坊的应用被称为去中心化应用(DApp),DApp的开发主要包括两大部…