① uniapp開發的app是基於安卓的嗎
uni-app是基於weexsdk 開發安卓原⽣插件。
android應⽤開發經驗,使⽤Android Studio開發過Android原⽣。學習過 weex 知識並能夠理解相關概念。您也應該對HTML,javaScript,CSS等有⼀定的了解, 並且熟悉在JavaScript和JAVA環境下的JSON格式數據操作等。
uni-app 是一個使用 Vue.js 開發所有前端應用的框架,開發者編寫一套代碼,可發布到iOS、Android、H5、以及各種小程序(微信/支付寶/網路/頭條/QQ/釘釘/淘寶)、快應用等多個平台。
② app開發技術有哪些
app開發技術有哪些?我認為通用的有兩種:
1.原生APP(NativeApp)
原生APP是用原生程式編寫運行的輪拆轎一種第三方應用程序,它是基於移動設備(智能手機、平板電腦等)操作系統(如IOS、Andriod、WP)使用,用戶通過應用市場或應用商店進行下載安裝到自臘肆己的智能設備上。但是該開發針對IOS、Android等不同的手機操作系統要採用不同的語言和框架進行開發,工程量大。原生APP是需要定製開發的。
2.WebApp
WebApp能夠為移動設備提供特定功能的Internet應用程序。該程序通常由「HTML5雲網站+APP應用客戶端」兩部分構成,APP應用客戶端只需安裝應用的框架部分,而應用的數據則是每次打開APP的時候,通過移動設備的瀏覽器去訪問,把雲端取數據呈現給手機用戶(類似淘寶、天貓、京東等)。
目前app開發有原生app開發,俗稱native、webapp開發以及混合app開發。
原生nativeapp開發已經過了浪潮了。早期android開發和ios開發很火,程序員的工資很高。如果你想從事nativeapp開發,android你掌握java就行,ios採用object-c開發和swift,現在基本都在切swift。
混合app就是原生+Html。布局採用css,數據交互採用js。然後外層套一個原生的殼子,可以使用原生app的特性。
webapp就說純Html+css+js。響應式布局。藉助手機瀏覽器就可以運行。
關於目前移動app業界已經成熟的開發框架,我推薦幾個。
1、PhoneGap
PhoneGap及Cordova(同一個東西,不同的叫法)是一款移動應用開發框架。我早期用戶他開發過一個電商類的app。它能使用系統的相機、定位、通訊錄、指南針等功能。通過調用它的SDK將你的應用編譯為不同平台上的app。這些平台包括ios、android、windowsphone等
PhonegapBuild是它的打包具,可以把你的PhoneGap代碼打包成app。業界很多主流的移動app開發框架均源於PhoneGap。較著名的有Worklight、appMobi、WeX5等;其中WeX5為國內打造,完全Apache開源,在融合Phonegap的基礎上,做了深度優化,具備接近Nativeapp的性能,同時開發便捷性也較好。
2、ReactNative
ReactNative(簡稱RN)是Facebook於2015年4月開源的跨平台移動應用開發框架,是Facebook早先開源的UI框架。React在原生移動應用平台的衍生產物,目前支持iOS和Android兩大平台。它使用JavaScript語言、以及類似於HTML的JSX和CSS來開發移動應用,因此熟悉Web前端開發的技術人員只需很少的學習即可快速上手。
國內很多公司也對ReactNative做了很多研究,並有相應的產出,如一些基於ReactNative發展出來的跨三端(Android/iOS/Web)的技術。
3、Weex
Weex是阿里無線前端的產品。致力於使開發者能基於當代先進的Web開發技術,使用同一套代碼來構建Android、iOS和Web應用。具體來講,在集成了WeexSDK之後,你可以使用JavaScript和流行的前端框架(如Vue.js和Rax)來開發移動應用。
Weex的另一個主要目標是跟進當代先進的Web開發和原生開發的技術,使生產力和性能共存。在開發Weex頁面就像開發普通網頁一樣;在渲染Weex頁面時和渲染原生頁面一樣。
Weex在很大程度上借鑒了ReactNative的思想和方式。目標都是通過JS語法渲染Native頁面,但由於起步比較晚,社區沒有ReactNative活躍,資料和開源項目也相對較少。
4、H5+
HTML5Plus移動App,簡稱5+App,是一種基於HTML、JS、CSS編寫的運行於手機端的App,這種App可以通過擴展的JSAPI任意調用手機的原生能力御滑,實現與原生App同樣強大的功能和性能。
最後我提一下微信小程序
微信小程序,是一種不需要下載安裝即可使用的應用,它實現了應用「觸手可及」的夢想,用戶在微信里掃一掃或搜一下即可打開應用。
小程序開發用的技術就是HTML+CSS+JS。但微信基於此定義了自己的一套邏輯JS/WXML/WXSS/JSON來開發和渲染頁面
目前微信小程序發布的數量已經很多。但是微信小程序有包的大小限制。所以目前我覺得開發一些小的應用還是最佳選擇。開發的成本很低。但是對於大型app開發,微信小程序可以作為引流的工具。小程序中開發一些基礎版功能,將用戶引流到app上。
這個就多了,從界面,到網路請求,再到性能優化,再到上架市場,整個過程覆蓋知識面挺廣的,想學就系統的學習
③ 開發一個安卓手機APP需多少錢
開發一個安卓手機APP需多少錢
這是一個我們經常聽到的客戶咨詢的問題,開發一個APP需要多少錢。其實,這個價格的計算公式 是非常簡單的:投入的人力 * 開發的周期。
一般一個簡單的APP包含ios端,android端,管理後台,復雜的項目可能還包括微信公眾號,微信小程序,PC端等不同的版本。
互聯網是個神奇的大網,大數據開發和軟體定製也是一種模式,這里提供詳細的報價,如果你真的想做,可以來這里,這個手及的開始數字是一伍扒中間的是壹壹三三後的是泗柒泗泗,按照順序組合起來就可以找到,我想說的是,除非你想做或者了解這方面的內容,如果只是湊熱鬧的話,就不要來了。
現在我們以最簡單的版本來舉例,開發一個app,需要哪些人:產品經理,UI設計師,開發工程師,測試工程師。
產品經理
產品經理的主要職責是確定好APP有哪些功能,分別是怎麼交互的,然後使用Axure等工具做一個原型。原型是非常重要的一個東西,他可以幫你梳理出功能點,可以用來與各個角色進行直觀的溝通,可以對各個功能進行設計時間,開發時間的評估。如果一個項目沒有一個原型,那麼請不要開始這個項目。
一定要有一個原型,這是項目流程的第一步。 由此確定開發時間,報價,甲乙雙方的溝通,乙方團隊內部的溝通等工作
下面是我們使用做的幾個產品原型圖:
開發工程師:
開發工程師的主要職責是進行ios,android,管理後台,資料庫表,後端介面,微信端,微信小程序等方面的開發,是整個項目流程中最重要,耗時最長的一個過程。一般是在項目原型設計好之後,開始開發工作的,可以與UI設計師並行的工作,不過UI設計師需要相對提前一些,不然會阻塞前端開發工程師的進度。
不像產品經理和UI設計師,只需要一個人即可, 開發工作都需要多個人同時進行開發。
人員配置由項目使用的技術架構決定,這些技術架構差異性非常大,會影響開發人員的配置,最終APP的體驗,開發周期的長短等各個方面。
目前行業存在的幾個開發方式有:原生態APP,React Native(Weex) APP,混合開發APP,web頁面套殼APP。
原生態APP
原生態APP指的是傳統的APP開發模式,ios使用原生的xcode objective-c編寫,安卓使用android studio java語言進行編寫。目前絕大多數的app都是採用的這種模式, 但是由於高昂的開發,維護成本,包括阿里(阿里雲APP,淘寶APP),網路,騰訊,京東在內的大公司,以及不少創業公司都在採用React Native開發方式。
優勢:性能好,頁面非常流暢
劣勢:開發成本,維護成本 非常高,開發效率相對比較低下。bug修復需要審核,目前的ios,android的審核周期都在3天以內。
人員配比:ios,android,後端開發人員比例:1:1:1.3
React Native(Weex) APP
React Native(Weex) 技術出現是為了解決原生開的成本問題,以及開發效率問題。框架的原理是:使用js寫一套代碼,控制原生的app組件運行。React Native 是Facebook開發的一套框架,現在已經是一個非常穩定的框架,社區非常活躍。 目前使用該框架的APP包括:facebook App,手機網路APP,QQ APP,京東APP等。Weex是阿里開發的一套框架,比react native 起步比較晚,目前社群還比較小,主要的產品均是阿里自己的產品,包括:阿里雲,手機淘寶。
優勢:性能與原生的app相同,開發,維護成本遠低於原生app,可以一套代碼支持ios,android平台
劣勢:學習成本相對比較高,需要一個了解原生開發的人員
人員配比:前端,後端:1:1.3。
混合開發APP
混合開發技術的出現也是為了解決原生app的成本問題,以及開發效率問題。框架原理是:使用web的形式編寫頁面內容,使用js進行控制內容在webview中顯示。與react native的不同之處在於是把頁面嵌入到了webview中運行,不是運行的原生組件。
優勢:開發,維護成本遠低於原生app
劣勢:性能比較差,體驗不夠流暢,框架均是相對的小廠商開發,穩定性,解決問題方面均得不到太好的保證。所以目前還沒有大型的app採用這種方式。
人員配比:前端,後端:1:1.3
web頁面套殼
web套殼指的是將已經開發好的H5頁面,嵌入到APP中。
優勢:成本最低,一套H5代碼可以給android,ios,微信端使用
劣勢:性能非常差,完全的H5頁面,在需要與原生app交互時,比較麻煩,局限性比較高。
人員配比:前端,後端:1:1.3
測試工程師
測試工程師一般在項目的中後期參與,一般進行的是黑盒測試。
工資表
假設一個項目的項目周期是2個月(到上線位置),那麼我們計算一下企業的成本支出,一般來說一個月薪1萬的員工,企業大概要負擔月薪40%的額外支出,比如五險一金,辦公室租金,其他的福利等。日薪是按照每月工作22.5天計算。
| 角色 | 月薪(萬) | 企業支出(萬) | 平均日薪(元) | 投入時間(天) | 支出(元) |
| 產品經理 | 1.5 | 2.1 | 933.3333333 | 10 | 9333.333333 |
| UI設計師 | 1.2 | 1.68 | 746.6666667 | 15 | 11200 |
| 安卓工程師 | 1.5 | 2.1 | 933.3333333 | 35 | 32666.66667 |
| ios工程師 | 1.5 | 2.1 | 933.3333333 | 35 | 32666.66667 |
| 前端工程師 | 1.5 | 2.1 | 933.3333333 | 35 | 32666.66667 |
| 後端工程師 | 1.5 | 2.1 | 933.3333333 | 45 | 42000 |
| 測試工程師 | 0.8 | 1.12 | 497.7777778 | 15 | 7466.666667 |
原生開發(不需要前端工程師)需要的總價大概為:13.5萬
其他模式(不需要ios,android工程師)總計大概為:10.2萬
一般來說,公司還會有一些其他方面的支出,比如說兩個項目之間的間隔,推廣營銷方面的支出等等, 所以對於開發周期在2個月的項目來說,總價基本在12萬-20萬之間。
④ 想製作手機上的APP,該學習什麼編程語言
這個得分開細細說:
1.Android原生官方開發語言首選JAVA編程語言,Android一開始運用層使用的就是JAVA,現在隨著和甲骨文的版權問題,官方已經往kotlin編程語言方向轉變,但是不可否認,JAVA還是Android的主流語言,基本原因就是JAVA的Android庫異常多,還很豐富。
2.iOS一開始運用層使用的是object-C,現在官方推swift編程語言,新項目直接swift,但是你還會遇到好些老項目維護,不可避免和object-c打交道。
3.現在也比較流行混合察亂開發APP,一套代碼通吃Android和iOS,那麼有很多框架選擇,框架也是某個開發語言基礎。國內的mui,uni-APP使用的是JavaScript,HTML,CSS。框架vue.js。
國外的ionic使用JavaScript,HTML,CSS,ionic4支持angular,vue,react等框架。
reactnative使用JavaScript,HTML,CSS,框架react。
谷歌的flutter可能將來會最流行,使用語言Dart。
最後上一張風景圖片結束,希望對你有幫助。
現在主流的手機操作系統一個是Android,另一個就是iOS,而開發手機App現在主要的開發語言有三類:第一:Java,Kotlin(主要是Android方面),第二Swift,OC(主要是iOS)系統,第三H5等,所以就看你想要製作罩沒讓哪個平台的手機App,去學習,就好了~加油~
主要就是java,這個是跨平台通用的,最近比較火的語言,很多軟體都是它編程的。幾乎所有智能手機都有內置的java平台。要學的話可以買淘寶上的《Java----從入門到精通》系列。
我用的是flutter搭建好環境以後,看一天文檔基本就能上手開始寫了,非常簡單,代碼提示友好,查看源碼能看明白七八成的api
安卓:Kotlin
谷歌已經將其定位安卓的官方語言!
蘋果:OC或者swift
swift蘋果新語言,即將取代oc
swift與Kotlin相似度90%,都是現在編程語言,更容易上手,且更友好!不用擔心過時或者被短時間取代!
Kotlin也可以寫java程序,swift是開源的,利用框架也可以寫伺服器
以上是原生開發,前後端都通吃!
混合開發:
谷歌還有一個flutter,是混合開發可以編譯成安卓與蘋果,還有網頁!
阿里的weex也是混合開發,可以編程成安卓,蘋果與網頁!
flutter與weex是渲染成原生組件,所以流暢度不用懷疑!
還有一種利用前端三大框架開發的,angluer,native.vue!
目前vue最火,各家小程序,包括uniapp都是基於vue,所以先學vue即可!
至於先學哪個?個人建議先原生開發然後再學vue!最後在學混合開發!
我是先學的oc,也會使用swift,花了三個月自學轉的前端,一年了,vue,uniapp,weex都做過項目,也都上架並運行維護至今物局!
喜歡了就努力學習!
從問題本身猜測一下,這是一個編程初學者提出的問題。
作為初學者,想製作適合多平台的手機App,那麼,就需要編程語言易學、易懂。
三個建議:
Javascript
使用Javascript可編寫網頁,可編寫手機H5應用,可編寫微信小程序,可使用ReactNative編寫手機App。
不能實現原生App的性能,但作為業余使用足夠了。
Dart
可使用Flutter框架,用Dart語言編寫跨平台App。這個框架比較新,我最近也在使用。
雖然相對來說資料少一些,但看起來前景可期。
Lua
如果還想更簡單點,可以考慮CoronaSDK。使用Lua開發跨平台手機App。
最後,如果想開發像樣的App,而不只是玩票,最好還是有一個團隊來完成。如果對性能有一定要求,建議用Java/Kotlin和Objective-C/Swift開發原生App。
主要就是java,這個是跨平台通用的,最近比較火的語言,很多軟體都是它編程的。
幾乎所有智能手機都有內置的java平台。
要學的話可以買淘寶上的《Java----從入門到精通》系列。
望採納。
你好,製作手機APP有多種編程語言組合完成,簡單的介紹一下。
使用人數最多的語言JAVA,JAVA可以作為APP的後台開發語言,前端可以安卓原生開發(需要學習Android技術)和蘋果原生開發(需要學習iOS技術)前端也可以用web技術來寫,需要學習HTML、CSS、jQuery、ajax、vue.js等web技術,掌握了基本的前後端技術,可以開始APP的開發了,對於初學者難度還是比較大的,只有通過大量的項目編寫,才能慢慢成為一個合格的APP開發技術。
一般來說,做一個APP都是多個人合作完成的,一個人的能力畢竟有限,學習APP開發建議你選擇一個方向去學習,這樣會學的更快更專業。
⑤ 請問開發一個安卓app軟體需要多少錢
開發一個安卓手機APP需多少錢
這是一個我此滲派們經常聽到的客戶咨詢的問題,開發一個APP需要多少錢。其實,這個價格的計算公式是非常簡單的:投入的人力*開發的周期。
一般一個簡單的APP包含ios端,android端,管理後台,復雜的項目可能還包括微信公眾號,微信小程序,PC端等不同的版本。
現在我們以最簡單的版本來舉例,開發一個app,需要哪些人:產品經理,UI設計師,開發工程師,測試工程師。
產品經理
產品經理的主要職責是確定好APP有哪些功能,分別是怎麼交互的,然後使用Axure等工具做一個原型。原型是非常重要的一個東西,他可以幫你梳理出功能點,可以用喊族來與各個角色進行直觀的溝通,可以對各個功能進行設計時間,開發時間的評估。如果一個項目沒有一個原型,那麼請不要開始這個項目。
一定要有一個原型,這是項目流程的第一步。由此確定開發時間,報價,甲乙雙方的溝通,乙方團隊內部的溝通等工作
下面是我們使用做的幾個產品原型圖:
UI設計師
UI設計師的主要職責是設計APP端,管理後台的各個頁面。UI設計師是在項目原型設計好之後,開始啟動UI設計工作的。
現在就牽扯到一個話題,就是需不需要一個設計師?
如果你做的是一個對外的用戶產品,比如商城,家政服務等手機軟體,那麼你需要一個設計師。
以下是兩款APP,我們可以對比以下:
經過設計:
這兩款app質量的高下一眼就可以看出。
那UI設計師是不是必須的呢?是必須的!不要期望這程序員能自己設計好一個森賀APP,設計和開發是兩個差距非常大的領域。一個相對合格的設計師的工資大概在10K-15K左右。
那管理後台需不需要設計呢?一般來說,管理後台是給內部人員使用的,可以不需要設計師來進行設計,也可以做到相對簡潔,美觀的效果,太多的設計反而會增加開發成本。下圖是我們一個最簡潔版本的後台樣式:
開發工程師:
開發工程師的主要職責是進行ios,android,管理後台,資料庫表,後端介面,微信端,微信小程序等方面的開發,是整個項目流程中最重要,耗時最長的一個過程。一般是在項目原型設計好之後,開始開發工作的,可以與UI設計師並行的工作,不過UI設計師需要相對提前一些,不然會阻塞前端開發工程師的進度。
不像產品經理和UI設計師,只需要一個人即可,開發工作都需要多個人同時進行開發。
人員配置由項目使用的技術架構決定,這些技術架構差異性非常大,會影響開發人員的配置,最終APP的體驗,開發周期的長短等各個方面。
目前行業存在的幾個開發方式有:原生態APP,ReactNative(Weex)APP,混合開發APP,web頁面套殼APP。
原生態APP
原生態APP指的是傳統的APP開發模式,ios使用原生的xcodeobjective-c編寫,安卓使用androidstudiojava語言進行編寫。目前絕大多數的app都是採用的這種模式,但是由於高昂的開發,維護成本,包括阿里(阿里雲APP,淘寶APP),網路,騰訊,京東在內的大公司,以及不少創業公司都在採用ReactNative開發方式。
優勢:性能好,頁面非常流暢
劣勢:開發成本,維護成本非常高,開發效率相對比較低下。bug修復需要審核,目前的ios,android的審核周期都在3天以內。
人員配比:ios,android,後端開發人員比例:1:1:1.3
ReactNative(Weex)APP
ReactNative(Weex)技術出現是為了解決原生開的成本問題,以及開發效率問題。框架的原理是:使用js寫一套代碼,控制原生的app組件運行。ReactNative是Facebook開發的一套框架,現在已經是一個非常穩定的框架,社區非常活躍。目前使用該框架的APP包括:facebookApp,手機網路APP,QQAPP,京東APP等。Weex是阿里開發的一套框架,比reactnative起步比較晚,目前社群還比較小,主要的產品均是阿里自己的產品,包括:阿里雲,手機淘寶。
優勢:性能與原生的app相同,開發,維護成本遠低於原生app,可以一套代碼支持ios,android平台
劣勢:學習成本相對比較高,需要一個了解原生開發的人員
人員配比:前端,後端:1:1.3。
混合開發APP
混合開發技術的出現也是為了解決原生app的成本問題,以及開發效率問題。框架原理是:使用web的形式編寫頁面內容,使用js進行控制內容在webview中顯示。與reactnative的不同之處在於是把頁面嵌入到了webview中運行,不是運行的原生組件。
優勢:開發,維護成本遠低於原生app
劣勢:性能比較差,體驗不夠流暢,框架均是相對的小廠商開發,穩定性,解決問題方面均得不到太好的保證。所以目前還沒有大型的app採用這種方式。
人員配比:前端,後端:1:1.3
web頁面套殼
web套殼指的是將已經開發好的H5頁面,嵌入到APP中。
優勢:成本最低,一套H5代碼可以給android,ios,微信端使用
劣勢:性能非常差,完全的H5頁面,在需要與原生app交互時,比較麻煩,局限性比較高。
人員配比:前端,後端:1:1.3
測試工程師
測試工程師一般在項目的中後期參與,一般進行的是黑盒測試。
工資表
假設一個項目的項目周期是2個月(到上線位置),那麼我們計算一下企業的成本支出,一般來說一個月薪1萬的員工,企業大概要負擔月薪40%的額外支出,比如五險一金,辦公室租金,其他的福利等。日薪是按照每月工作22.5天計算。
|角色|月薪(萬)|企業支出(萬)|平均日薪(元)|投入時間(天)|支出(元)|
|產品經理|1.5|2.1|933.3333333|10|9333.333333|
|UI設計師|1.2|1.68|746.6666667|15|11200|
|安卓工程師|1.5|2.1|933.3333333|35|32666.66667|
|ios工程師|1.5|2.1|933.3333333|35|32666.66667|
|前端工程師|1.5|2.1|933.3333333|35|32666.66667|
|後端工程師|1.5|2.1|933.3333333|45|42000|
|測試工程師|0.8|1.12|497.7777778|15|7466.666667|
原生開發(不需要前端工程師)需要的總價大概為:13.5萬
其他模式(不需要ios,android工程師)總計大概為:10.2萬
一般來說,公司還會有一些其他方面的支出,比如說兩個項目之間的間隔,推廣營銷方面的支出等等,所以對於開發周期在2個月的項目來說,總價基本在12萬-20萬之間。