從簡單到復雜,可以分為三個層次:
簡單解決方法:HTML5其實就是把壹個網頁打包成壹個App。編程語言是網頁三件套:HTML+CSS+Javascript。
有很多工具和框架,比如Cordova,uni等等。
是最簡單的“App”實現方式,而且是跨平臺的。iOS和Android做壹套就行了。代價就是功能弱,性能低,換句話說就是“卡”。
中方案:原生跨平臺框架。這個方案在iOS和Android之上實現了壹個原生框架。常見的Flutter、ReactNative都是流行的原生跨平臺框架。適合遊戲的Cocos2D和Corona SDK也可以算作這個級別。
這種方案實現App難度適中,因為iOS和Android都可以跨平臺運行,壹次開發。功能和性能也中等,不如native App,但比HTML5好很多。
復雜解決方案:原生開發直接在iOS和Android上開發壹套原生app。
IOS可以用Objective C或者Swift。
安卓可以用Java或者Kotlin。
我們來看壹個圖表,簡單明了:
推薦顫振,簡單。
我曾經用android寫過壹個7天的酒店入住程序,但那時候寫Android還是很難,不像現在越來越好用了。
Flutter Flutter是Google開發的開源移動應用開發工具包,用於為Android、iOS、Windows、Mac、Linux和Google Fuchsia開發應用。
Flutter應用程序是用Dart語言編寫的。雖然是新語言,但是不難。在網上搜索相關教程應該能很快上手。
Flutter effect這裏是我上個月模仿教程做的壹個簡單的APP。效果圖如下:
點擊“下壹個”切換到下壹個,點擊“前壹個”切換到上壹個,點擊“重置”全部滑下。
我女兒最喜歡中間的重置效果,哈哈。
希望這個回答能幫到妳
現在Flutter正式版已經出來了,有原生性能,支持Android和iOS多平臺,有Google背書,大家可以放心學習。編程語言是Dart,可以看作是帶語法糖的Java,相對來說比較好學。如果想做手機app,可以考慮用。
如果只是自己玩,建議使用H5開發,開發工具HBuilder或者HBuilderX。
先說什麽是IOS和Android。IOS只是壹個操作系統,是蘋果的操作系統。
開發壹個在IOS上運行的APP,比較流行的語言是Object-C和Swift。
Android也是操作系統,是Google基於Linux內核開發的手機操作系統。
如果妳開發壹個運行在Android上的APP,我覺得流行的語言還是JAVA。
如果真的想做壹個APP,懂壹門以上的語言就夠了,涉及的東西很多。以下是我給妳推薦的學習路線。
學習路線:1:先學js,再學html和css。
學習這些,可以去菜鳥教程或者W3School網站。
開發工具可以用vscode或者Notepad++。
2.了解Mui的常用組件(官網:/mui/ui/),
熟悉常用API(官網:webapi開發,推薦理由,目前java是主流,並且。net webapi簡單易用。
Java開發工具IntelliJ IDEA,。net開發工具與
4.mysql用於數據存儲。
補充說明:如果想專業開發壹個APP,建議用java開發客戶端,ios的APP用swift。
當然,對於壹套代碼和多個平臺,H5也被用來開發專業的app。
會後就可以正式編碼自己的簡單APP了。
僅此而已。謝謝妳。我是只說代碼的餡餅。
當然首選h5外殼。關於語言,我建議用PHP。進壹步學習,可以學習uinapp。H5,小程序,App,小程序支持多平臺,微信Tik Tok支付寶百度,希望能幫到妳。
目前開發app有三種方式:原生app、混合app、webapp。
原生app: Android需要java語言,ios需要objec t-c,wp需要。網語。這類app用戶體驗最好,性能最好,開發成本高,開發周期長,壹個app需要開發多個語言版本;
混合app:妳需要h5和javascript,妳需要知道每壹個混合框架,比如appcan,hbulider,phonegap等等,還有封裝的中間件。這種開發方式的用戶體驗和性能不如原來,但其開發周期短,開發成本低,對開發人員的技能要求比較高,壹套程序可以兼容多種設備。
Webapp:需要h5和javascript語言,不能調用底層設備。用戶體驗效果其次,而且開發簡單,開發成本低,開發周期短,可以兼容多種設備。
綜上所述,三種開發各有利弊,要根據具體的項目需求選擇合適的開發語言和開發場景。
Uniapp要懂,多終端應用。如果是app,應該考慮安卓和蘋果,但是學習兩種學習成本比較高。會用uniapp解決。
現在中小企業逐漸采用跨平臺開發模式,效率高,成本低。作為個人,是發展的唯壹選擇。妳問的iOS和Android都是原生開發,需要不同的開發語言和框架,學習成本也高。既然妳說妳是小白人,開始使用原生開發可能需要壹年左右的時間。
要采用跨平臺開發,妳只需要學習html css JavaScript,然後選擇壹個跨平臺的開發框架,比如react flutter uniapp,也就是說妳的代碼編寫的app可以運行在不同的平臺上,比如iOS和Android,但其實很多都可以在各種小程序平臺上編譯運行,所以非常方便。
推薦基於vue的跨端開發框架uniapp,我自己也用它開發過很多項目。真的快速提供原生渲染能力,不玩遊戲等軟件基本沒有問題。社區插件市場也很熱鬧,有問題可以很快解決。希望能幫到妳。
按照開發方式可以分為原生開發、混合開發和webapp開發。不同的開發方式學習不同的編程語言。讓我們逐壹分析:
第壹,原始發展
原生編程語言主要用於IOS操作環境。Swift或Object c是編程語言,Java或Kotlin是Android環境,NET是WP環境。原生開發運行效率最高,用戶體驗最好,但需要學習不同平臺的編程語言,學習門檻高。
二、混合開發(偽原生開發)
混合開發技術主要是使用專門的渲染引擎來渲染UI界面和交互。按渲染引擎可分為html和dart,其編程語言主要是Javascript或Typescript和Dart。
目前基於html渲染的開發框架有react native、weex和uniapp,而基於dart的開發框架只有flutter。
混合開發調用原生控件渲染UI,所以加載和體驗幾乎和原生壹樣,學習成本相對較低。只要妳懂js,妳可以選擇壹個框架來開發,也可以學習dart語言,開發flutter。
第三,webapp開發
webapp的開發主要是利用原生環境下的瀏覽器控件在服務器端加載html頁面。其實這個app是壹個自定義瀏覽器app,所以只要妳懂html,妳就會開發壹個Web app。因為app加載的是遠程網頁,加載速度和體驗都是最差的。
以上是我個人的總結。請指出任何錯誤。謝謝妳。
我用c#,除了單片機用C,cad用CATIA,多媒體用Adobe。它執行所有的混合dom代碼而沒有性能。