2020-12-25 08:45 來自于 Dreamtizen
首先,必須要有程序語言的基礎(chǔ),比如C,或直接由JAVA基礎(chǔ)也行。
學(xué)會(huì)JAVA《JAVA編程思想》
了解安卓《ANDRIOD應(yīng)用揭秘》,以及生命周期
學(xué)會(huì)安卓控件,數(shù)據(jù)庫,xml,以及其他的資源目錄結(jié)構(gòu)的用途
搭載JAVA環(huán)境,下載IDE,一般使用ADT開發(fā)
準(zhǔn)備好安卓系統(tǒng)的手機(jī)(虛擬機(jī)只能簡單虛擬運(yùn)行,實(shí)際用安卓設(shè)備測試BUG比較好)
新建安卓工程
安卓app使用的是java編程語言,現(xiàn)在也有用HTML5開發(fā)app的,但是兼容性不是很好,因?yàn)殚_發(fā)框架還不是很成熟。如果做安卓app開發(fā),建議學(xué)習(xí)java。
技術(shù):
Web服務(wù):servlet, cgi腳本,asp等;
系統(tǒng)調(diào)度:多線程,并發(fā)等;
框架:
對(duì)應(yīng)不同的web服務(wù)技術(shù),采用的編程語言不同;
對(duì)應(yīng)系統(tǒng)調(diào)度,有不同的多線程,多進(jìn)程通信框架等;
原生APP開發(fā)和混合APP開發(fā)那個(gè)好,這個(gè)其實(shí)是一個(gè)偽命題!
APP開發(fā)沒有工具上的好壞,沒有模式上的好壞,只有是否滿足客戶或者運(yùn)營需求上的差別!只要能滿足需求的APP,都是好APP!
單純從技術(shù)上來說原生APP肯定是會(huì)有是優(yōu)勢的;
但是混合開發(fā)APP也是有優(yōu)勢的;
這個(gè)問題還不如理解為原生APP開發(fā)的優(yōu)勢和混合開發(fā)的優(yōu)勢是啥!
原生APP體驗(yàn)上會(huì)好一些,加載效果,原生APP這塊優(yōu)勢其實(shí)也是在慢慢退卻;
原生APP開發(fā)成本高,周期長,對(duì)安卓蘋果雙系統(tǒng)都需要單獨(dú)定制研發(fā);
混合APP開發(fā)具有開發(fā)周期短,技術(shù)成本低,且能快速兼容蘋果和安卓系統(tǒng);
這是系統(tǒng)限制的,沒有辦法將應(yīng)用安裝到SD卡上。
1,有很多用戶獲取權(quán)限,交換存儲(chǔ),以為成功了,結(jié)果手機(jī)一升級(jí)系統(tǒng),應(yīng)用全沒了,手機(jī)因?yàn)楂@取了root權(quán)限,無法正常充電和使用。
2,紅米手機(jī)不同于其他的手機(jī),因?yàn)樗南到y(tǒng)是開放的,可以不斷的升級(jí)系統(tǒng),讓大家體驗(yàn)新的功能,但是如果將應(yīng)用安裝到SD卡上,升級(jí)系統(tǒng)就會(huì)受到影響,所以只能安裝到手機(jī)內(nèi)存中。如果你需要安裝到SD卡上,只能等待紅米手機(jī)開發(fā)組開發(fā)出原生andriod系統(tǒng),你使用安卓系統(tǒng)就可以了,但是就不能升級(jí)系統(tǒng)體驗(yàn)新的功能了。