手機APP都是用什麼程式語言寫的呢

2020-12-26 電子發燒友

手機APP都是用什麼程式語言寫的呢

C語言與程序設計 發表於 2020-12-24 17:05:28

 

今天想和大家分享的內容是和我們手機上APP相關的,它們都是用什麼程式語言寫的呢?   兩大移動端:Android和IOS,我們就不多說了,下面我們從另一個角度進行分類。  

01

第一類:針對單一APP開發的語言,即開發一套代碼只能運行在一個平臺上。 1、開發Android的:Java和Kotlin  Kotlin是一種在Java虛擬機上運行的靜態類型程式語言,被稱之為Android世界的Swift。Kotlin可以編譯成Java字節碼,也可以編譯成JavaScript,方便在沒有 JVM 的設備上運行。運行效率提高很多,並且語法更加簡潔好用。   如果是與系統底層進行交互則需要使用JNI技術,通過和C或者C++結合實現相應的業務邏輯,比如美顏或者直播類型的APP。直播類型的APP採用的ffmpeg技術,其中ffmpeg就是用C語言實現的。  

 

2、開發IOS的:Swift和Object-C  Swift 結合了 C 和 Objective-C 的優點並且不受 C 兼容性的限制。  

 

02

(二)第二類:可以針對多個APP端的程式語言,即只需開發出一套代碼,就可在多個平臺上運行。

1、第一種是Flutter技術  基於Dart語言,比如現在閒魚APP就是基於flutter開發的。並且有著多年經驗,而且閒魚免費開源了框架。   Flutter是谷歌的移動UI框架,可以快速在iOS和Android上構建高質量的原生用戶界面。Flutter可以與現有的代碼一起工作。在全世界,Flutter正在被越來越多的開發者和組織使用,並且Flutter是完全免費、開源的。   Flutter的熱重載可幫助您快速地進行測試、構建UI、添加功能並更快地修復錯誤。在iOS和Android模擬器或真機上可以在亞秒內重載,並且不會丟失狀態。   尤其是在UI上使用Flutter的現代、響應式框架,和一系列基礎widget,輕鬆構建您的用戶界面。使用功能強大且靈活的API(針對2D、動畫、手勢、效果等)解決艱難的UI挑戰。  

 

2、第二種是Uni-app框架  基於Vue.js。俗稱一套代碼編到8個平臺上。   uni-app是一個使用Vue.js開發所有前端應用的框架,開發者編寫一套代碼,可發布到iOS、Android、H5、以及各種小程序:微信/支付寶/百度/頭條/QQ/釘釘等多個平臺。  

小結:

第二類開發起來更顯效率,節約很多時間成本。當然,如果加上大型APP這個限定條件的話,就不能用單一的某一種程式語言來說了,一般情況下大型APP必然會用到的程式語言有三種:

第一種:平臺原生推薦語言,如:Android平臺的Java和Kotlin,ios平臺的object-c和Swift(swift版本之間的差異比較大,要學習的話還是要注意版本選擇)。這部分一般用於處理核心業務、權限請求以及高性能要求頁面。

第二種:web語言,這裡主要指的是h5相關的技術棧。這部分主要處理非核心業務邏輯,以及需要動態更新的頁面。

第三種:NDK相關,這裡一般用到的就是C、Cc++。大部分寫業務邏輯的同學用的比較少,不過大型APP一般還是會用到一些。主要應用於安全性要求高,高性能算法以及跨平臺算法實現。

好了,今天就分享到這裡吧,感謝各位耐心閱讀!

責任編輯:xj

原文標題:手機上的APP都是用什麼程式語言寫的?

文章出處:【微信公眾號:嵌入式ARM】歡迎添加關注!文章轉載請註明出處。

 

打開APP閱讀更多精彩內容

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

相關焦點

  • golang本身是用什麼語言寫的?
    國內字節跳動和嗶哩嗶哩,都是以Go語言為核心技術棧的企業,Docker、七牛雲存儲、百度、騰訊也都在開始使用Go語言在自己實際項目當中,手機百度消息業務就是Go語言寫的,要知道手機百度可是扛住了春晚流量洪峰的,這說明你應該把Go語言學起來了。
  • 手機app是如何開發的,西安軟體開發app公司
    如今移動互聯的應用,一個是小程序,另一個是app,這兩者不是競爭關係,而是合作關係,app可以實現的功能更多,使用更流暢,而小程序使用起來更方面更簡潔,所以很多公司都是開發web端,app端和小程序端,這樣才能讓留住更多的用戶,我們拿微博來說,微博有電腦端的微博,有app的微博,也有小程序
  • 如何學會所有的程式語言?
    不過,比得到答案更重要的是:掌握學習新程式語言的能力。授之以魚不如授之以漁對於一個編程老手來說,學習新的程式語言應該很容易。他們只需要一個周末甚至是幾個小時就可以開始用新學的程式語言寫代碼了。優秀的程式設計師可以為了完成某個任務使用任何一門程式語言。畢竟,程式語言只是工具。
  • 最適合兒童的程式語言 - Python
    針對小學高年級,初高中階段,這個時候學生的數理邏輯基礎相對紮實,有了基礎的思維邏輯,這個時候Scratch圖形編程已經不太適合進階,也不能實現較複雜的邏輯運算程序,所以是時候引入一門真正的程式語言。接下來聊聊Python到底是什麼?Python就是一門程式語言。什麼叫程式語言?
  • 程式語言Python為什麼這麼火?
    這就奇怪了,一門看似專業人士才會用到的計算機語言,現在居然「出圈」了,形成了學習熱潮,這是為什麼?要是你對Python稍有了解,還會覺得更奇怪,因為Python並不是一門新出現的程式語言啊,它早在1991年就發布了,為什麼幾十年之後突然就火了呢?PYTHONPYTHON你可能會好奇,這麼多人學Python,學了到底有什麼用呢?
  • 寧波小碼王少兒編程手機APP開發課程價格
    同時我們每一個程序的完成,都需要分析能力、解決問題的能力和創造力,在課程學習的過程中,潛移默化幫助孩子解決問題,也能告訴孩子如何利用計算思維進行思考並展現出自身的優勢。        在我們完成每一個手機程序的同時,既幫助了孩子培養完整的邏輯思維意識,鍛鍊了孩子的項目管理能力,讓他能夠完整形成閉環思維。編程能增強孩子的自信心,提高做事情的專注力。
  • 軟體程式語言這麼多,為什麼淄博小夥伴選擇Java呢
    4、「不同的開發語言之間有啥不同,java有什麼優勢?」 5、「學習JAVA和大數據有哪些區別?以後的就業方向有什麼不同?」 大數據 01|Java(Java是大數據的基礎程式語言) 02|Scala(你可以把Scala理解成Java的兒子、和Java相似至極,用Scala開發比用Java開發會顯得更簡潔) 03|Python
  • 用哪種程式語言寫的應用漏洞最嚴重 Java還是Python
    打開APP 用哪種程式語言寫的應用漏洞最嚴重 Java還是Python 機器之心 發表於 2021-01-06 16:19:26
  • 程式語言中的分號
    他可能生意不好,就無聊看看我在幹什麼,然後過了一會,他幽幽的說,這裡少了個分號。分號。對,我們今天就來聊聊程式語言中的分號!程式語言的數量,那可多了去了。當然,還有很多程式語言不涉及分號的使用,此處先放下不管。我們先看一下分號,是怎麼出現到程式語言中的。FORTRAN語言是世界上第一個被正式推廣使用的高級程式語言。想了解程式語言的可以看一下匯智妹之前寫的《程式語言發展史》。
  • 做嵌入式編程,為什麼用的是C語言而不是C++呢?
    事實上,56%的嵌入式軟體是用C語言編寫的。然而,C++已經逐漸普及,大約23%的新嵌入式軟體項目都是用C++編寫的。C++程式語言。 3.C++是一種不斷更新的語言 在如今複雜的開發環境中,隨著時代的發展,越來越多先進的硬體解決方案被提出,所以需要更好用的軟體和語言解決方案,這就意味著程式語言必須是不斷的更新的,不斷為開發人員提供最好的最先進的工具。
  • 拿高薪的程式設計師,都學了什麼程式語言?
    那些高薪又輕鬆的程式設計師,到底都學習了什麼程式語言?
  • 用手機製作自己app軟體_手機開發app的軟體_app是怎麼開發的
    行動網路時代,手機APP已經成為大家生活中的一部分,特別是隨著智慧型手機的普及,更加加劇了這一影響,看新聞、玩遊戲、聊天交友、工作、購物、學習、娛樂、出行等等,無論是工作還是生活都已經離不開APP。用手機製作自己app軟體也成為大家關心的問題,今天小編就為大家介紹手機開發app的軟體_app是怎麼開發的開發APP,什麼伺服器比較好?製作app軟體要多少錢?一、用手機製作自己app軟體_手機開發app的軟體_app是怎麼開發的?
  • 用Python寫一個安卓APP
    第一時間送達http://youerning.blog.51cto.com/10513771/1733534前言用 Python 寫安卓 APP 肯定不是最好的選擇,目前用 Java 和 kotlin 寫的居多,但是肯定也是一個很偷懶的選擇,而且實在不想學習 Java,再者,就編程而言已經會的就 Python與 Golang(註:Python,Golang 水平都一般),那麼久 Google
  • 日常疑惑:編程學Java還是學C語言?
    這兩門程式語言都是IT行業的寵兒,Java與和C語言各自的技術特點、應用方向上有所不同,沒有伯仲之分,所以這也讓初學者們覺得很難選:應該選擇哪個做為入門語言呢?從學習的難易度上來說,java語言比C語言要簡單。
  • 變色龍app製作平臺讓不會編程的人也能製作app
    隨著網絡時代的飛速發展,如果僅僅只有網站,已經滿足不了企業的要求了,畢竟到了智慧型手機的時代,APP和小程序佔據了90%的流量,於是,越來越多的企業想著製作一個自己的APP,但是,對APP的製作開發又不太了解,下面整理了一些網上經常企業問到的一些問題,看看有沒有和您的困惑一樣。
  • 最適合單片機編程的高級語言,除了C語言,別無選擇!
    單片機為什麼還在用C語言編程?答案是:C語言是最適合單片機編程的高級語言。 這個問題的意思應該是:現在有很多很好用的高級語言,如java,python,VC等等,為什麼這些語言不能用來編寫單片機程序呢?那麼這個問題的答案就是:不能不能,而是不合適。
  • 身為電氣人,為什麼也要學習C語言編程?人生苦短,我學編程!
    說起編程大家可能都聽過,但編程究竟是怎麼一回事你弄懂了嗎? 編程=對電腦程式進行編寫,這些程序可以是現在手裡拿著的手機、辦公的電腦、你點擊的頁面、瀏覽的網頁,都是有程序讓它執行你要它做的事情。 PLC與編程有什麼樣的聯繫?
  • 軟體是用編程軟體編寫的,那麼編程軟體又怎麼來的?
    軟體是用編程軟體寫成的,那麼編程軟體是怎麼來的呢?這個吧,我真的沒辦法一個個給你解釋到底,不然你要是打破砂鍋問到底,可能一頓火鍋的功夫我也沒辦法給你說完。舉個例子哈,IntelliJ IDEA和Eclipse都是Java的IDE,用這兩個IDE可以寫非常多的軟體,比如Android Studio先後分別基於這兩個軟體,Android上所有的軟體都是用這玩意兒開發的,但是這兩個IDE本身也都是Java語言開發的,這兩個IDE呢最初肯定是在Vim/Emacs+Java開發的,咱就先說到這裡,不然要喋喋不休了。
  • 2020年最流行的10種程式語言是什麼?
    無論是飛機上的自動駕駛儀還是車輛中的數字速度計,多種技術都圍繞著我們。新技術和創新技術項目對於組織迅速擴大規模極為寶貴。技術是通過程式語言來實現的,技術領域中有600多種程式語言。程式語言的命令和識別每年都在變化。此外,新的程式語言還具有引人注目的特性和功能。
  • 用這個讓你專注於寫作的「編程」語言更專業
    如果說有一種可以讓技術或專業的文章寫作者專注於寫作本身的「編程」語言,那麼相信很多都會眾口一詞指向這款語言,沒錯,它就是Markdown語言,而機智客之所以在本文標題的編程二字上加雙引號,就是因為Markdown其實並非程式語言,而是類似HTML的標記語言。