精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

制作手機上的APP應該使用什么編程語言

Wildesbeast ? 來源:今日頭條 ? 作者: 前端達人 ? 2020-02-04 14:03 ? 次閱讀

先我們先聊聊目前主流手機操作系統,目前就兩大陣營:安卓與IOS。在我國,從市場份額來說安卓的占有率是極高的高達80%,而蘋果才20%。(2018年數據)?,F在開發手機APP的技術現在主要分為原生開發、前端的方式開發、原生和前端的混合方式,還有目前新出的flutter技術的開發方式,接下來我們來詳細聊聊對應的相關技術。

原生方式開發

如果你選擇安卓陣營,目前可供你選擇的語言有 JAVA 和 Kotlin,如果你是安卓的初學者沒有 JAVA 相關的編程經驗,建議你先從 JAVA 開始學起。如果你是有 JAVA 編程經驗的開發人員,你可以開始學 Kotlin。接下來我來分別進行解釋為什么要這樣選擇:

1、沒有編程經驗的初學者,建議先從JAVA語言開始

如果你沒有編程經驗,建議你還是首選JAVA,除了Android 系統開發APP 開始就是首選 JAVA 的原因外,還有如下幾個原因:

JAVA 可以為你打下編程思維的基礎,如果沒有語言基礎,上來就編 APP 很難。

JAVA 相關的中文資料多,有什么問題,你都可以通過搜索引擎找到答案。

JAVA 的社區社區成熟、還有對應用 JAVA 編寫的安卓庫比較多,你可以很方便的拿來就用。

相對Kotlin來說,還是一種新的編程語言,很多開源項目還未成熟,并且學習資源也相對稀少。這樣就意味著你有比較多的坑要踩,對于初學者有著太多的挑戰。

2、有 JAVA 編程經驗的,建議開始學kotlin

安卓最開始的官方首選語言推薦JAVA,自從隨著甲骨文對JAVA有著相應的版權,安卓官網為了擺脫這個束縛,就開始轉變編程語言,建議使用 kotlin。對Java開發人員來說,建議開始學習Kotlin,因為它確實提高了開發效率。有些以前幾十行的 JAVA 代碼,如過換成了 Kotlin 有可能幾行就實現了。facebook, Squre等公司曾經公開已經切到看Kotlin開發,國內使用 JAVA 進行開發還需要持續一段時間,目前還沒有聽說哪個應用是完全用 kotlin 開發的。但是不代表未來不會,畢竟安卓官方正在不遺余力的進行推,代表著未來的方向,因此作為有 JAVA 編程基礎的人,應該從現在開始學習 kotlin,學習這個你應該提前有個心理準備,相關的學習資源比較少,插件少,大部分資料是外文的,你還有許多坑要去踩。

如果你選擇 IOS 開發陣營,你可以選擇的語言同樣面臨著兩種,一個是一開始就使用的object-C 和 現在官方推薦的 swift。由于歷史遺留的問題,還有比較多用 object-C開發的APP,因此我建議在學好object-C的基礎上,再開始學習 swift。因為在未來的版本中,官方會越來越向 swift 進行傾斜。既然是這樣,你又不得不去學習 swift,同時又不能丟棄object-C,還有一點需要提及到在swift的項目中你還可以使用 object-C,使用兩者語言可以混合進行開發。如果時間精力不允許的情況,在使用 object-C 開發的項目中,如果有新的功能,你可以使用 swift 語言,等有時間了,條件允許的情況下,在逐步把以前的功能替換成 swift。

混合開發

目前也比較流行混合開發,由于原生開發的成本比較高,需要有兩個團隊進行維護,同時修改一個功能,都需要進行打包發布提交審核,為了節省成本提高開發速度,會將精彩有變化的通用的功能,使用內嵌網頁的形式進行開發,這時用到的就是前端相關的開發知識,比如你可以使用前端相關的開發框架 vue、react、angular 其中的任意一種,或者不用任何前端框架。如果采用這種方式開發,你就要去學前端相關的知識:html,css,javaScript等,學完這些還要去學習我剛才提及的三種框架之一。

完全用前端技術開發

隨著前端技術的發展,現在有一種流行的“大前端”的說法,你可以用前端做很多的事情,除了用前端可以開發網站,我們可以用來做后端(Node),桌面軟件、手機端軟件、VR 、網頁游戲等等。這里我們來聊聊完全用前端的開發方式,剛才我們說的混合開發其實使用到的的類似webview的組件訪問網頁而已,之所以選擇這種方式開發,一是實現了跨平臺,同時又節省了開發和管理成本,用前端的方式編寫一套代碼,就可以多平臺部署。使用這種方式的優勢就是開發快,成本低,缺點就是犧牲了原生的性能。

這里我說的完全用前端開發有比較多的解決方案:Cordova、uni-app、weex, ionic、React Native、Taro等方式,由于太多我就不一一介紹了,如果你傾向使用Vue框架,建議使用 uni-app,如果你前端傾向學習 React 框架,你就選擇 React Native。 接下來我著重介紹下uni-app 和 React Native(如果你感興趣我剛才提及的技術,建議去搜索引擎查找下)。

1、uni-app

uni-app是一個使用Vue.js開發所有前端應用的框架,開發者編寫一套代碼,可發布到的iOS,機器人,H5,以及各種小程序(微信/支付寶/百度/頭條/ QQ /釘釘)等多個平臺。據他們說擁有350萬開發者用戶,旗下uni-app有5萬+案例,600 +插件。如果你選擇使用這個方式開發開發APP,那建議你去學習 Vue這個框架 和 前端相關的基礎知識。以下這張圖羅列了uni-app官網對其框架的詳細解釋圖,如下所示:

2、React Native

React Native (簡稱RN)是Facebook于2015年4月開源的跨平臺移動應用開發框架,是Facebook早先開源的JS框架 React 在原生移動應用平臺的衍生產物,目前支持iOS和安卓兩大平臺。RN使用Javascript語言,類似于 HTML 的JSX,以及CSS來開發移動應用,因此熟悉Web前端開發的技術人員只需很少的學習就可以進入移動應用開發領域。

因此你想使用這種方法進行開發APP,你就要去學習 React 和前端相關的基礎知識。

flutter

Flutter是谷歌的移動UI框架,可以快速在iOS和Android上構建高質量的原生用戶界面。 Flutter可以與現有的代碼一起工作。在全世界,Flutter正在被越來越多的開發者和組織使用,并且Flutter是完全免費、開源的。由于 Flutter 目前還比較新,使用的語言是 Dart,如果你選擇這種開發方式做APP,意味著你要面臨中文學習資料少,有更多坑要踩,下面是一張 Flutter 與 React Native 的對比介紹,要不要選擇這種方式,你可以考慮下,從這張圖中,貌似Flutter的性能會更好。

小節

關于想進入開發手機APP的同學們,如果你或者公司對性能要求很高,又不考慮開發成本,建議選擇原生開發,如果選擇選擇原生開發,你需要確定是做 IOS 開發 還是 安卓 開發,做安卓開發你可以選擇 Java 或者 kotlin,選擇 IOS 開發 你要學習 object-C 和 swift 。如果你選擇混合開發和完全用前端技術開發,你需要學習前端相關的基礎知識和相關框架。如果你想用時髦比較前衛的技術實現跨平臺開發,你需要學習Flutter相關的 Dart 編程。今天的問題解答就分享到這里,如果你有其它的補充方案,歡迎到留言區交流。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    19

    文章

    2960

    瀏覽量

    104562
  • APP
    APP
    +關注

    關注

    33

    文章

    1569

    瀏覽量

    72385
  • 編程語言
    +關注

    關注

    10

    文章

    1939

    瀏覽量

    34608
收藏 人收藏

    評論

    相關推薦

    編程語言的誤區與常見問題

    誤區一:編程語言的選擇 常見問題: 初學者在選擇編程語言時,往往會被市場上的熱門語言所吸引,而忽視了自己的實際需求和興趣。 一些開發者認為某
    的頭像 發表于 11-15 09:35 ?200次閱讀

    MCU編程語言和開發環境介紹

    微控制器單元(Microcontroller Unit,簡稱MCU)是嵌入式系統的核心,廣泛應用于各種電子產品中。隨著技術的發展,MCU編程語言和開發環境也在不斷進步,以適應不同的應用需求。 1.
    的頭像 發表于 11-01 11:51 ?518次閱讀

    C語言與其他編程語言的比較

    C語言作為一種歷史悠久的編程語言,自其誕生以來,一直在軟件開發領域扮演著重要角色。它以其高效、靈活和可移植性強的特點,成為了系統級編程的首選語言
    的頭像 發表于 10-29 17:30 ?185次閱讀

    plc編程語言編程相關技巧有哪些

    PLC(可編程邏輯控制器)編程語言及相關編程技巧是工業自動化領域中不可或缺的知識。 一、PLC編程語言
    的頭像 發表于 10-21 16:56 ?231次閱讀

    單片機WiFi模塊怎樣連接手機APP

    連接 :將WiFi模塊與單片機物理連接。 編程單片機 :編寫代碼使單片機能通過WiFi模塊與互聯網通信。 創建服務器 :在單片機上創建一個小型服務器,以便手機APP可以與之通信。 開發
    的頭像 發表于 09-10 15:31 ?711次閱讀

    plc編程st語言怎么編

    PLC(可編程邏輯控制器)編程中的ST(Structured Text)語言是一種高級編程語言,它類似于Pascal或C
    的頭像 發表于 08-25 10:05 ?935次閱讀

    PLC的編程方式及編程語言

    在工業自動化領域,PLC(Programmable Logic Controller,可編程邏輯控制器)因其強大的控制功能和靈活的編程方式而得到了廣泛應用。PLC的編程方式和編程
    的頭像 發表于 06-27 14:08 ?640次閱讀

    手機上網的5個小秘密,你肯定不知道!

    ,需要注冊網絡,并建立空口傳輸通道(即LTE網絡中說的eRAB),該過程涉及下面一些手機和用戶的身份信息。二、手機上網過程APP、安卓和曉龍芯片是怎么配合的?以安卓
    的頭像 發表于 06-27 08:05 ?333次閱讀
    <b class='flag-5'>手機上</b>網的5個小秘密,你肯定不知道!

    abb工業機器人的編程語言是什么

    ABB工業機器人的編程語言主要是RAPID(Robot Application Programming Interface for Development),它是一種高級編程語言,專門
    的頭像 發表于 06-16 16:49 ?2395次閱讀

    PLC編程語言和C語言的區別

    在工業自動化和計算機編程領域中,PLC(可編程邏輯控制器)編程語言和C語言各自扮演著重要的角色。盡管兩者都是
    的頭像 發表于 06-14 17:11 ?2566次閱讀

    PLC常用編程語言有哪些

    在工業自動化領域,PLC(Programmable Logic Controller,可編程邏輯控制器)作為一種核心控制設備,其編程語言的選擇對于控制系統的設計、開發和維護具有重要影響。PLC的
    的頭像 發表于 06-14 16:58 ?1271次閱讀

    fpga用的是什么編程語言 fpga用什么語言開發

    fpga用的是什么編程語言 FPGA(現場可編程邏輯門陣列)主要使用的編程語言是硬件描述語言(H
    的頭像 發表于 03-14 17:09 ?3352次閱讀

    fpga芯片用什么編程語言

    FPGA芯片主要使用的編程語言包括Verilog HDL和VHDL。這兩種語言都是硬件描述語言,用于描述數字系統的結構和行為。
    的頭像 發表于 03-14 16:07 ?1468次閱讀

    plc編程語言與c語言的聯系 c語言和PLC有什么區別

    PLC編程語言與C語言的聯系 PLC(可編程邏輯控制器)是一種針對自動化控制系統的特殊計算機。PLC編程
    的頭像 發表于 02-05 14:21 ?3901次閱讀

    Go編程語言-你應該知道的一切

    Go 編程語言的故事始于 Google,當時三位工程師 Robert Griesemer、Rob Pike 和 Ken Thompson 對 C++ 的復雜性以及缺乏提供高效編譯和執行的簡單語言感到厭倦。
    的頭像 發表于 12-11 17:37 ?620次閱讀