精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android開發(fā):程序目錄結(jié)構(gòu)詳解

移動開發(fā) Android
本文以一個簡單的Android HelloWorld程序來說明Android開發(fā)程序的目錄結(jié)構(gòu)。它具有一定的代表意義,展示出了一般Android程序的目錄結(jié)構(gòu)組成。

HelloWorld程序的目錄結(jié)構(gòu)概述

我們可以在文件夾中看到,HelloWorld程序的目錄主要包括:src文件夾、gen文件夾、Android文件夾、assets、res文件夾、 AndroidManifest.xml、default.properties。在Eclipse的左側(cè)展開HelloWorld項(xiàng)目,可以看到如下圖的目錄結(jié)構(gòu):

下面將分節(jié)介紹上面的各級目錄結(jié)構(gòu)。

1.src文件夾

顧名思義(src, source code)該文件夾是放項(xiàng)目的源代碼的。打開HelloWorld.java文件會看到如下代碼:

Java代碼

  1. package helloworld.test;    
  2. import android.app.Activity;    
  3. import android.os.Bundle;    
  4. publicclass HelloWorld extends Activity {    
  5. /** Called when the activity is first created. */ 
  6. @Override 
  7. publicvoid onCreate(Bundle savedInstanceState) {    
  8. super.onCreate(savedInstanceState);    
  9.         setContentView(R.layout.main);    
  10.     }    
  11. }   

可以知道:我們新建一個簡單的HelloWorld項(xiàng)目,系統(tǒng)為我們生成了一個HelloWorld.java文件。他導(dǎo)入了兩個類android.app.Activity和android.os.Bundle,HelloWorld類繼承自Activity且重寫了onCreate方法。

以下說明針對沒有學(xué)過Java或者Java基礎(chǔ)薄弱的人

@Override

在重寫父類的onCreate時,在方法前面加上@Override 系統(tǒng)可以幫你檢查方法的正確性。例如,publicvoid onCreate(Bundle savedInstanceState){…….}這種寫法是正確的,如果你寫成publicvoid oncreate(Bundle savedInstanceState) {…….}這樣編譯器回報如下錯誤—— The method oncreate(Bundle) of type HelloWorld must override or implement a supertype method, 以確保你正確重寫onCreate方法。(因?yàn)閛ncreate應(yīng)該為onCreate)

而如果你不加@Override,則編譯器將不會檢測出錯誤,而是會認(rèn)為你新定義了一個方法oncreate。

android.app.Activity類:因?yàn)閹缀跛械幕顒樱╝ctivities)都是與用戶交互的,所以Activity類關(guān)注創(chuàng)建窗口,你可以用方法setContentView(View)將自己的UI放到里面。然而活動通常以全屏的方式展示給用戶,也可以以浮動窗口或嵌入在另外一個活動中。有兩個方法是幾乎所有的Activity子類都實(shí)現(xiàn)的:

(1)onCreate(Bundle):初始化你的活動(Activity),比如完成一些圖形的繪制。最重要的是,在這個方法里你通常將用布局資源(layout resource)調(diào)用setContentView(int)方法定義你的UI,和用findViewById(int)在你的UI中檢索你需要編程地交互的小部件(widgets)。setContentView指定由哪個文件指定布局(main.xml),可以將這個界面顯示出來,然后我們進(jìn)行相關(guān)操作,我們的操作會被包裝成為一個意圖,然后這個意圖對應(yīng)有相關(guān)的activity進(jìn)行處理。

(2)onPause():處理當(dāng)離開你的活動時要做的事情。最重要的是,用戶做的所有改變應(yīng)該在這里提交(通常ContentProvider保存數(shù)據(jù))。

android.os.Bundle類: 從字符串值映射各種可打包的(Parcelable)類型(Bundle單詞就是捆綁的意思,所有這個類很好理解和記憶)。如該類提供了公有方法—— public boolean containKey(String key),如果給定的key包含在Bundle的映射中返回true,否則返回 false。該類實(shí)現(xiàn)了Parceable和Cloneable接口,所以它具有這兩者的特性。

2.gen文件夾

該文件夾下面有個R.java文件,R.java是在建立項(xiàng)目時自動生成的,這個文件是只讀模式的,不能更改。R.java文件中定義了一個類——R,R類 中包含很多靜態(tài)類,且靜態(tài)類的名字都與res中的一個名字對應(yīng),即R類定義該項(xiàng)目所有資源的索引。看我們的HelloWorld項(xiàng)目是不是如此,如下圖:

通過R.java我們可以很快地查找我們需要的資源,另外編繹器也會檢查R.java列表中的資源是否被使用到,沒有被使用到的資源不會編繹進(jìn)軟件中,這樣可以減少應(yīng)用在手機(jī)占用的空間。

別走開,下頁繼續(xù)為您介紹程序目錄結(jié)構(gòu)

#p#

3.Android文件夾

該文件夾下包含android.jar文件,這是一個Java 歸檔文件,其中包含構(gòu)建應(yīng)用程序所需的所有的Android SDK 庫(如Views、 Controls)和APIs。通過android.jar將自己的應(yīng)用程序綁定到Android SDK和Android Emulator,這允許你 使用所有Android的庫和包,且使你的應(yīng)用程序在適當(dāng)?shù)沫h(huán)境中調(diào)試。例如上面的HelloWorld.java源文件中的:

  1. import android.app.Activity; 
  2. import android.os.Bundle; 

這里兩行代碼就是從android.jar導(dǎo)入包。

4.assets

包含應(yīng)用系統(tǒng)需要使用到的諸如mp3、視頻類的文件。

5.res文件夾

資源目錄,包含你項(xiàng)目中的資源文件并將編譯進(jìn)應(yīng)用程序。向此目錄添加資源時,會被R.java自動記錄。新建一個項(xiàng)目,res目錄下會有三個子目錄:drawabel、layout、values。

drawabel-?dpi:包含一些你的應(yīng)用程序可以用的圖標(biāo)文件(*.png、*.jpg)

layout:界面布局文件(main.xml)與WEB應(yīng)用中的HTML類同,沒修改過的main.xml文件如下(HelloWorld的就沒有修改過):

XML/HTML代碼

  1. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2. <LinearLayoutxmlns:androidLinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" 
  3. android:orientation="vertical" 
  4. android:layout_width="fill_parent" 
  5. android:layout_height="fill_parent" 
  6. > 
  7. <TextView 
  8. android:layout_width="fill_parent" 
  9. android:layout_height="wrap_content" 
  10. android:text="@string/hello" 
  11. /> 
  12. </LinearLayout> 

values:軟件上所需要顯示的各種文字。可以存放多個*.xml文件,還可以存放不同類型的數(shù)據(jù)。比如arrays.xml、colors.xml、dimens.xml、styles.xml 

6.AndroidManifest.xml

項(xiàng)目的總配置文件,記錄應(yīng)用中所使用的各種組件。這個文件列出了應(yīng)用程序所提供的功能,在這個文件中,你可以指定應(yīng)用程序使用到的服務(wù)(如電話服務(wù)、互聯(lián)網(wǎng) 服務(wù)、短信服務(wù)、GPS服務(wù)等等)。另外當(dāng)你新添加一個Activity的時候,也需要在這個文件中進(jìn)行相應(yīng)配置,只有配置好后,才能調(diào)用此 Activity。AndroidManifest.xml將包含如下設(shè)置:application permissions、Activities、 intent filters等。

如果你跟我一樣是ASP.NET出生或者學(xué)過,你會發(fā)現(xiàn)AndroidManifest.xml跟web.config文件很像,可以把它類同于web.config文件理解。

如果你不是,你可以這樣理解——眾所周知xml是一種數(shù)據(jù)交換格式,AndroidManifest.xml就是用來存儲一些數(shù)據(jù)的,只不過這些數(shù)據(jù)時關(guān)于android項(xiàng)目的配置數(shù)據(jù)。

HelloWorld項(xiàng)目的AndroidManifest.xml如下所示:

XML/HTML代碼

  1. <?xmlversionxmlversion="1.0"encoding="utf-8"?> 
  2. <manifestxmlns:androidmanifestxmlns:android="http://schemas.android.com/apk/res/android" 
  3. package="helloworld.test" 
  4. android:versionCode="1" 
  5. android:versionName="1.0"> 
  6. applicationandroid:icon="@drawable/icon"android:label="@string/app_name"> 
  7. <activityandroid:nameactivityandroid:name=".HelloWorld" 
  8. android:label="@string/app_name"> 
  9. <intent-filter> 
  10. <actionandroid:nameactionandroid:name="android.intent.action.MAIN"/> 
  11. <categoryandroid:namecategoryandroid:name="android.intent.category.LAUNCHER"/> 
  12. </intent-filter> 
  13. </activity> 
  14. </application> 
  15. </manifest> 

關(guān)于AndroidManifest.xml現(xiàn)在就講這么多,此系列后面的文章將單獨(dú)詳細(xì)介紹。

7.default.properties

記錄項(xiàng)目中所需要的環(huán)境信息,比如Android的版本等。 HelloWorld的default.properties文件代碼如下所示,代碼中的注釋已經(jīng)把default.properties解釋得很清楚了:

# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!

# This file must be checked in Version Control Systems.

# To customize properties used by the Ant build system use,
# "build.properties", and override values to adapt the script to your
# project structure.

# Indicates whether an apk should be generated for each density.
split.density=false
# Project target.
target=android-7

我們進(jìn)行Android開發(fā)時會發(fā)現(xiàn),Android程序的目錄結(jié)構(gòu)大多如此,也就是主要包括src文件夾、gen文件夾、Android文件夾、 assets、res文件夾、AndroidManifest.xml、default.properties等目錄,目錄結(jié)構(gòu)跟以上所講大同小異。

責(zé)任編輯:閆佳明 來源: jizhuomi
相關(guān)推薦

2013-01-17 15:26:21

Android工程目錄結(jié)構(gòu)Android開發(fā)

2010-06-02 10:36:41

SVN開發(fā)

2010-11-02 09:56:14

DB2目錄結(jié)構(gòu)

2010-05-26 19:05:06

SVN庫

2010-11-03 16:50:23

DB2目錄結(jié)構(gòu)

2011-05-31 13:12:15

Android 目錄結(jié)構(gòu)

2012-06-07 09:58:26

微軟Windows Sto

2013-01-16 14:19:03

Android工程目錄結(jié)構(gòu)Android開發(fā)

2009-08-03 09:09:49

find命令詳解find命令目錄結(jié)構(gòu)

2014-03-06 10:50:59

iOS開發(fā)

2013-12-04 16:27:52

2010-07-13 09:02:19

Widget開發(fā)

2011-09-09 20:14:58

Android Wid

2011-09-14 16:33:04

2011-08-01 16:39:21

Xcode 目錄結(jié)構(gòu)

2014-04-23 13:45:40

iOS項(xiàng)目目錄結(jié)構(gòu)開發(fā)流程

2011-07-28 13:59:40

iPhone App

2011-09-05 18:49:50

MTK手機(jī)軟件系統(tǒng)

2011-09-14 09:40:06

Android開發(fā)

2010-05-27 11:12:10

SVN目錄結(jié)構(gòu)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

中文字幕成人动漫| 欧美自拍视频在线| 色呦色呦色精品| 岛国中文字幕在线| av成人动漫在线观看| 一区二区日韩精品| 国产美女视频免费看| 超碰免费在线播放| 97久久精品人人做人人爽50路| 日本成人精品在线| 翔田千里88av中文字幕| 久久久久97| 欧美亚洲国产一卡| 欧美久久久久久久久久久久久久| 欧洲毛片在线| 国内精品写真在线观看| 欧美一级免费看| 91狠狠综合久久久| 精品裸体bbb| 亚洲女同一区二区| 奇米影视首页 狠狠色丁香婷婷久久综合 | 亚洲成人久久网| 一区二区三区欧美在线| 午夜精品久久久久久久91蜜桃| 日本道不卡免费一区| 日韩欧美美女一区二区三区| 国产欧美高清在线| 香蕉国产在线视频| 极品销魂美女一区二区三区| 欧洲日本亚洲国产区| 日韩女优一区二区| 欧美一区电影| 日韩久久精品成人| 亚洲图片欧美另类| 精品国产乱码久久久久久樱花| 日韩欧美大尺度| 日韩人妻无码精品久久久不卡| av在线电影院| 久久狠狠亚洲综合| 欧美中在线观看| 69精品久久久| 午夜性色一区二区三区免费视频| 国产一区二区三区精品久久久| a天堂视频在线观看| 精品视频在线播放一区二区三区| 91国偷自产一区二区三区成为亚洲经典| 一本久道高清无码视频| 羞羞网站在线看| 亚洲男人的天堂在线aⅴ视频| 日韩视频在线观看国产| 亚洲三级中文字幕| 成人h动漫精品一区二区| 亚洲一区二区三区在线免费观看| 国产一区二区三区三州| 裸体在线国模精品偷拍| 国产精品亚洲第一区| 在线视频精品免费| 肉色丝袜一区二区| 国产精品白嫩美女在线观看| 无码一区二区三区在线观看| 久久精品日产第一区二区| 97超级碰碰碰久久久| 国产精品6666| aⅴ色国产欧美| 午夜精品福利在线观看| www.国产成人| 丝袜a∨在线一区二区三区不卡| 97在线视频免费看| 青青草成人av| 日日夜夜一区二区| 国产精品视频yy9099| 一区二区三区日| 九九**精品视频免费播放| 成人性生交xxxxx网站| 99久久久国产精品无码网爆| 国产毛片精品一区| 国产精品大全| 青青青草网站免费视频在线观看| 久久综合av免费| 日韩精品福利视频| 成人video亚洲精品| 亚洲尤物视频在线| 免费不卡亚洲欧美| 黄色小视频在线观看| 国产精品视频线看| 中文字幕人成一区| 久热av在线| 国产精品免费看片| 99热这里只有精品免费| 手机av在线| 欧美日本在线观看| 黄色国产在线视频| 精品国产91乱码一区二区三区四区| 中文综合在线观看| 免费在线观看av网址| 国产美女一区| 91老司机在线| 香蕉视频网站在线| 国产精品久久看| www.成年人视频| 欧美极品免费| 日韩欧美国产精品一区| 六月婷婷七月丁香| 久久久久美女| 欧美有码在线观看视频| 国产精品久久久久久免费播放| 不卡的av在线| 亚洲国产日韩美| 超碰在线最新网址| 欧美日韩精品免费| 免费a v网站| 国产精品久久久久久久免费观看| 国模叶桐国产精品一区| 中文字幕a级片| 免费视频一区二区三区在线观看| 国产精品自拍偷拍视频| 少妇精品高潮欲妇又嫩中文字幕| 精品在线你懂的| 精品国产一二| 超碰超碰在线| 欧美天天综合网| 国产精品探花一区二区在线观看| 一区二区三区四区日韩| 国产成人综合精品在线| 成人午夜免费在线观看| 国产精品久久久久久久蜜臀| 久久99精品久久久久久秒播放器 | 国产高清自产拍av在线| 欧美日韩精品一区二区三区蜜桃 | 久久狠狠高潮亚洲精品| 国内精品伊人久久久久av影院| 欧美一区二区三区四区五区六区| 国产网红在线观看| 91精品国产综合久久久久| 日本在线播放一区二区| 亚洲妇女av| 97精品国产97久久久久久| 国产ts人妖调教重口男| 国产精品亲子伦对白| 激情内射人妻1区2区3区| 黄色欧美在线| 午夜精品久久久久久久99黑人| 国产xxxxxx| 亚洲精品久久嫩草网站秘色| 国产情侣第一页| 日韩五码电影| 在线电影欧美日韩一区二区私密 | 91激情五月电影| 深爱五月激情网| 一区二区三区四区五区精品视频| 国产精品嫩草在线观看| 性xxxx18| 亚洲v精品v日韩v欧美v专区| 男人网站在线观看| 亚洲大胆av| 激情欧美一区二区三区中文字幕| 大香伊人久久| 亚洲精品美女免费| 精品一区二区三区蜜桃在线| 国产精品婷婷| 日韩精品不卡| 久久久精品一区二区毛片免费看| 视频在线观看99| 国产精品久久久久久久久久久久久久久久久久 | 久久综合偷偷噜噜噜色| 久久这里有精品视频| 国产口爆吞精一区二区| 亚洲蜜臀av乱码久久精品蜜桃| 五月六月丁香婷婷| 国产精品va| 精品国产综合区久久久久久| 欧美日韩大片| 中文字幕亚洲图片| 国产av无码专区亚洲av| 亚洲国产精品影院| 欧美色图亚洲激情| 青青青伊人色综合久久| 成年人免费观看的视频| 亚洲国产视频二区| 久久久久中文字幕2018| 天堂在线免费av| 成人免费一区二区三区在线观看| 最新av免费在线观看| 国产主播一区| 久久资源av| 国产第一精品| 久久777国产线看观看精品| 嫩草影院一区二区| 亚洲人成伊人成综合网小说| 最好看的中文字幕| 国产一区二区三区的电影 | 中文字幕av不卡| 一级黄色片在线免费观看| 99国产精品| 性刺激综合网| 国产成人av毛片| 日韩中文有码在线视频| 国产成人精品一区二区无码呦| 亚洲国产一区二区三区青草影视| 国产ts丝袜人妖系列视频 | 亚洲经典一区二区三区| 色婷婷av一区二区三区之一色屋| 国产精品视频看看| 99精品久久99久久久久| 婷婷免费在线观看| 亚洲久久成人| 波多野结衣一区二区三区在线观看| hd国产人妖ts另类视频| 中文字幕欧美视频在线| 天天干视频在线观看| 欧美精品视频www在线观看| 日本在线观看中文字幕| 成人免费在线观看入口| 91国模少妇一区二区三区| 国产精品一级片| 成人精品小视频| 国产伊人精品| 波多野结衣三级在线| 久久av电影| 国产精品免费在线播放| 国产精品亚洲欧美日韩一区在线 | 久久久久无码国产精品| 国产三级久久久| 国产熟女高潮一区二区三区| 亚洲精选久久| 日本精品福利视频| 久久综合国产| 日韩欧美亚洲精品| 香蕉视频一区| 美脚丝袜一区二区三区在线观看| 亚洲网址在线观看| 亚洲999一在线观看www| 精品美女一区| 国产精品99久久久久久久久 | 经典一区二区| 精品一卡二卡三卡四卡日本乱码| 精品视频在线播放一区二区三区| 国产精品露脸av在线| 欧美电影h版| 欧美亚洲在线观看| av影院在线免费观看| 欧美黑人一级爽快片淫片高清| 日韩在线免费电影| 色yeye香蕉凹凸一区二区av| 国产中文字幕在线| 国产小视频国产精品| 黄色视屏网站在线免费观看| 亚洲国产高清高潮精品美女| 亚洲精品久久久蜜桃动漫| 日韩精品一区二区在线| 亚洲第一色网站| 精品国产91洋老外米糕| 天堂在线资源网| 亚洲国产精品久久久久| 欧美一级在线免费观看| 亚洲国产99精品国自产| 亚洲日本国产精品| 亚洲精品一二区| 男男激情在线| 伊人精品在线观看| 中文字幕日本在线| 色多多国产成人永久免费网站| 欧美另类极品| 两个人的视频www国产精品| 青草视频在线免费直播| 久久久久久久久电影| 日韩激情电影| 国产精品人成电影| 中文字幕成人| 成人羞羞视频免费| 日韩成人午夜| 婷婷四房综合激情五月| 先锋资源久久| 国产不卡一区二区视频| 性xx色xx综合久久久xx| 香蕉视频禁止18| 国产成人精品网址| 中文字幕av观看| 久久精品亚洲精品国产欧美kt∨| 俄罗斯毛片基地| 丁香网亚洲国际| 久久久久亚洲AV成人无码国产| 久久新电视剧免费观看| 国产黄色大片免费看| 亚洲人成在线播放网站岛国| 欧美亚洲天堂网| 欧美中文字幕一区| a视频免费在线观看| 亚洲第一综合天堂另类专| 精品av中文字幕在线毛片 | 国产亚洲网站| 日韩一级理论片| 国产电影精品久久禁18| 亚洲AV无码片久久精品| 亚洲欧美日韩在线播放| 中文字幕亚洲精品在线| 这里只有精品免费| 极品国产91在线网站| 91精品蜜臀在线一区尤物| 亚洲欧美综合一区二区| 久久久精品网站| 中文日产幕无线码一区二区| 成人午夜在线影院| 色天天色综合| 99久久99久久精品| 蜜臀久久久久久久| 男男一级淫片免费播放| 中文字幕一区三区| 日韩 欧美 综合| 91精品午夜视频| 福利在线视频导航| 久久频这里精品99香蕉| 另类一区二区三区| 九色91视频| 欧美日韩国产探花| 国产乱子伦精品视频| 狂野欧美一区| 中文字幕在线视频播放| 中文字幕一区二区三区在线观看 | 国产在线观看精品一区二区三区| 国产精品99| 精品在线不卡| 国内揄拍国内精品久久| 国产三级精品三级在线| 久久久99久久| 青草视频在线观看免费| 日韩写真欧美这视频| 永久免费在线观看视频| 国产999精品久久久| 日韩啪啪网站| 福利视频一区二区三区四区| 国产精品一区二区不卡| 一本在线免费视频| 91福利视频在线| 欧洲毛片在线| 欧美影院在线播放| 欧洲vs亚洲vs国产| 久艹视频在线免费观看| 顶级嫩模精品视频在线看| 91精品一区二区三区蜜桃| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美视频综合| 欧美最近摘花xxxx摘花| 欧洲vs亚洲vs国产| 日日橹狠狠爱欧美超碰| 99久久精品免费看| 国产无码精品在线播放| 亚洲第一区第二区| 丰乳肥臀在线| 国产一区二区久久久| 亚洲第一精品影视| 污片免费在线观看| 疯狂蹂躏欧美一区二区精品| 五月婷婷开心中文字幕| **欧美日韩vr在线| 五月国产精品| 91精品91久久久中77777老牛 | 69国产精品成人在线播放| 97人人澡人人爽91综合色| 国产曰肥老太婆无遮挡| 成a人片亚洲日本久久| 圆产精品久久久久久久久久久| 日韩国产欧美精品在线 | 亚洲经典一区| 中文写幕一区二区三区免费观成熟| 国产精品短视频| a天堂在线视频| 久久久综合免费视频| 欧美人与动xxxxz0oz| 久久久久国产精品熟女影院| 国产精品素人视频| 99热这里只有精| 午夜精品www| 九九热爱视频精品视频| 天天爽夜夜爽一区二区三区| ●精品国产综合乱码久久久久 | 亚洲成人av资源网| 日韩伦理在线| 午夜老司机精品| 国产精品综合二区| 国产成人自拍视频在线| 一本色道久久88精品综合| 婷婷久久免费视频| 成人在线国产视频| 国产日韩av一区| 国产麻豆精品一区| 97在线视频免费观看| 不卡中文字幕| 无码人妻丰满熟妇区毛片蜜桃精品 | 捆绑调教一区二区三区| 精品在线视频免费观看| 亚洲人成网站777色婷婷| 2019中文亚洲字幕| 男人添女人下部高潮视频在观看| 国产日韩欧美在线一区| 国产高清在线观看视频| 国产成+人+综合+亚洲欧洲 | 日韩精品视频在线观看视频| 久久久亚洲欧洲日产国码αv| 亚洲一区二区人妻|