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