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