移動應用程序開發_什么是移動應用程序開發?

移動應用程序開發

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.pswp.cn/news/390614.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/390614.shtml
英文地址,請注明出處:http://en.pswp.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的開發主要包括兩大部…