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