java:已經成為安卓開發很久很久的一個語言,也是目前很流行的開發語言,很多公司的安卓開發者都在用這個語言,但是java收購者甲骨文公司一直在給google出難題,所以android官方研發了一種開發語言,叫“Kotlin”。
Kotlin:語言和js很相似,寫法很簡單,如果不想從java學起,可以去學習kotlin,雖然這門語言是google官方主推的語言,但一直無法摒棄java,這也是目前很多公司面試要求精通java語言的原因,如果學習java那肯定也能寫后臺甚至是javaweb,所以找工作也不單一。
一些第三方js動態庫語言——reactnative,這種語言可以開發web/wap/android/ios多種項目,現在很多APP也正在用這種類似的技術(淘寶、京東),而且這種技術可以實現熱更新,也就是在不重新上傳應用市場的情況下更新你手機中已經安裝的APP代碼,正是因為這種技術,蘋果appstore強制下架了30%這種技術APP,而不能開發ios的這種技術和咸魚沒什么區別,所以這種語言有利有弊。
1、確定app軟件功能;
2、必須的app應用界面及界面跳轉的流程;
3、開發app需要的數據及數據的來源及格式;
4、是否需要服務端支持;
5、是否需要本地數據庫支持;
6、是否需要特殊權限;
7、是否需要后臺服務
二、安卓APP架構設計
1、分層;
2、網絡連接;
3、數據處理-xml、domain;
4、封裝Activity;
三、界面設計
1、主界面確定;
2、模塊界面、列表、查看、編輯界面;
3、菜單、按鈕、對話框、提示信息;
4、界面總體顏色
四、數據操作和存儲
1、數據來源;
2、數據類型;
3、存儲方式;
五、業務實現
客戶端業務解析
六、頁面跳轉
1、每個頁面間的跳轉;
2、菜單、按鈕、事件等
Android APP開發過程中需要注意的問題
1、Android APP開發有自己規范的一套標準,在開發中必須無條件遵守;
2、在Android APP開發過程中,需要根據不同特性來進行優化;
3、需要針對特定屏幕密度使用特定的圖標和位圖;
4、避免利用那些智能手機可能不支持的硬件功能;
5、還要針對網頁的布局來調整字體的大小和觸控按鈕