嗨,你好。很高興看到并回答你的問(wèn)題。如果認(rèn)同回答,記得點(diǎn)贊和轉(zhuǎn)發(fā)哦~老邢邀你一起探索技術(shù)之美,一起學(xué)習(xí),共同進(jìn)步!
下面我介紹一下手機(jī)APP的三種開(kāi)發(fā)形式,看完后相信你就會(huì)有答案了。
01Web APP:直接把Web網(wǎng)頁(yè)打包為APP這種方式是將一個(gè)移動(dòng)Web頁(yè)面(手機(jī)站)直接包裝成一個(gè)APP。手機(jī)APP開(kāi)發(fā)時(shí),只需要在其中添加一個(gè)瀏覽器組件(Android使用WebView,IOS使用UIWebView),指定好訪問(wèn)的手機(jī)站地址即可,這種方式相當(dāng)于把APP當(dāng)作一個(gè)瀏覽器。這應(yīng)該就是樓主所說(shuō)的不需要編程就可以開(kāi)發(fā)手機(jī)APP的方式,也是最簡(jiǎn)單的開(kāi)發(fā)方式。
02HybridApp:Web網(wǎng)頁(yè)+原生混合開(kāi)發(fā)第1種方式雖然簡(jiǎn)單,但與用戶交互能力不足。例如想獲取一下用戶的地址位置等,這些能力需要調(diào)用一下手機(jī)系統(tǒng)提供的SDK,這就催生出了混合開(kāi)發(fā)模式,也稱為HybridApp。
當(dāng)前可選的混合模式開(kāi)發(fā)平臺(tái)有:PhoneGap(cordova)、AppCan、ApiCloud、React Native。
03Native App:原生開(kāi)發(fā)原生開(kāi)發(fā)是面向手機(jī)平臺(tái)開(kāi)發(fā)的,也是難度最大和成本最高的開(kāi)發(fā)方式。原生需要考慮平臺(tái),不同平臺(tái)使用的編程語(yǔ)言不同。Android平臺(tái)使用Java語(yǔ)言,iOS平臺(tái)使用swift或objective-c。
原生開(kāi)發(fā)能夠?yàn)橛脩籼峁┳詈玫挠脩趔w驗(yàn)。例如手機(jī)端游戲APP都是原生開(kāi)發(fā)的。
我是一名Java全棧開(kāi)發(fā)工程師、系統(tǒng)架構(gòu)師,從業(yè)15年。曾帶領(lǐng)小團(tuán)隊(duì)完成多個(gè)數(shù)百萬(wàn)級(jí)項(xiàng)目。我正在寫一些關(guān)于互聯(lián)網(wǎng)行業(yè)及開(kāi)發(fā)技術(shù)方面的文章,關(guān)注我,你一定會(huì)有所收獲。
如果有項(xiàng)目開(kāi)發(fā)、行業(yè)及求職方面的問(wèn)題,都可以在評(píng)論區(qū)留言或私信我。(關(guān)注后私信我,向你免費(fèi)分享行業(yè)級(jí)學(xué)習(xí)資料)
這個(gè)問(wèn)題問(wèn)的有些寬泛,沒(méi)有給出具體的編程語(yǔ)言,下面我就常用的編程軟件,大概介紹一下,分為電腦端編程軟件和手機(jī)端編程軟件,主要內(nèi)容如下:
電腦端編程軟件:這里就前端、C/C++、Java、Python開(kāi)發(fā)簡(jiǎn)單介紹一下:
1.前端開(kāi)發(fā):這里常用的編程軟件主要有VS Code,HBuilder、WebStorm等:
VS Code:這個(gè)是微軟開(kāi)發(fā)的一個(gè)跨平臺(tái)的代碼編輯器,插件拓展豐富,支持幾十種編程語(yǔ)法(也包括C/C++,Php,python等),語(yǔ)法提示、智能補(bǔ)全、代碼高亮,還支持git功能,是一個(gè)很不錯(cuò)的編程軟件:
Hbuilder:這個(gè)是國(guó)產(chǎn)的一款專門用于web開(kāi)發(fā)的軟件,輕巧極速,界面柔綠,語(yǔ)法提示、自動(dòng)補(bǔ)全,支持markdown功能,后期還可以將寫好的前端軟件打包成手機(jī)app安裝使用,對(duì)于初學(xué)前端開(kāi)發(fā)的人員來(lái)說(shuō),是一個(gè)很不錯(cuò)的軟件:WebStorm:這是一個(gè)重量級(jí)的web軟件,由JetBrains開(kāi)發(fā),常見(jiàn)的代碼高亮、智能補(bǔ)全、語(yǔ)法提示、代碼檢查、git功能都支持,在大型項(xiàng)目開(kāi)發(fā)中經(jīng)常用到,只不過(guò)不是免費(fèi)的,試用期過(guò)后,需要付費(fèi)才行:2.Java開(kāi)發(fā):Eclipse,這個(gè)大部分搞Java開(kāi)發(fā)的人都應(yīng)該使用過(guò),一個(gè)開(kāi)源、免費(fèi)、基于Java的開(kāi)發(fā)平臺(tái),但也不僅僅限于Java開(kāi)發(fā),安裝對(duì)應(yīng)插件后,也可以開(kāi)發(fā)C/C++,Python、Android等,是一個(gè)很不錯(cuò)的軟件:
3.C/C++開(kāi)發(fā):這個(gè)使用最多的軟件,應(yīng)該就是微軟的Visual Studio了,支持常見(jiàn)的C/C++,C#,MFC,ASP.net等開(kāi)發(fā),除此,還支持Android,iOS,Python等開(kāi)發(fā),新版本也已經(jīng)集成Java了,是一個(gè)非常不錯(cuò)的編程軟件:
4.Python開(kāi)發(fā):這個(gè)常見(jiàn)的就是PyCharm,專門用于python開(kāi)發(fā)的一個(gè)軟件,常見(jiàn)的語(yǔ)法提示、自動(dòng)補(bǔ)全、代碼高亮、git功能,這個(gè)軟件都支持,除此之外,還可以快速創(chuàng)建Django,F(xiàn)lask,Web2py等web項(xiàng)目的快速創(chuàng)建,是一個(gè)很不錯(cuò)的開(kāi)發(fā)python的軟件:
手機(jī)端編程軟件:這里就C/C++、Java、Python開(kāi)發(fā)簡(jiǎn)單介紹一下:
1.C/C++開(kāi)發(fā):這里可以使用c4droid這個(gè)軟件,只不過(guò)需要root權(quán)限,之后安裝GCC后,就可以正常進(jìn)行C/C++的開(kāi)發(fā)了,如下,可以直接在手機(jī)應(yīng)用中搜到:
2.Java開(kāi)發(fā):這里可以使用AIDE這個(gè)軟件,創(chuàng)建項(xiàng)目后,就可以進(jìn)行正常的Java開(kāi)發(fā)了,包括簡(jiǎn)單的android、游戲開(kāi)發(fā)等,是一個(gè)很不錯(cuò)的手機(jī)編程軟件,可以直接在手機(jī)應(yīng)用中搜到:
3.Python開(kāi)發(fā):這里可以使用QPython3這個(gè)軟件,集成了Python3解釋器、Console控制臺(tái)、QPYPI庫(kù)及QEdit編輯器,可以直接編輯運(yùn)行python3代碼,可以直接在手機(jī)應(yīng)用中搜到安裝:
就介紹這么多吧,其實(shí)還有許多其他軟件,也歡迎大家補(bǔ)充、留言。
易語(yǔ)言,編寫電腦軟件 中文版的無(wú)非就是最火的易語(yǔ)言無(wú)疑了 雖然也出來(lái)了什么藍(lán)鳥(niǎo) 火鳥(niǎo)等等 但是易語(yǔ)言依然是中文電腦中的大哥大 易語(yǔ)言是收費(fèi)的軟件。
易語(yǔ)言操作簡(jiǎn)單 適合業(yè)余人士 ,手機(jī)軟件開(kāi)發(fā) 中文版的就是 易安卓又名e4a 目前更新到5.8版本 相對(duì)成熟 其余不成熟的不再介紹
這里介紹2個(gè)在可以在手機(jī)上編程Python的軟件,一個(gè)是QPython3,一個(gè)是Termux,其中QPython3集成了Python3解釋器,可以直接編寫運(yùn)行Python程序,Termux類似于一個(gè)手機(jī)的Linux,安裝Python3插件后,也可以直接編寫運(yùn)行Python程序,下面我簡(jiǎn)單介紹一下這2個(gè)軟件,感興趣的朋友可以自己嘗試一下:
QPython3這相當(dāng)于安卓手機(jī)上Python集成開(kāi)發(fā)環(huán)境,集成了Python3解釋器、Console控制臺(tái)、Edit編輯器以及SL4A庫(kù),可以快速編寫執(zhí)行Python程序,還可以開(kāi)發(fā)一些簡(jiǎn)單的安卓應(yīng)用,下面我簡(jiǎn)單介紹一下軟件安裝和使用:
1.安裝Qpython3,這個(gè)直接在手機(jī)應(yīng)用上搜索就行,如下,大概也就12兆左右,直接點(diǎn)擊下載安裝就行:
2.安裝完成后,打開(kāi)這個(gè)軟件,主界面如下,主要分為6部分,分別是終端、編輯器、程序、QPYPI、課程和社區(qū),其中終端類似于Python Shell客戶端,編輯器類似于一個(gè)簡(jiǎn)單的Python IDE,程序是官方自帶的一些示例,QPYPI可以安裝第三方插件和庫(kù),課程是官方入門的教學(xué)視頻,社區(qū)是一些愛(ài)好者分享交流的地方:
3.Console終端效果如下,和電腦上的Python Shell客戶端差不多,一行代碼一行輸出:
4.QEdit編輯器效果如下,Python代碼編寫完成后,可以直接點(diǎn)擊運(yùn)行,這里可以開(kāi)發(fā)一些簡(jiǎn)單的安卓應(yīng)用,主要用到androidhelper這個(gè)庫(kù),代碼比較簡(jiǎn)單,如下:
程序運(yùn)行效果如下,一個(gè)簡(jiǎn)單的安卓界面,比較樸素:
5.這里你也可以安裝一些第三方包或者庫(kù),直接點(diǎn)擊QPYPI進(jìn)去,選擇對(duì)應(yīng)的庫(kù),點(diǎn)擊就能安裝,如下:
Termux這個(gè)軟件相當(dāng)于一個(gè)簡(jiǎn)單的手機(jī)版Linux,可以直接運(yùn)行bash等命令,安裝Python插件后,也可以直接運(yùn)行Python程序,下面我簡(jiǎn)單介紹一下這個(gè)軟件的安裝和使用:
1.安裝Termux,這個(gè)與上面類似,直接在手機(jī)上搜索安裝就行,如下,也就170K左右:
2.安裝完成后,打開(kāi)這個(gè)軟件,首次啟動(dòng),需要在線下載一些插件,稍微等待一下,成功啟動(dòng)后的界面如下,類似一個(gè)終端shell:
3.編寫運(yùn)行Python的話,需要先安裝Python插件,直接“pkg install python”就行,類似于Linux的apt命令,安裝完成后,就可以進(jìn)入python shell命令行,編寫Python代碼了,效果如下:
至此,這2個(gè)軟件都介紹完了。總的來(lái)說(shuō),這2個(gè)軟件使用起來(lái)都挺簡(jiǎn)單的,只要你熟悉一下環(huán)境,很快就能掌握的,偶爾在手機(jī)上學(xué)習(xí)一下就行,要是真正學(xué)習(xí)Python編程的話,建議還是在電腦上進(jìn)行,調(diào)試運(yùn)行代碼更方便,網(wǎng)上也有相關(guān)教程和資料,感興趣的話,可以搜一下,希望以上分享的內(nèi)容能對(duì)你有所幫助吧,也歡迎大家評(píng)論、留言。