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