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

2020-12-25 電子發燒友

手機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閱讀更多精彩內容

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

相關焦點

  • 手機上的APP都是用什麼程式語言寫的?
    今天想和大家分享的內容是和我們手機上APP相關的,它們都是用什麼程式語言寫的呢? 兩大移動端:Android和IOS,我們就不多說了,下面我們從另一個角度進行分類。 第一類:針對單一APP開發的語言,即開發一套代碼只能運行在一個平臺上。 Kotlin是一種在Java虛擬機上運行的靜態類型程式語言,被稱之為Android世界的Swift。
  • 【手機上寫Python】- 想要什麼app/遊戲自己在手機上開發吧
    本篇文章閱讀難度偏高,0基礎的童鞋可以回去讀我的歷史文章裡面有介紹如何利用一些簡單的app輕鬆「編程」,比如手機上的IFTTT, Workflow 以及Mac上的Automator,都是比較入門的編程。回到正題。 Python,跟C,Java一樣是一門計算機語言。
  • android手機app開發程式語言是什麼,自學難嗎?愛好者告訴你答案
    大家好,首先,小編我也是一名編程愛好者,有C語言編程基礎,和一些數據結構算法等基礎,隨著手機應用的崛起,也加入到了android編程的行列中來。1.小編我喜歡直入主題,簡單介紹,少走彎路,android開發主要用的程式語言是Java,但是,真正做android開發不能僅僅會Java編程,還要會UI的設計、第三方類庫調用,網絡和資料庫等方面的知識,當然開始時不需要學這麼多,以後也不需要每人都會這麼多,專注一個方面,就可以,因為會有同事和你一起開發。
  • 如何用Android手機或平板編程寫代碼
    人工智慧時代來臨,不學點編程怎麼行?編程寫代碼,往往都需要在電腦上搭建IDE環境。而且在電腦上編程寫代碼做開發,可供選擇的就太多了。琳琅滿目的程式語言和五花八門的編譯環境,讓你隨便挑隨便選。針對不同的用途,自己學習的重點,可以選擇不同的集成開發工具,那麼手機上呢?
  • 手機上的安卓作業系統是什麼語言編程?免費開源?碼農給你解釋
    可以看到現在國內的手機,90%以上都是Android系統,剩下10%的蘋果系統,由於封閉的系統越來越不適應潮流,眾多果粉也面臨大面積倒戈的跡象。那麼,安卓的系統到底是什麼結構,如何做出來的呢?今天,便給大家分享一下這方面的基礎知識。1,Android系統框架層次。Android系統內核是基於Linux系統開發而來的,權限高度自由,原始碼完全開放,是一種拓展性非常強的作業系統,免費開源,可定製,這也是迅速風靡全球的原因吧!
  • 少兒編程用手機app啟蒙,靠譜嗎?
    從定義上講,編程即依靠編寫程序來告訴計算機要做什麼。少兒編程則是採用圖形化的編程工具,像組裝積木一樣,把原來英語的代碼程式語言轉成圖形模塊化、指令化,以情景動畫、遊戲、積木構建的形式呈現。孩子是否感興趣?適不適合學?3-6歲的孩子需要專門送去培訓班接受啟蒙教育嗎?手機app能不能達到啟蒙的效果呢?團長測評了以下幾個軟體。
  • 如果你想培養孩子編程,該選擇什麼工具和程式語言好呢
    除了這個工具,近年來在安卓作業系統上風行的app inventor,也正是類似於Scratch的工具,此外,還有一些好像是付費軟體,例如米思齊(Mixly),不過筆者認為,有了Scratch這個工具,對於小孩來說,應該也差不多了,熟悉使用一個工具,比了解很多工具,但都沒有深入了解要好。
  • 移動開發是什麼?蘋果,安卓開發,手機app,C語言JAVA的關係
    現在手機流行啊,就業好啊,很多人想學手機app開發,卻不知道到底是什麼玩意,今天給大家簡要介紹一下,快速了解。首先,android開發,繞不開的就是JAVA編程,因為android的底層就是java,再底層就是C語言,可以這樣理解:java是一種程式語言,android應用用java開發,而c語言是另一種程式語言,也可以在android開發,但是需要通過java去調用C語言。
  • 手機端首款中文編程App,新手無門檻寫App!
    編程的主要語言是英語,對於使用漢字的中國人很不友好,pc端出現了易語言,可以使用中文編程。
  • 還在糾結該從哪門程式語言學起?先來聊聊JavaScript
    因為JavaScript的廣泛應用,Stack Overflow的聯合創始人阿特伍德提出了著名的阿特伍德定律: 「任何可以用JavaScript來寫的應用,最終都將用JavaScript來寫。」 每過一個月,阿特伍德定律的地位就更加穩固。 Java曾經承諾:它在任何地方都能運行。 你可能還記得Java Applet。
  • 某電商APP肆意刪用戶圖片,其實kotlin編程APP偷刪手機圖片很簡單
    簡單回顧下,有用vivo手機的網友發現用手機提示自己,檢測到某電商app已刪除圖片或視頻。它居然能自作主張,刪除用戶手機裡的一張照片。而這個圖片則是用戶之前參加這款電商APP平臺的活動但並沒有收到宣傳中獎勵而留下的截圖證據。用戶覺得很可怕,如果手機系統沒有檢測這個行為,自己得有多少被偷偷刪除的東西呢?而且,更重要的是,電商APP居然智能識別圖像內容而有所選擇。
  • 教孩子寫遊戲:什麼是作業系統?它和程式語言有什麼關係?
    但是,計算機的這些功能都具有劃時代的意義,可不能因為難學就拋棄掉。後來,程式設計師們真的想到了一個折中的辦法:設計一個中間程序,把使用計算機功能的那些非常繁瑣的、晦澀難懂的部分提前寫好,這樣,這個複雜難用的功能一下子就簡化了。
  • 開源之Kotlin:如何通過AS用kotlin編程做簡單的安卓手機APP
    由於我們國產作業系統比如鴻蒙OS在手機端依然處於未公開階段,所以我們目前說的手機編程,只是基於Android,我們用的IDE當然還是官方的Android Studio。這裡以下簡稱AS。照例新學一個程式語言IDE,我們往往要從基本的安裝開始,不過AS作為一種集成化的工具,安裝並不麻煩,網上也有教程。基本沒什麼困難的。
  • 20種熱門程式語言輸出Hello World,你會幾種?
    其實,這個是大名鼎鼎的Windows作業系統公司微軟創造出來的一門語言,用過它的人都知道,它的語法像java,又有c/c++指針的優點,關鍵是用c#寫出來的windows程序,在windows上運行特別流暢!當然啦,微軟自家的語言寫出來的東西都不流暢還有人想用它嗎?
  • stm32用什麼語言編程
    打開APP stm32用什麼語言編程 發表於 2017-10-10 16:50:53 一種計算機語言讓程式設計師能夠準確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動。   程式語言俗稱「計算機語言」,種類非常的多,總的來說可以分成機器語言、彙編語言、高級語言三大類。電腦每做的一次動作,一個步驟,都是按照已經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。
  • vb程式語言是做什麼用的_VB程式語言有哪些
    什麼是程式語言   程式語言(programming language),是用來定義電腦程式的形式語言。它是一種被標準化的交流技巧,用來向計算機發出指令。一種計算機語言讓程式設計師能夠準確地定義計算機所需要使用的數據,並精確地定義在不同情況下所應當採取的行動。
  • 手機app是如何開發的,西安軟體開發app公司
    如今移動互聯的應用,一個是小程序,另一個是app,這兩者不是競爭關係,而是合作關係,app可以實現的功能更多,使用更流暢,而小程序使用起來更方面更簡潔,所以很多公司都是開發web端,app端和小程序端,這樣才能讓留住更多的用戶,我們拿微博來說,微博有電腦端的微博,有app的微博,也有小程序
  • 用手機製作自己app軟體_手機開發app的軟體_app是怎麼開發的
    行動網路時代,手機APP已經成為大家生活中的一部分,特別是隨著智慧型手機的普及,更加加劇了這一影響,看新聞、玩遊戲、聊天交友、工作、購物、學習、娛樂、出行等等,無論是工作還是生活都已經離不開APP。用手機製作自己app軟體也成為大家關心的問題,今天小編就為大家介紹手機開發app的軟體_app是怎麼開發的開發APP,什麼伺服器比較好?製作app軟體要多少錢?一、用手機製作自己app軟體_手機開發app的軟體_app是怎麼開發的?
  • 哪門程式語言最流行?用程式設計師夢寐以求的程式語言,實現完美開發
    我的朋友曾對一位著名的作業系統專家說他想要設計一種真正優秀的程式語言。那位專家回答,這是浪費時間,優秀的語言不一定會被市場接受,很可能無人使用,因為語言的流行不取決於它本身。至少,那位專家設計的語言就遭遇到了這種情況。那麼,語言的流行到底取決於什麼因素呢?流行的語言是否真的值得流行呢?還有必要嘗試設計一種更好的語言嗎?
  • 你用什麼App聽播客呢?
    Eric是很喜歡的一位英語分享者,看他的朋友圈就可以學英文, 幾乎每隔幾天就寫看書感想分享在他的公眾號(@英語學習筆記)。