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