安卓手機軟件開發教程
一、環境搭建
1、JDK安裝
如果你還沒有(you)JDK的話(hua),先去下載,下載完后就是安裝,根據提示一步一步走。設置環境變量步驟如下:
我的電腦->屬(shu)性(xing)->高級->環(huan)境變(bian)(bian)量->系統變(bian)(bian)量中添加以(yi)下環(huan)境變(bian)(bian)量:JAVA_HOME值為:D:Program FilesJavajdk1.6.0_18(你安(an)裝JDK的目錄)CLASSPATH值為:.;%JAVA_HOME%lib ools.jar;%JAVA_HOME%libdt.jar;%JAVA_HOME%in;Path:在(zai)(zai)開(kai)始(shi)追加%JAVA_HOME%in;NOTE:前面四步設置環(huan)境變(bian)(bian)量對搭建Android開(kai)發環(huan)境不是(shi)(shi)必須的,可以(yi)跳過。安(an)裝完成(cheng)之后,可以(yi)在(zai)(zai)檢(jian)查(cha)JDK是(shi)(shi)否安(an)裝成(cheng)功。打開(kai)cmd窗(chuang)口,輸入java–version查(cha)看JDK的版本信息(xi)。
2、Eclipse安裝
如果你還么有Eclipse的(de)(de)話,先(xian)去下(xia)(xia)載(zai),下(xia)(xia)載(zai)的(de)(de)Eclipse IDE for Java Developers(92M)的(de)(de)win 32bit版,解壓之后(hou)即可使用。
3、Android SDK安裝
在Android Developers下載(zai)android-sdk_r05-windows.zip,下載(zai)完成后解壓到(dao)任意路(lu)徑。運(yun)行(xing)SDK Setup.exe,點擊Available Packages。如(ru)果沒有出(chu)現可安(an)(an)裝(zhuang)的包(bao),請點擊Settings,選中(zhong)(zhong)Misc中(zhong)(zhong)的"Force https://..."這項(xiang),再點擊Available Packages。選擇希(xi)望安(an)(an)裝(zhuang)的SDK及其(qi)文檔或者(zhe)其(qi)它包(bao),點擊Installation Selected、Accept All、Install Accepted,開(kai)始(shi)下載(zai)安(an)(an)裝(zhuang)所選包(bao)在用戶變(bian)量(liang)中(zhong)(zhong)新建PATH值為(wei):Android SDK中(zhong)(zhong)的tools絕對路(lu)徑(本機為(wei)D:AndroidDevelopandroid-sdk-windows ools)。
“確定”后,重新啟動計算機(ji)。重啟計算機(ji)以后,進入(ru)cmd命(ming)令(ling)窗口運行(xing)android–h,檢(jian)查SDK是不是安裝(zhuang)成功。
4、ADT安裝
打(da)開Eclipse IDE,進入(ru)菜(cai)單中的"Help"->"Install New Software"點擊Add...按鈕,彈出對話框要求輸(shu)入(ru)Name和(he)Location:Name自己隨便取,Location輸(shu)入(ru)http://dl-ssl.google.com/android/eclipse。
確定返回后,在work with后的(de)下(xia)拉列表中選(xuan)擇我們剛才添加的(de)ADT,我們會(hui)看到(dao)下(xia)面出有(you)Developer Tools,展開它會(hui)有(you)Android DDMS和Android Development Tool,勾選(xuan)他們,然后就是按提示(shi)一(yi)步(bu)一(yi)步(bu)next。完(wan)成(cheng)之后:
選擇Window>Preferences...在(zai)左邊的(de)面板選擇Android,然后在(zai)右側點(dian)擊Browse...并(bing)選中SDK路徑,本機為:D:AndroidDevelopandroid-sdk-windows點(dian)擊Apply、OK。配置(zhi)完(wan)成。
5、創建AVD
為使(shi)Android應用程序可以(yi)在(zai)模擬器上運行,必須(xu)創建(jian)AVD。在(zai)Eclipse中(zhong)。選(xuan)擇Windows>Android SDK and AVD Manager。點擊左側面板的Virtual Devices,再右側點擊New。填入Name,選(xuan)擇Target的API,SD Card大(da)小任意,Skin隨(sui)便選(xuan),Hardware目前保(bao)持默認值,點擊Create AVD即可完(wan)成創建(jian)AVD。
二、建立項目
建(jian)立項目(mu)安卓手機軟件開發(fa)的(de)主要(yao)部分,通(tong)過File -> New -> Project菜(cai)單(dan),建(jian)立新(xin)項目(mu)"Android Project"然(ran)后(hou)填(tian)寫必要(yao)的(de)參數,參數填(tian)寫好后(hou),就可(ke)以(yi)(yi)(yi)進(jin)行編(bian)程(cheng)了(le)。編(bian)程(cheng)完畢(bi)后(hou),點擊(ji)Finish,點擊(ji)Eclipse的(de)Run菜(cai)單(dan)選擇Run Configurations,再選擇“Android Application”,有個新(xin)的(de)選項“New_configuration”,就可(ke)以(yi)(yi)(yi)新(xin)建(jian)項目(mu),所有項目(mu)完成后(hou),就可(ke)以(yi)(yi)(yi)進(jin)行程(cheng)序調試了(le),程(cheng)序調試后(hou)就可(ke)以(yi)(yi)(yi)保存關閉了(le)。下面(mian)簡單(dan)介紹一下項目(mu)建(jian)立相關參數的(de)意(yi)義:
1、Project Name:包(bao)含這個項目的(de)文件夾的(de)名稱。
2、Package Name:包(bao)名,遵循JAVA規范(fan),用(yong)(yong)包(bao)名來區(qu)分不同(tong)的(de)類是(shi)很重要的(de),我用(yong)(yong)的(de)是(shi)helloworld.test。
3、Activity Name:這是項目的(de)(de)(de)主類(lei)(lei)名(ming),這個類(lei)(lei)將(jiang)會是Android的(de)(de)(de)Activity類(lei)(lei)的(de)(de)(de)子類(lei)(lei)。一(yi)個Activity類(lei)(lei)是一(yi)個簡單(dan)的(de)(de)(de)啟(qi)動程(cheng)序和控(kong)制程(cheng)序的(de)(de)(de)類(lei)(lei)。它(ta)可以根據需要創(chuang)建(jian)界面,但不是必須的(de)(de)(de)。
4、Application Name:一個(ge)易讀的標題(ti)在(zai)你的應用程序上。在(zai)"選擇欄"的"Use default location"選項(xiang),允許(xu)你選擇一個(ge)已(yi)存(cun)在(zai)的項(xiang)目(mu)。
三、程序調試
1、Toast(Snackbar)打印法(fa)
Android開(kai)發(fa)人員最愛的(de)調試(shi)法,使(shi)用簡便,僅需(xu)一行代碼,即可將Toast測試(shi)結構顯示(shi)出來。
2、Log日志(zhi)打印法
Log日志(zhi)打(da)印(yin)法(fa)(fa)就(jiu)是利用Android系統提供的(de)Log類,在(zai)調(diao)試(shi)的(de)地方,把(ba)日志(zhi)打(da)印(yin)到(dao)「Logcat控制臺」上。Log日志(zhi)打(da)印(yin)法(fa)(fa)使(shi)用方法(fa)(fa)也非常(chang)簡單,執行調(diao)試(shi)代碼后,就(jiu)會在(zai)Logcat控制臺打(da)印(yin)調(diao)試(shi)信息,然(ran)后程序員就(jiu)可以做一(yi)些過濾(lv),來定位(wei)到(dao)調(diao)試(shi)的(de)日志(zhi)信息。
3、Debug模式(shi)調試
這種模(mo)式(shi)通過(guo)打(下)斷點(dian)的方法,將錯誤一步(bu)一步(bu)找(zhao)出(chu)來。當程序執行到斷點(dian)所在的代碼(ma)時(shi),會暫(zan)停應(ying)用程序的運行,線程被掛起,然后可以(yi)通過(guo)調(diao)試器進行跟蹤。
如何正確制作手機APP
一、用戶需求分析
用(yong)(yong)戶需求(qiu)(qiu)分析(xi)是整個APP開(kai)發(fa)(fa)(fa)流程中最重(zhong)要(yao)的(de)(de)一(yi)環,相(xiang)當于企業中決策者(zhe)的(de)(de)地位,一(yi)款(kuan)APP成功(gong)與否也盡數決定于此(ci)(ci)。此(ci)(ci)處的(de)(de)用(yong)(yong)戶需求(qiu)(qiu)分析(xi)是基(ji)于用(yong)(yong)戶的(de)(de)要(yao)求(qiu)(qiu)進行(xing)APP功(gong)能的(de)(de)梳理(li)(li)。注意此(ci)(ci)處是用(yong)(yong)戶,因為很(hen)多公司要(yao)求(qiu)(qiu)開(kai)發(fa)(fa)(fa)出(chu)來的(de)(de)APP是給其用(yong)(yong)戶使用(yong)(yong),因此(ci)(ci)在整理(li)(li)APP開(kai)發(fa)(fa)(fa)需求(qiu)(qiu)時,不(bu)(bu)僅要(yao)了解開(kai)發(fa)(fa)(fa)企業的(de)(de)需求(qiu)(qiu),也要(yao)了解其客(ke)戶群體的(de)(de)需求(qiu)(qiu)。最終將這些需求(qiu)(qiu)進行(xing)梳理(li)(li)、分類,整理(li)(li)出(chu)大體的(de)(de)APP功(gong)能框架。此(ci)(ci)過程中需要(yao)與客(ke)戶密(mi)切的(de)(de)進行(xing)溝通(tong),力求(qiu)(qiu)做到沒有(you)任何(he)疑(yi)問,以(yi)免(mian)開(kai)發(fa)(fa)(fa)出(chu)不(bu)(bu)實用(yong)(yong)的(de)(de)APP。
二、產品原型設計
在進行一(yi)(yi)輪用(yong)戶需(xu)求(qiu)分(fen)析之(zhi)后,將整(zheng)理出來的需(xu)求(qiu)分(fen)類(lei)(lei)、整(zheng)理、排序成功(gong)能結構(gou)模(mo)塊,此(ci)時可以(yi)利(li)用(yong)現有的功(gong)能模(mo)塊搭建一(yi)(yi)個簡單的產(chan)品(pin)原(yuan)型。產(chan)品(pin)原(yuan)型類(lei)(lei)似于一(yi)(yi)個APP產(chan)品(pin)的草(cao)圖,將基本的功(gong)能結構(gou)展(zhan)示給客(ke)(ke)戶,可以(yi)借助產(chan)品(pin)原(yuan)型設計(ji)軟件模(mo)擬出相似的APP產(chan)品(pin)。將此(ci)產(chan)品(pin)原(yuan)型與客(ke)(ke)戶進行確(que)認(ren),確(que)認(ren)完(wan)畢就(jiu)可進入(ru)下一(yi)(yi)環節的開發(fa)
三、UI視覺設計
在擁有APP產品原(yuan)型草圖(tu)結(jie)構之后(hou),UI設計師們開始對APP的界面(mian)進(jin)(jin)(jin)行(xing)設計美化,根(gen)據APP的表(biao)現內(nei)容進(jin)(jin)(jin)行(xing)版面(mian)結(jie)構設計,然(ran)后(hou)對每(mei)一塊區域進(jin)(jin)(jin)行(xing)相應的配(pei)色,并繪制每(mei)個功能菜單的圖(tu)標及(ji)其(qi)他頁面(mian)元素(su)的設計,最終設計出(chu)所有的APP界面(mian)效(xiao)果(guo)圖(tu)。此過程與客戶進(jin)(jin)(jin)行(xing)溝通(tong),參(can)考客戶建議進(jin)(jin)(jin)行(xing)設計。
四、數據庫搭建
按照需求(qiu)分析整理出來的(de)功(gong)能(neng)數(shu)據(ju)(ju)處理情況,建立合理的(de)數(shu)據(ju)(ju)庫表結構(gou),優化數(shu)據(ju)(ju)算法,提升數(shu)據(ju)(ju)的(de)處理效率,保(bao)證在使用APP的(de)過程中數(shu)據(ju)(ju)的(de)安(an)全性(xing)、準確性(xing)、穩定性(xing)和及時性(xing)。
五、服務端開發
APP應用(yong)的(de)(de)(de)(de)核(he)心(xin)處理過程均是由服(fu)務器(qi)端的(de)(de)(de)(de)程序完(wan)成的(de)(de)(de)(de),客(ke)戶(hu)端的(de)(de)(de)(de)APP僅僅只(zhi)需要進(jin)行(xing)收發數(shu)據(ju)即可。由于用(yong)戶(hu)的(de)(de)(de)(de)移動端設備硬件配置和存儲(chu)容量有限,因此(ci)核(he)心(xin)數(shu)據(ju)處理過程均是由服(fu)務器(qi)端進(jin)行(xing)運算處理的(de)(de)(de)(de),這種方(fang)式(shi)也被稱為云計算,服(fu)務器(qi)處理完(wan)成之后反(fan)饋給客(ke)戶(hu)端APP。因此(ci)服(fu)務器(qi)端的(de)(de)(de)(de)程序開(kai)發極為重要,所有的(de)(de)(de)(de)功能均需要嚴格按(an)照需求分(fen)析階(jie)段整(zheng)理的(de)(de)(de)(de)功能來進(jin)行(xing)開(kai)發。
六、iOS/Android客戶端開發
此(ci)時按(an)照設計(ji)師設計(ji)的(de)APP效果(guo)圖進(jin)(jin)行(xing)開(kai)發客戶端(duan)(duan),主要是對(dui)設計(ji)效果(guo)圖的(de)代碼實現,并(bing)寫入功能(neng)調用的(de)接(jie)口,連接(jie)服(fu)(fu)務器端(duan)(duan),方便與(yu)服(fu)(fu)務器端(duan)(duan)的(de)數據進(jin)(jin)行(xing)交(jiao)互。根據Android和iOS的(de)設備軟硬(ying)件情況(kuang)進(jin)(jin)行(xing)APP開(kai)發和優化,最(zui)終開(kai)發出與(yu)效果(guo)圖一致的(de)APP客戶端(duan)(duan)。
七、APP程序測試
對已開(kai)(kai)發(fa)好(hao)的(de)(de)APP客戶端進(jin)(jin)行全(quan)面的(de)(de)測(ce)試(shi),此測(ce)試(shi)模(mo)擬用(yong)(yong)(yong)(yong)戶正常使(shi)用(yong)(yong)(yong)(yong)以及(ji)非正常使(shi)用(yong)(yong)(yong)(yong)的(de)(de)情況(kuang),通常會導入一些測(ce)試(shi)數據來進(jin)(jin)行測(ce)試(shi),將(jiang)測(ce)試(shi)的(de)(de)結果進(jin)(jin)行記錄,出現錯誤則(ze)(ze)返(fan)回到開(kai)(kai)發(fa)階段進(jin)(jin)行修復,如果測(ce)試(shi)通過,則(ze)(ze)說明整體APP開(kai)(kai)發(fa)過程已經(jing)完成。將(jiang)成品APP應用(yong)(yong)(yong)(yong)交給用(yong)(yong)(yong)(yong)戶進(jin)(jin)行試(shi)用(yong)(yong)(yong)(yong),用(yong)(yong)(yong)(yong)戶滿意之(zhi)后進(jin)(jin)行下一步(bu)工作。
八、上傳到應用商店
到(dao)此階段一個APP開發(fa)已經完成(cheng),在(zai)完成(cheng)簽名驗(yan)證之后,將開發(fa)好(hao)的客(ke)戶端APP程序提交(jiao)發(fa)布到(dao)各應(ying)用(yong)商(shang)店。iOS版本的APP提交(jiao)到(dao)蘋果的AppStore,安(an)(an)卓(zhuo)的提交(jiao)到(dao)國內各大安(an)(an)卓(zhuo)應(ying)用(yong)商(shang)店。
九、APP的維護及更新
對上(shang)線之后的APP進行(xing)維(wei)護,收集用(yong)戶反饋信息(xi),及時修復APP應用(yong)中出現的錯誤(Bug)。如客戶需(xu)要(yao)進行(xing)APP的功(gong)能(neng)更新(xin)時,則返(fan)回至需(xu)求功(gong)能(neng)整理階段進行(xing)開發(fa),新(xin)功(gong)能(neng)開發(fa)完成后經測試通過即可(ke)發(fa)布更新(xin)。
申明:以上內容源于程序系統索引或網民分享提供,僅供您參考使用,不代表本網站的研究觀點,請注意甄別內容來源的真實性和權威性。