小編妹子手把手帶您開(kāi)發(fā)第一個(gè)android應(yīng)用(開(kāi)發(fā)第一個(gè)安卓程序的步驟)
我認(rèn)為現(xiàn)代世界里最重要的不是我們所處的位置,而是我們前進(jìn)的方向。??(老奧利費(fèi)·溫德?tīng)枴せ裟匪?)
大家好,我是今天的值班小編,業(yè)余android開(kāi)發(fā)工程師,來(lái)這個(gè)平臺(tái)湊個(gè)數(shù)。
今天是鼠年的第四天了,不知道朋友們?cè)诩依镎目砷_(kāi)心。 其實(shí)不能出門(mén)也不算是壞事,網(wǎng)上不是流傳一個(gè)關(guān)于牛頓大佬的說(shuō)法么:
1665 年,英國(guó)倫敦大瘟疫,當(dāng)時(shí)牛頓被迫回家進(jìn)行隔離,他親戚不走,聚會(huì)也不參加,但就是通過(guò)這段時(shí)間的學(xué)習(xí)和思考,他終于創(chuàng)立了萬(wàn)有引力定律。
建議大家也趁著這段特殊的時(shí)期,多休息,多學(xué)習(xí),比如跟著小編學(xué)一下android開(kāi)發(fā)?
可能您是iphone黨,但是考慮到android 85%以上的市場(chǎng)份額,還是值得閱讀一下本文的。
環(huán)境安裝
win10
IDE就用android studio。小編這里就不貼下載地址了,百度搜索一下第二條結(jié)果就是官方網(wǎng)站(英文,google公司出的)。 什么?你說(shuō)第一條搜索結(jié)果?那是國(guó)內(nèi)的山寨官方網(wǎng)站。為什么說(shuō)它是山寨網(wǎng)站呢,因?yàn)樗南螺d速度還不如英文的官網(wǎng)速度快。
下載一個(gè)700多M的安裝文件,一路Next安裝成功;打開(kāi)android studio之后,又開(kāi)始下載幾百M(fèi)的SDK,這里小編就不截圖了。
創(chuàng)建項(xiàng)目
下面就可以正常運(yùn)行android studio了。如下圖所示,創(chuàng)建一個(gè)新的項(xiàng)目:
然后進(jìn)入下面的界面,可以看到,android設(shè)備有很多,比如手機(jī)、pad、可穿戴設(shè)備(手環(huán)之類(lèi)的)、電視、汽車(chē)、其它,咱們選擇手機(jī)就行了,然后選擇一個(gè)”Add No Activity“的空白項(xiàng)目:
然后就是最后一步了,填寫(xiě)項(xiàng)目信息:
第一行是項(xiàng)目名稱(chēng),要用英文名稱(chēng)哈,而且第一個(gè)字母通常都要大寫(xiě)。
第二行是package name,理論上可以隨便寫(xiě);第三行是這個(gè)項(xiàng)目在硬盤(pán)上的位置,隨便選一個(gè);第四行是開(kāi)發(fā)語(yǔ)言,支持java或者Kotlin,小編只會(huì)java,就選java吧。
第五行很重要很重要,它設(shè)置的是咱們的android app可以在哪些版本的 android手機(jī)上運(yùn)行。
從圖上可以看到,小編選擇的是大于等于android 6.0,然后下方還有一個(gè)提示,說(shuō)是選擇android6.0之后,可以在大約62.6%的手機(jī)上運(yùn)行。 也就是說(shuō)世界上有37.4%的手機(jī),運(yùn)行的android系統(tǒng)版本低于6.0,不能運(yùn)行咱們這個(gè)app。
看到這里,可能有的朋友就要說(shuō)了,那我選最低的android 1.0, 豈不是可以兼容全部的android手機(jī)了,話雖沒(méi)錯(cuò),但是老版本的android里面很多的功能都缺失,有可能會(huì)給開(kāi)發(fā)過(guò)程帶來(lái)困難,甚至某些功能根本就開(kāi)發(fā)不出來(lái)了。
這里小編有個(gè)建議,看一下您老板的手機(jī)運(yùn)行的是android哪個(gè)版本的系統(tǒng),提前做好準(zhǔn)備~
開(kāi)發(fā)前的準(zhǔn)備
點(diǎn)擊"finish"之后,就進(jìn)入了android studio的開(kāi)發(fā)界面。
然后先別動(dòng),它會(huì)執(zhí)行一個(gè)sync操作,說(shuō)白了就是下載項(xiàng)目依賴(lài)的包,又是幾百M(fèi)啊。
直到出現(xiàn)成功為止:
添加頁(yè)面
在左上角的app上面點(diǎn)擊右鍵,new一個(gè)empty activity:
如果您右鍵之后,發(fā)現(xiàn)沒(méi)有這么多的菜單項(xiàng),一般都是上一步的sync操作還沒(méi)做完,或者沒(méi)成功。
Activity就可以認(rèn)為是一個(gè)頁(yè)面了, 記得勾選上”Launcher Activity“,表示app啟動(dòng)的時(shí)候就首先打開(kāi)這個(gè)頁(yè)面:
添加控件
android的界面設(shè)計(jì)可以說(shuō)是非常的簡(jiǎn)單了,可以像vs或者網(wǎng)頁(yè)開(kāi)發(fā)一樣,直接拖控件:
記得先切換到activity_main.xml文件,然后才會(huì)出現(xiàn)上圖中的界面設(shè)計(jì)器;紅框里面就是各種控件了,非常的豐富。
為了演示,咱們就添加一個(gè)數(shù)字輸入框,一個(gè)按鈕、以及一個(gè)TextView:
實(shí)現(xiàn)的功能就是用戶(hù)輸入數(shù)字并點(diǎn)擊按鈕之后,在TextView里面顯示這個(gè)數(shù)字。雖然是很無(wú)聊且無(wú)意義的功能,但是做為一個(gè)演示功能,也足夠了。
雖然從預(yù)覽界面上看起來(lái),這三個(gè)控件排列的很好,但是如果此時(shí)在手機(jī)上運(yùn)行一下這個(gè)app的話,會(huì)發(fā)現(xiàn)這三個(gè)控件重疊到了一起。
需要給每一個(gè)控件設(shè)置一下Layout,也就是它在屏幕中的位置:
添加業(yè)務(wù)邏輯
在界面上切換到MainActivity.java,開(kāi)始準(zhǔn)備寫(xiě)代碼了,直接寫(xiě)到onCreate()方法里面就可以。
代碼邏輯比較簡(jiǎn)單,就是給button添加了一個(gè)事件,然后getText和setText就可以了,注釋也寫(xiě)得比較清楚,小編就不再一句一句地解釋代碼了。
值得一提的是R.id.xxxx 是在上一步界面設(shè)計(jì)的時(shí)候給每個(gè)控件生成的默認(rèn)id,是可以修改的。
編譯
ctrl F9就可以編譯了。
或者是通過(guò)菜單里面的build -> Make Project來(lái)進(jìn)行編譯。
話說(shuō)要做正式的android開(kāi)發(fā),一定要準(zhǔn)備個(gè)配置高一點(diǎn)的電腦。小編這個(gè)幾年前狗東買(mǎi)的雙核4G聯(lián)想筆記本,編譯這么一個(gè)簡(jiǎn)單的項(xiàng)目就要好幾分鐘。
運(yùn)行
項(xiàng)目編譯通過(guò)之后,就可以考慮運(yùn)行的事情了。有兩種方式,第一種是通過(guò)android studio可以安裝任意版本的android模擬器,然后在模擬器里面運(yùn)行。 小編試了一下,果斷放棄了。實(shí)在是電腦的配置太低了,模擬器根本跑不起來(lái)。
第二種方式是真機(jī)運(yùn)行。找一個(gè)android手機(jī),在設(shè)置里面打開(kāi)"開(kāi)發(fā)人員選項(xiàng)–USB調(diào)試", 然后通過(guò)usb數(shù)據(jù)線連接到電腦。
shift F10就可以運(yùn)行了,也可以通過(guò)菜單上面的Run->Run app來(lái)運(yùn)行。
自動(dòng)化測(cè)試
android studio里面有一個(gè)專(zhuān)門(mén)用來(lái)做UI自動(dòng)化測(cè)試的包,叫做androidx.test.espresso。
由于篇幅有限,小編就不具體展開(kāi)了,有興趣的朋友可以網(wǎng)上找找教程。
總結(jié)
在這個(gè)舉國(guó)歡慶又舉國(guó)謹(jǐn)慎的日子里面,朋友們千萬(wàn)要沉住氣,還是那句話,多休息,多學(xué)習(xí),希望就在明天。