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