版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、AndroidAPP開(kāi)發(fā)入門(mén)教程工作中有做過(guò)手機(jī)App項(xiàng)目,前端和android或ios程序員配合完成整個(gè)項(xiàng)目的開(kāi)發(fā),開(kāi)發(fā)過(guò)程中與ios程序配合基本沒(méi)什么問(wèn)題,而android各種機(jī)子和rom的問(wèn)題很多,這也讓我產(chǎn)生了學(xué)習(xí)android和ios程序開(kāi)發(fā)的興趣。于是凌晨一點(diǎn)睡不著寫(xiě)了第一個(gè)android程序HelloAndroid,po出來(lái)分享給其他也想學(xué)習(xí)android開(kāi)發(fā)的朋友,這么傻瓜的Android開(kāi)發(fā)入門(mén)文章,有一點(diǎn)開(kāi)發(fā)基礎(chǔ)的應(yīng)該都能看懂。當(dāng)然如果你是一個(gè)初學(xué)者,你如果每天晚上有時(shí)間,你可以加企鵝(444513_089)晚上免費(fèi)和安卓開(kāi)發(fā)經(jīng)驗(yàn)豐富的架構(gòu)師一起學(xué)習(xí)安卓,并獲取之前的高清視
2、頻和工具以及源碼。一、準(zhǔn)備工作主要以我自己的開(kāi)發(fā)環(huán)境為例,下載安裝JDK和AndroidSDK,假如你沒(méi)有現(xiàn)成的IDE,你可以直接下載SDK完整包,里面包含了Eclipse,如果有IDE那么你可以滾動(dòng)到下面選擇USEANEXISTINGIDE,然后安裝SDK,如果你的SDK在安裝時(shí)找不到JDK目錄,你可以在系統(tǒng)環(huán)境變量里添加JAVA_HOME變量,路徑為你的JDK目錄,我的IDE是IntelliJIDEA,都裝好以后開(kāi)始配置IDE增加SDK支持。首先,打開(kāi)AndroidSDKManagerJEAndroid4.0以上版本的未安裝的都打勾裝上,根據(jù)你個(gè)人實(shí)際情況,如果你只打算用自己的手機(jī)測(cè)試,那
3、就把你機(jī)子系統(tǒng)一樣版本的SDK包裝上,下載時(shí)間有點(diǎn)長(zhǎng)。PackagesToolsSDKPath:l:AidministratorAppOataLeej4門(mén)d二idandreid-sdkPackages啾NameAPIRev.Status.二Tools:1zAndroidSDKTools22.01Lnstalkd才AndroidSD<Platform-tools17力nUlledAndroidSDKBuiId-tods17展InstalledJJAndroid4,2J(APf17【鼻DocumentationforAndroidSDK172.nstdlkd,SDKPlatform172n如
4、Ikd&Sarnpl&sfarSDK171盟Irstalledj|ARMEABIv7mSystemimage172矽InstalledifIntel濾8AtomSystemImage171訝I(yíng)nstalledl|MIPSSystemImage171i?Installed磔GoogleAPIs173InstalledShow:/)Updates/New7InstalledObsoleteSt1161ct國(guó)門(mén)orU口ddtp5t-m-m匚卜己”Sortby:»APIlevelfRepository。.端卬AllDeletepackages然后打開(kāi)IDE創(chuàng)建新項(xiàng)目,IDEA
5、比較智能,如果你裝好了SDK,新建項(xiàng)目里就會(huì)出現(xiàn)Android的ApplicationModule,選擇后右邊ProjectSDK為空,點(diǎn)擊New按鈕,找到SDK目錄確定,下拉列表就會(huì)列出已經(jīng)安裝的各個(gè)版本的SDK,選擇自己需要的版本,如果是第一次設(shè)置,IDE會(huì)提醒你先設(shè)置JDK,根據(jù)提示找到JDK目錄即可。填好項(xiàng)目名稱(chēng)后下一步選擇USBDevice,然后完成項(xiàng)目構(gòu)建,IDE會(huì)自動(dòng)生成基本的項(xiàng)目所需的文件及目錄。ProjKtpfopeftesAopkdtonname:hefoanckodgagerwwe:com.exam(ie.heloandroriMGedte>jek>,Wort
6、*drtvityArtviWnameMyActMtyTargetDeviceQonotcreateruncon加atonShowdevicechooser(MogUSBdwceEnUdtgrPreferfdroidVirtualDevice:,丹DUS加Project.豐ts口白口口口B5三inVandroid:v口:=.:ikondroityarint電通L<act</intentpackage=candroid:vemAndroidManifest.xmlcat/nunifestX印d鼠。力學(xué)飾helloandroid>條t«HelloAndrokJ&A
7、ndroidManifestxml幽AndrdManifest.xmlQ而匕properties國(guó)buUxmltl|h由oandr/dJml口perbesHIproguard-project.txtQproject,properties二、代碼編寫(xiě)做好準(zhǔn)備工作后,終于可以開(kāi)始寫(xiě)我們的helloandroid了,在開(kāi)始編寫(xiě)代碼之前,我們先了解幾個(gè)文件:res/layout/main.xmlApp主窗體布局文件,你的應(yīng)用長(zhǎng)什么樣都在這邊定義,有Design和Text兩種模式res/values/strings.xml可以理解為i18n文件,這個(gè)文件用來(lái)存放程序調(diào)用的各種字符串src
8、/com/example/helloandroid/MyActivity.java這個(gè)就是我們的主程序類(lèi),等下要實(shí)現(xiàn)的功能都在這個(gè)文件里添加首先為應(yīng)用添加一個(gè)id為hellotextView的textview和一個(gè)id為hellobutton的button,mail.xml代碼如下:<?xmlversion="1.0r,encoding=drutf-8"?><LinearLayoutxmIns:android-"http:/schemas.android.cam/apk/res/mndrcid”android:orientation="
9、vertcal"android:!ayout_width=b'fill_parent"android:layout_height="fill_parent"><TextViewandroid;layQut_width-"fill_parent"android:layout_height-h'IQOdp'android:text="string/default_m白ssag已“android:jd=IR+id/he11otextView''android:textCoIor=
10、''OOffOOirandroidravity="center'7><BLittonandroid:layoutwidth="wrapcontent"android:laycmt_height="wrapcontent"android:text="string/button_send"android:id-l,+id/hellobutt:on"android:layout,gravity="center17></LinearLayout?代碼和控件用到的字符
11、串定義如下:<?xmlversion=11l.O'1encoding="utf-8"?><resources><stringname="app_name">helloandroidbyhiwanz</string><stringname="buttonsend">Saysomething</string><stringname="default_message">Clickbuttonbelow!</string>
12、;<stringname="interactmessage">YoujustclickedontheButton!</stnng></resources>主程序中定義button點(diǎn)擊后改變textview顯示的文本,并且彈出Toast提示信息,代碼如下:packagecom.example,helloandroid;importandroid.app.Activity;irnportandnoid.os.Bundle;importandroid.'t/iew.View;importandroid.widget.Button;imp
13、ortandroid.widget.TextView;importandroid.widget.Toast;publicclassMyActivityextendsActivity(產(chǎn)*“Calledwhentheactivityisfirstcreated.*/OverridepublicvoidonCreate(BundlesavedlnstanceStatesuper.onCreatefsavedlnstanceState);setContentView(RJayout.Emin);得到按鈕實(shí)例Buttonhellobtn=(Button)findViewByld(R.id.hellob
14、utton);設(shè)圖監(jiān)聽(tīng)按鈕點(diǎn)擊事件heIlobtn,setOnClickListenerfnewView.OnClickListen©OverridepublicvoidonClick(Viewv)/-texfcview實(shí)例TextViewhellotv=(TextVieiA/)findViawById(R.id.heIlotextView);彈H:Toast提示按制被點(diǎn)擊了Toast.makeText(MyActivity.thkClicked11rToa5t.LENGTH_SHORTJ.show();/:dkstrings.xmLu義的ineact_m4ag巳信息井U到怕xtvi
15、史我I.hellotv,set?ext(R,string,interact_message);)?);)-代碼寫(xiě)好后,電腦通過(guò)USB數(shù)據(jù)線(xiàn)連接手機(jī),手機(jī)系統(tǒng)設(shè)置里的開(kāi)發(fā)人員選項(xiàng)里打開(kāi)USB調(diào)試,在IDE中直接點(diǎn)Run就可以在手機(jī)上看到運(yùn)行的效果了。.helloandroidbyhiwanzClickbuttonbelow!SaysomethingrhelloandroidbyhiwanzYoujustclickedontheButtonSaysomething應(yīng)用打包應(yīng)用開(kāi)發(fā)完成后就要打包發(fā)布了,在IDE的Build菜單下選擇GenerateSignedAP俅打包應(yīng)用AnatyzeRefactorBuildRunToolsVCSWindowHelp承0粒。帶MakegedOri”滬摩:,;?MakeModule'henoandoid1CompiteModiJehefloaridroid'Ctrl+Shift+FS0幸(RebuidprojectSstmgs.xml
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年違約借款合同違約責(zé)任追究辦法3篇
- 2025年度個(gè)人房屋買(mǎi)賣(mài)價(jià)格調(diào)整及支付合同4篇
- 2025年度企業(yè)應(yīng)收賬款債權(quán)轉(zhuǎn)讓與風(fēng)險(xiǎn)控制協(xié)議書(shū)3篇
- 2025年度房地產(chǎn)樣板間設(shè)計(jì)與施工合同范本4篇
- 2025年度電子商務(wù)個(gè)人勞務(wù)派遣合作協(xié)議書(shū)4篇
- 工廠(chǎng)租地合同(2篇)
- 二零二五年度民政局離婚協(xié)議書(shū)模板法律咨詢(xún)附加服務(wù)合同4篇
- 2025年度銷(xiāo)售顧問(wèn)市場(chǎng)調(diào)研聘用合同2篇
- 2024西部縣域經(jīng)濟(jì)百?gòu)?qiáng)研究
- STEM教育實(shí)踐講解模板
- 2025年山東浪潮集團(tuán)限公司招聘25人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年財(cái)政部會(huì)計(jì)法律法規(guī)答題活動(dòng)題目及答案一
- 2025年江西省港口集團(tuán)招聘筆試參考題庫(kù)含答案解析
- (2024年)中國(guó)傳統(tǒng)文化介紹課件
- 液化氣安全檢查及整改方案
- 《冠心病》課件(完整版)
- 2024年云網(wǎng)安全應(yīng)知應(yīng)會(huì)考試題庫(kù)
- 公園保潔服務(wù)投標(biāo)方案
- 光伏電站項(xiàng)目合作開(kāi)發(fā)合同協(xié)議書(shū)三方版
- 高中物理答題卡模板
- 芳香植物與芳香療法講解課件
評(píng)論
0/150
提交評(píng)論