<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > HelloWorld及Android項目結構介紹

HelloWorld及Android項目結構介紹

作者: 時(shí)間:2016-10-08 來(lái)源:網(wǎng)絡(luò ) 收藏

時(shí)間過(guò)的真快,斷斷續續做Android的事情也一年多了,剛開(kāi)始為了參加Google的Android比賽和我哥們Zeaster一起做了一個(gè)軟件Zinfo,這個(gè)是一個(gè)SNS的構思,信息共享平臺,更多的內容可以去訪(fǎng)問(wèn)我們的網(wǎng)站infosword ,不過(guò)去年就已經(jīng)就停止開(kāi)發(fā)了(木有賺到刀了,只能先做點(diǎn)別的養家糊口咯-.-),如果有哪位兄弟對他感興趣,或者有更多更好的想法歡迎給我寫(xiě)Email [haric.zhu@gmail.com],將來(lái)也許能重新整理整理繼續開(kāi)發(fā)。

本文引用地址:http://dyxdggzs.com/article/201610/305446.htm

一直想寫(xiě)博客分享一下自己學(xué)習心得和開(kāi)發(fā)經(jīng)驗,卻一直因為懶惰而沒(méi)能堅持。因為一直在網(wǎng)上從各種大蝦那學(xué)習經(jīng)驗,再潛水下去自己都覺(jué)得良心不安,所以打算在這里把自己對Android的一些經(jīng)驗和想法跟大家分享,也督促自己好好學(xué)習,天天向上。

[正文]

閑話(huà)少說(shuō),先來(lái)個(gè)加強版的HelloWorld介紹一下Android的概況和程序結構吧,這個(gè)HelloWorld程序很簡(jiǎn)單很簡(jiǎn)單,界面如圖所示:

按一下按鈕,彈出一個(gè)對話(huà)框,里面寫(xiě)著(zhù)Hello World! -.-

下面就按步驟走一下開(kāi)發(fā)流程,在這個(gè)流程中我會(huì )詳細解釋Android的項目結構

1 安裝開(kāi)發(fā)環(huán)境:

google推薦我們使用(Eclipse with the ADT plugin),ADT就是Android的開(kāi)發(fā)插件,提供了一些調試工具什么的,在google code的android站點(diǎn)有詳細的介紹,按他標準來(lái),我就不多嘴了[http://code.google.com/android/intro/installing.html ]

2 新建項目:

打開(kāi)eclipse,新建項目->其他->然后選擇Android Project,這時(shí)候彈出來(lái)一個(gè)Title叫New Android Project的對話(huà)框,填寫(xiě)如下圖所示:

3 介紹項目結構:

大家看下面的項目結構圖示 :

src里com.haric.hello下有一個(gè)HelloWorld.java,他的名字就來(lái)自于我們新建項目的時(shí)候填寫(xiě)的Acivity name, 這個(gè)HelloWorld就繼承自Activity(Android Framework里面最重要的一個(gè)類(lèi),詳細信息可以參考 -> (Activity ), 我們簡(jiǎn)單地理解為它是一個(gè)UI的容器,直接跟用戶(hù)打交道最前端的類(lèi)。

還有一個(gè)R.java,這個(gè)類(lèi)是系統根據res文件夾中的內容自動(dòng)為你生成的,我們先講一下res文件夾,res是resources的縮寫(xiě),顧名思義,你程序中所需要的文字,圖片,布局文件等等資源都是放在這個(gè)文件夾下面的,你現在看到這個(gè)文件夾下面有

drawable - 這個(gè)是放圖片的

layout - 這個(gè)是放布局文件的

values - 下面放字符串(strings.xml ),顏色(colors.xml ),數組(arrays.xml )

(res下的東東不止這些,更多關(guān)于Resouces的相容請參考(Resources ))

Android 幫我們把這些資源都管理起來(lái),內容資源化的作用是很明顯的,做國際化方便了,使用同一個(gè)資源的時(shí)候也方便也更節省空間(全局的引用),res文件夾中內容變化,R.java都會(huì )重新編譯同步更新,所以這個(gè)類(lèi)不需要你去手動(dòng)更新了。

最后是AndroidManifest.xml. 你每次添加一個(gè)Acivity都需要在這個(gè)文件中描述一下,這個(gè)文件很重要東東還比較多,將來(lái)會(huì )詳細講述這個(gè)文件的。(To Me:這個(gè)地方留個(gè)鏈接到時(shí)候鏈過(guò)去-.-)

4 設計界面布局:

接下來(lái)咱們要使用R.java了,首先我們在layout里新建一個(gè)文件hello_ world.xml, 編輯內容如下:

Xml代碼

android:orientation=vertical

android:layout_width=fill_parent

android:layout_height=fill_parent

>

android:text=@string/click_me

android:layout_width=wrap_content

android:layout_height=wrap_content>

android:orientation=vertical

android:layout_width=fill_parent

android:layout_height=fill_parent

>

android:text=@string/click_me

android:layout_width=wrap_content

android:layout_height=wrap_content>

有同學(xué)問(wèn)了那個(gè)main.xml呢,我建議你把它的名字改成hello_world.xml或者刪刪掉新加一個(gè)hello_world.xml,[tips] 因為項目中會(huì )有很多個(gè)Activity,最好讓你的layout文件的名字跟相應的Activity掛上鉤,方便將來(lái)編輯和使用。

做完這一步啦,結果是啥?肯定編譯不過(guò)唄,嘿嘿,認真的同學(xué)肯定注意到

android:text=@string/click_me 這行,這個(gè)是指定你Button上顯示的文字,我們需要在res/values/strings.xml中加一行Click me這樣就能在layout文件中引用這個(gè)string資源了,好了布局弄完了,該在程序中使用它了

5 在程序中使用布局:

打開(kāi)HelloWorld.java,編輯內容如下

Java代碼

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞:

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>