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

Android工程的目錄結構詳解

移動開發 Android
本文介紹了在Eclipse中創建最簡單的Hello World的Android工程(Project)后,各目錄和文件都代表著什么。本文中的項目基于Android 2.1,因此里面的目錄可能與最新的版本稍有差異。

在搭建Android開發環境及簡單地建立一個HelloWorld項目后,本篇將通過HelloWorld項目來介紹Android項目的目錄結構。本文的主要主題如下:

1、HelloWorld項目的目錄結構

  • 1.1、src文件夾
  • 1.2、gen文件夾
  • 1.3、Android 2.1文件夾
  • 1.4、assets
  • 1.5、res文件夾
  • 1.6、AndroidManifest.xml
  • 1.7、default.properties

圖1、HelloWorld項目目錄結構

下面將分節介紹上面的各級目錄結構。

1.1、src文件夾

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

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

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

以下說明針對沒有學過Java或者Java基礎薄弱的人

@Override

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

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

android.app.Activity類:因為幾乎所有的活動 (activities)都是與用戶交互的,所以Activity類關注創建窗口,你可以用方法setContentView(View)將自己的UI放 到里面。然而活動通常以全屏的方式展示給用戶,也可以以浮動窗口或嵌入在另外一個活動中。有兩個方法是幾乎所有的Activity子類都實現的:

  • onCreate(Bundle): 初始化你的活動(Activity),比如完成一些圖形的繪制。最重要的是,在這個方法里你通常將用布局資源(layout resource)調用setContentView(int)方法定義你的UI,和用findViewById(int)在你的UI中檢索你需要編程地 交互的小部件(widgets)。setContentView指定由哪個文件指定布局(main.xml),可以將這個界面顯示出來,然后我們進行相關 操作,我們的操作會被包裝成為一個意圖,然后這個意圖對應有相關的activity進行處理。
  • onPause():處理當離開你的活動時要做的事情。最重要的是,用戶做的所有改變應該在這里提交(通常ContentProvider保存數據)。

更多的關于Activity類的詳細信息此系列以后的文章將做介紹,如果你想了解更多請參閱相關文檔。

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

1.2、gen文件夾

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

圖2、R.java對應res

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

1.3、Android 2.1文件夾

該 文件夾下包含android.jar文件,這是一個Java 歸檔文件,其中包含構建應用程序所需的所有的Android SDK 庫(如Views、Controls)和APIs。通過android.jar將自己的應用程序綁定到Android SDK和Android Emulator,這允許你使用所有Android的庫和包,且使你的應用程序在適當的環境中調試。例如上面的HelloWorld.java源文件中 的:

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

這里兩行代碼就是從android.jar導入包。

1.4、assets

包含應用系統需要使用到的諸如mp3、視頻類的文件。

1.5、res文件夾

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

  • drawabel-?dpi:包含一些你的應用程序可以用的圖標文件(*.png、*.jpg)
  • layout:界面布局文件(main.xml)與WEB應用中的HTML類同,沒修改過的main.xml文件如下(HelloWorld的就沒有修改過):
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns: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文件,還可以存放不同類型的數據。比如arrays.xml、colors.xml、dimens.xml、styles.xml
  • 1.6、AndroidManifest.xml

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

HelloWorld項目的AndroidManifest.xml如下所示:

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

關于AndroidManifest.xml現在就講這么多,此系列后面的文章將單獨詳細介紹。

1.7、 default.properties

記錄項目中所需要的環境信息,比如Android的版本等。

HelloWorld的default.properties文件代碼如下所示,代碼中的注釋已經把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
責任編輯:徐川 來源: eoeAndroid
相關推薦

2013-01-16 14:19:03

Android工程目錄結構Android開發

2013-05-23 15:18:13

Android開發移動開發程序目錄結構

2010-05-26 19:05:06

SVN庫

2011-09-05 18:49:50

MTK手機軟件系統

2010-11-02 09:56:14

DB2目錄結構

2010-11-03 16:50:23

DB2目錄結構

2011-05-31 13:12:15

Android 目錄結構

2010-06-02 10:36:41

SVN開發

2009-08-03 09:09:49

find命令詳解find命令目錄結構

2010-05-27 11:12:10

SVN目錄結構

2013-12-04 16:27:52

2011-09-14 16:33:04

2011-03-08 11:13:52

proftpd結構

2012-02-08 09:48:25

開源項目

2014-04-28 16:13:11

Unix目錄結構

2011-01-10 10:30:05

linux目錄結構

2012-02-20 23:16:42

Linux

2013-10-30 22:50:30

Clouda結構

2013-04-08 15:02:03

Visual Stud

2010-04-25 23:13:26

活動目錄物理結構
點贊
收藏

51CTO技術棧公眾號

韩国一区二区三区美女美女秀| 日韩欧美成人一区二区| 日本一区二区三区四区高清视频| 在线免费观看日韩视频| 欧美日韩一卡| 亚洲区在线播放| www.五月天色| 一道本在线观看| 午夜激情福利电影| 久本草在线中文字幕亚洲| 色综合久久久久| 伊人久久男人天堂| 三级一区二区三区| 不卡一二三区| 一区二区三区91| 日韩欧美三级一区二区| 亚洲AV无码乱码国产精品牛牛| 美女尤物久久精品| 欧美激情成人在线视频| 又色又爽的视频| 香蕉久久夜色精品国产使用方法| 欧美高清激情brazzers| 黄色片久久久久| 免费男女羞羞的视频网站在线观看| 久久看人人爽人人| 国产一区高清视频| 精品毛片在线观看| 美女视频免费一区| 国产91精品网站| 特一级黄色大片| 欧美va亚洲va日韩∨a综合色| 伊人青青综合网站| 好吊视频在线观看| 开心激情综合| 精品国产一区二区精华| 久久久精品视频国产| se69色成人网wwwsex| 欧美性xxxx极品高清hd直播| 人人妻人人澡人人爽欧美一区双| 成人免费在线| 中文字幕在线观看不卡| 午夜一区二区三视频在线观看| 六月丁香综合网| 国产精品1区2区3区在线观看| 国产综合久久久久| 97超视频在线观看| 久久机这里只有精品| 国产精品视频大全| 亚洲天堂狠狠干| 免费的成人av| 国产精品主播视频| 亚洲性生活大片| 麻豆精品国产91久久久久久| 国产精品久久999| 中文字幕777| 欧美aⅴ一区二区三区视频| 国产成人福利网站| 五月婷婷丁香在线| 麻豆一区二区三区| 亚洲va国产va天堂va久久| 国产视频在线免费观看| 综合激情网站| 欧美成人午夜激情视频| 日韩av手机在线免费观看| 天堂美国久久| 欧美日韩国产999| 久久机热这里只有精品| 亚洲无毛电影| 欧美在线精品免播放器视频| 婷婷激情五月综合| 麻豆精品一二三| 91精品国产高清久久久久久91裸体| 国产欧美日韩成人| 成人免费电影视频| 免费成人看片网址| 香蕉视频免费在线播放| 亚洲精品中文在线影院| 国产原创中文在线观看| 天堂电影一区| 欧美巨大另类极品videosbest| 捷克做爰xxxⅹ性视频| 成人免费在线电影网| 亚洲精品在线视频| 少妇被躁爽到高潮无码文| 亚洲精品**不卡在线播he| 亚洲人成电影在线播放| 免费在线观看黄色小视频| 亚洲二区在线| 国产精品老女人精品视频| 国产手机视频在线| 91麻豆精品一区二区三区| 在线播放豆国产99亚洲| 麻豆av在线播放| 欧美在线制服丝袜| 香蕉网在线视频| 亚洲综合图色| 欧美理论片在线观看| 免费观看成人毛片| 毛片一区二区三区| 国语精品中文字幕| 欧美jizz18hd性欧美| 性久久久久久久| 亚洲人辣妹窥探嘘嘘| baoyu135国产精品免费| 中文字幕不卡在线视频极品| 超碰手机在线观看| 奶水喷射视频一区| 99re在线视频观看| 888av在线| 狠狠躁夜夜躁人人爽天天天天97| 91看片破解版| 精品盗摄女厕tp美女嘘嘘| 欧美成人精品一区二区| 欧美 亚洲 另类 激情 另类 | 久久久国产精品不卡| 中文字幕一区二区中文字幕| 国产v综合v| 精品sm捆绑视频| 天天操夜夜操av| 天堂久久久久va久久久久| 成人激情av| 美女羞羞视频在线观看| 在线影视一区二区三区| 风间由美一二三区av片| 欧美涩涩视频| 91免费观看网站| 91欧美在线视频| 欧美香蕉大胸在线视频观看| 美女久久久久久久久| 久久久久蜜桃| 成人高清视频观看www| 第一视频专区在线| 日本福利一区二区| 欧美成人三级伦在线观看| 国语对白精品一区二区| 成人18视频| 女人天堂av在线播放| 日韩一级免费一区| 久久爱一区二区| 久久99国产精品成人| 亚洲免费视频一区| 国产精品第一| 少妇av一区二区三区| 中文在线字幕av| 国产女主播在线一区二区| 茄子视频成人免费观看| 香蕉久久精品日日躁夜夜躁| 欧美亚洲成人精品| 欧美成人免费| 在线精品视频免费观看| 自拍偷拍你懂的| 久久99日本精品| 色哺乳xxxxhd奶水米仓惠香| 精品国产18久久久久久二百| 欧美大尺度激情区在线播放| www.亚洲欧美| 五月天中文字幕一区二区| 一本加勒比波多野结衣| 久久福利精品| 亚州欧美一区三区三区在线| 欧美成人家庭影院| 日韩中文字幕国产| 亚洲AV午夜精品| 岛国av一区二区在线在线观看| 久久精品老司机| 日韩激情av在线| 丰满女人性猛交| 一区中文字幕| 日本一区二区在线免费播放| 国产黄色在线| 正在播放一区二区| 国产精品第一页在线观看| 99视频国产精品| 久久综合久久色| 亚洲女同一区| 国产精品美女诱惑| 一呦二呦三呦精品国产| 精品精品国产国产自在线| 亚洲欧美另类综合| 日本韩国精品在线| 欧美日韩免费做爰视频| 99精品久久只有精品| 一区二区xxx| 韩日成人av| 欧美在线一区二区三区四区| 亚洲欧美综合久久久久久v动漫| 欧美猛交免费看| 飘雪影视在线观看免费观看 | 黄网站色欧美视频| 色噜噜噜噜噜噜| 国产成人av影院| 黄色一级一级片| 欧美在线免费| 欧美日韩精品一区| 日本免费精品| 国产成人精品av在线| 国产原创精品视频| 日韩精品在线影院| 精品国自产拍在线观看| 91极品美女在线| 久久精品国产亚洲AV无码男同| 久久精品人人做人人爽人人| 强伦女教师2:伦理在线观看| 大奶在线精品| 成人免费午夜电影| 黑人巨大精品| 海角国产乱辈乱精品视频| 91涩漫在线观看| 亚洲欧美国产精品| 成人精品在线播放| 欧美日韩国产影片| 免费看日批视频| 亚洲尤物视频在线| 永久免费看mv网站入口| 日本一区二区三区视频视频| 色综合久久五月| 国产精品一级二级三级| 久久久久久久久久一区二区| 久久黄色影院| 播放灌醉水嫩大学生国内精品| 欧美在线观看天堂一区二区三区| 一区二区成人国产精品 | 国产免费观看av| 亚洲无线码一区二区三区| 亚洲二区在线播放| 欧美国产精品久久| 男人天堂av电影| 91污片在线观看| 黄色免费视频网站| 成人白浆超碰人人人人| 最新国产精品自拍| 国产成人三级在线观看| 亚洲国产综合av| 国产剧情在线观看一区二区| 天天综合成人网| 精品一区二区三区免费播放| 天天爱天天操天天干| 老色鬼久久亚洲一区二区| 黑森林福利视频导航| 久久aⅴ国产紧身牛仔裤| 男人揉女人奶房视频60分| 99日韩精品| www.浪潮av.com| 国产日韩欧美一区在线| 欧美性大战久久久久xxx| 国产欧美一级| 国产精品欧美激情在线观看| 亚洲黑丝一区二区| 久久精品国产精品亚洲色婷婷| 中文亚洲字幕| 亚洲精品中文字幕无码蜜桃| 日韩精品一卡二卡三卡四卡无卡| 爱情岛论坛vip永久入口| 日韩高清一级片| 精品久久久99| 国产精品一区在线| 欧美夫妇交换xxx| 91麻豆国产在线观看| 日韩女同一区二区三区| 国产精品三级视频| 五月天激情丁香| 亚洲国产成人av网| 亚洲黄色激情视频| 欧美性xxxxx极品少妇| 亚洲怡红院av| 精品久久一区二区三区| 图片区 小说区 区 亚洲五月| 亚洲欧美成人在线| 成年人视频在线免费观看| 久久人人爽人人爽爽久久| av在线加勒比| 国产精品1234| 欧洲大片精品免费永久看nba| 国精产品99永久一区一区| 欧美精品第一区| 青少年xxxxx性开放hg| 最新成人av网站| www.涩涩涩| 成人精品小蝌蚪| 日本性高潮视频| 一区二区三区高清| 无码人妻精品一区二| 7777精品伊人久久久大香线蕉完整版| 丰满人妻一区二区三区四区53 | 欧美日韩免费视频| 亚洲AV无码精品国产| 亚洲欧美综合另类中字| 大片免费在线观看| 日本久久精品视频| 91麻豆精品| 欧洲精品国产| 欧美精品一卡| 蜜桃免费在线视频| 不卡av免费在线观看| 久久精品三级视频| 亚洲成人免费视频| 亚洲性生活大片| 亚洲男女性事视频| 日本精品600av| 国产日韩中文字幕| 日韩精品亚洲aⅴ在线影院| 一区二区三区四区国产| 嫩草成人www欧美| fc2成人免费视频| 亚洲欧美经典视频| 蜜臀尤物一区二区三区直播| 精品国产乱码久久久久久蜜臀 | 自拍偷拍国产精品| 久久久久久久久黄色| 精品免费日韩av| 麻豆av在线免费看| 国产激情久久久久| 日韩有码中文字幕在线| www.国产亚洲| 精品无码三级在线观看视频| 国产高清一区二区三区四区| 亚洲成a人片综合在线| 国产一区二区在线不卡| 国产亚洲视频在线观看| 在线黄色的网站| 国产一区免费在线| 韩国在线一区| 久久久久久无码精品人妻一区二区| 日本一二三不卡| 青青草视频在线观看免费| 亚洲国产欧美一区| 大黄网站在线观看| www 成人av com| 一区二区在线| 久久婷婷中文字幕| 综合婷婷亚洲小说| 国产又粗又猛又爽又黄91| 亚洲性夜色噜噜噜7777| 九九热线视频只有这里最精品| 精品久久久久久综合日本 | 亚洲欧美视频二区| 日本一二三不卡| 亚洲一卡二卡在线| 日韩性xxxx爱| 91成人福利社区| 三年中国中文在线观看免费播放| 美女尤物国产一区| 亚洲AV成人无码精电影在线| 4438x成人网最大色成网站| 欧美日韩在线资源| 91免费看片网站| 欧美一区二区三区久久精品| 亚洲欧美日本一区二区| 亚洲人一二三区| 国产成人精品免费看视频| 久操成人在线视频| 都市激情久久| 缅甸午夜性猛交xxxx| 91麻豆国产在线观看| 波多野结衣视频观看| 日韩中文在线不卡| 国产一区二区三区亚洲综合| www.欧美黄色| 91丨porny丨最新| 亚洲无码精品一区二区三区| 尤物yw午夜国产精品视频| 亚洲精品伊人| 日本国产中文字幕| 91亚洲资源网| 最近中文字幕免费在线观看| 久久久999精品免费| 亚洲日本视频在线| 国产亚洲综合视频| 中文字幕高清不卡| 国产哺乳奶水91在线播放| 午夜免费在线观看精品视频| 九一精品国产| 污视频网站观看| 午夜久久久久久久久| 久草在线免费福利资源| 成人在线播放av| 日韩图片一区| 国产免费嫩草影院| 精品日韩成人av| 另类图片综合电影| 欧美一级黄色录像片| 99久久99久久精品免费看蜜桃| 久久午夜鲁丝片| 欧美激情亚洲另类| 国产一区二区三区四区| 日本特黄在线观看| 色综合久久久久久久久| 一二三四区在线观看| 欧美日韩精品免费在线观看视频| 国产一区二区三区视频在线播放| 波多野结衣一二三区| 欧洲精品一区二区| 男女视频在线| 亚洲欧美日韩在线综合| 成人av免费在线观看| 在线观看国产小视频| 亚洲3p在线观看| 亚洲精品午夜av福利久久蜜桃| 日韩片在线观看| 日韩一级免费一区|