精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

9.1国产丝袜在线观看| 大地资源网3页在线观看| 天堂亚洲精品| 日韩精品国产精品| 亚洲精品成人少妇| 国产成人涩涩涩视频在线观看 | 2017亚洲天堂1024| 亚洲福利专区| 欧美一卡2卡三卡4卡5免费| 奇米888一区二区三区| 日韩av免费网址| 99自拍视频在线观看| 美女一区二区视频| 国产亚洲精品激情久久| 少妇性饥渴无码a区免费| 成人小说亚洲一区二区三区 | 日本成人性视频| 无码人妻丰满熟妇区bbbbxxxx| 爱爱精品视频| 亚洲国产成人精品视频| www.久久爱.cn| 九九热国产精品视频| 成人av色网站| 国产精品乱码一区二区三区软件| 国产精品美女午夜av| 国产人妻大战黑人20p| av高清不卡| 久久夜色精品一区| 国产成人在线视频| 日韩黄色a级片| 欧美国产激情| 精品国产乱码久久久久久图片| 青青草成人激情在线| 一级片一区二区三区| 鲁大师精品99久久久| 亚洲欧美福利一区二区| 国产不卡一区二区在线观看| 国产精品30p| 五月综合久久| 欧美日韩在线播| 亚洲啪啪av| 九九热在线免费观看| 九色成人国产蝌蚪91| 在线一区二区三区四区五区 | 亚洲最色的网站| 国产富婆一区二区三区| 国产情侣在线播放| 亚洲一级黄色| 色在人av网站天堂精品| 在线看黄色的网站| 亚洲v.com| 国产精品久久免费看| 欧洲视频一区二区三区| 深夜福利免费在线观看| 美腿丝袜亚洲一区| 国产精品久久999| 国产黄色片在线免费观看| jizz国产精品| 精品少妇一区二区三区日产乱码 | 户外露出一区二区三区| 国产精品久久免费看| 日韩中文不卡| www.久久综合| 快she精品国产999| 久久亚洲电影天堂| 亚洲国产精品自拍视频| 欧美大片网站| 午夜精品aaa| 五月婷婷一区| 成人免费公开视频| 成人亚洲一区二区一| 国产精品亚洲美女av网站| 久久免费视频99| 欧美自拍偷拍| 亚洲国产欧美精品| 中文字幕66页| 理论不卡电影大全神| 中文字幕视频一区| 欧美lavv| 国产成人手机在线| 波多野结衣在线一区| 国产日韩av在线| 日韩美女一级片| 国产欧美日韩一区二区三区四区| 欧美一区二区在线免费播放| 成人高清在线观看视频| 国模一区二区| 欧美精品亚洲一区二区在线播放| 2022亚洲天堂| 亚洲www色| 性做久久久久久久免费看| 国产精品欧美激情在线观看 | 91精品视频网站| 激情五月色婷婷| 首页综合国产亚洲丝袜| 成人精品视频在线| 精品无码一区二区三区的天堂| 国产精品激情| 米奇精品一区二区三区在线观看| 摸摸摸bbb毛毛毛片| 神马香蕉久久| 日韩亚洲欧美中文高清在线| 男人的天堂av网| 欧美黄色精品| 国产精品1234| 免费观看黄色一级视频| 国产成人午夜片在线观看高清观看| 国产精品日韩欧美| 亚洲h视频在线观看| 国产综合色精品一区二区三区| 国产福利视频一区二区| 国产精品国产一区二区三区四区| 日韩成人一区二区三区在线观看| 97netav| 国产a级免费视频| 国产做a爰片久久毛片| 国产精品中文字幕久久久| 丁香六月天婷婷| 国产精品久久久久久久久免费桃花| 日韩福利二区| av伦理在线| 亚洲成av人片在线观看| 一本色道久久亚洲综合精品蜜桃| 懂色aⅴ精品一区二区三区| 亚洲成av人片在线观看香蕉| 国产精品91av| 国产精品免费一区二区三区| 成年人视频免费| 国产成人在线影院| 亚洲欧美日韩另类精品一区二区三区| 激情国产在线| 色丁香久综合在线久综合在线观看 | 99久久99久久久精品棕色圆| 久久久亚洲精品石原莉奈| 久久天天狠狠| 久久久资源网| 中文字幕高清不卡| 在线一区亚洲| 三级网站视频在在线播放| 精品视频1区2区| 免费一级做a爰片久久毛片潮| 亚洲国产日韩欧美一区二区三区| 性欧美xxxx| 国产精品免费精品一区| 人人狠狠综合久久亚洲| 国产在线日韩在线| 黄色免费在线播放| 亚洲欧洲精品一区二区精品久久久 | 人体私拍套图hdxxxx| 欧美日韩国产在线一区| 午夜免费在线观看精品视频| 亚洲欧美强伦一区二区| 亚洲一区二区三区自拍| 日本www高清视频| 伊人久久大香伊蕉在人线观看热v| 日韩欧美激情四射| 亚洲黄色在线网站| 久久一区二区三区电影| 欧美激情喷水视频| 久久久久久久亚洲| 国产情人综合久久777777| 色一情一乱一乱一区91| 欧美伦理91| 精品偷拍一区二区三区在线看| 男女男精品视频网站| 最新日韩av| 国产三区精品| 成a人片在线观看| 制服丝袜亚洲色图| 黄色污在线观看| 亚洲精品免费观看| 欧美日韩精品一区| 成人在线免费观看黄色| 欧美日韩国产大片| 欧美丰满少妇人妻精品| 视频一区在线视频| 亚洲精品无人区| 国产精品亚洲欧美日韩一区在线 | 精品久久久久久久久久久久久 | 国产又粗又爽又黄的视频| 韩国成人二区| 亚洲女人初尝黑人巨大| 国产在线观看成人| 日韩三级一区| 狠狠久久亚洲欧美| 蜜臀av.com| 精品在线网站观看| 国产精品r级在线| 秋霞午夜理伦电影在线观看| 欧美日韩精品在线视频| 青娱乐精品在线| 一区二区视频欧美| 青青草成人激情在线| 国产成人免费av一区二区午夜| 久久免费少妇高潮久久精品99| 亚洲自拍偷拍另类| 久久久久国产一区二区三区四区| 人人干人人视频| 9色在线视频| 91精品国产入口| 国产一级精品视频| 国产精品久久久久一区| 蜜臀aⅴ国产精品久久久国产老师| 日韩久久电影| 你懂的网站在线| 久久精品国产一区二区| 亚洲成av人片一区二区梦乃| 国产美女18xxxx免费视频| 国产精品a级| 色播亚洲婷婷| 成人知道污网站| 国产美女被下药99| 捆绑调教日本一区二区三区| 色噜噜亚洲精品中文字幕| 日韩黄色一级视频| 一区二区三区精密机械公司| 欧美性猛交xxxx乱| 成人动漫一区二区在线| 欧美一级xxxx| 首页国产欧美久久| www.99热这里只有精品| 国产调教精品| 91精品国产高清久久久久久久久| 五月香视频在线观看| 欧美日韩在线播| √资源天堂中文在线| 久久―日本道色综合久久| 九九热视频免费| 欧美久久99| 一区二区三区久久网| 伊人成综合网yiren22| 国产精品久久久久久超碰| 24小时免费看片在线观看| 欧美成人合集magnet| 欧美日本一道| 色综久久综合桃花网| 阿v免费在线观看| 5566中文字幕一区二区电影| 波多野结衣视频免费观看| 欧美视频在线免费看| 精品无码国产污污污免费网站 | 精品国产a一区二区三区v免费| 日韩av不卡在线| av基地在线| 亚洲欧洲在线看| 看黄色一级大片| 欧美三级xxx| 婷婷激情五月网| 欧美日韩一二三四五区| aaa人片在线| 精品久久久久久久久久| 欧美精品亚洲精品日韩精品| 无码av免费一区二区三区试看 | 99电影在线观看| 日韩精品一区二区三区中文字幕| 午夜欧美不卡精品aaaaa| 久草在线视频资源| 一区二区三区精品99久久 | 极品少妇xxxx偷拍精品少妇| av网站在线不卡| 国产综合视频| 国产精品久久国产| 精品久久国产| 色播五月综合| 91久久久精品国产| 久久亚洲免费| 精品一区在线| 亚洲 日韩 国产第一区| 99久久99热这里只有精品| 欧美少妇一区二区三区| 亚洲香蕉网站| 逼特逼视频在线| 日本欧美在线观看| 中文字幕55页| 91在线一区二区| 日韩欧美中文视频| a亚洲天堂av| 亚洲av无码久久精品色欲| 日本不卡一区二区三区| av中文字幕网址| 亚洲第一在线播放| 91麻豆国产福利精品| 国产传媒免费观看| 肉肉av福利一精品导航| 999在线观看| 成人永久看片免费视频天堂| 国产中文字幕一区二区| 国产精品私人自拍| 久久香蕉精品视频| 在线观看视频一区| 精品国产伦一区二区三区| 日韩精品视频在线免费观看| 国产suv一区二区| 亚洲精品www久久久| 国产精品四虎| 亚洲精品一区二区三区不| 国产大片在线免费观看| 欧美富婆性猛交| 欧美日韩精品免费观看视欧美高清免费大片 | 国产精品免费看久久久香蕉| 日韩欧美中文字幕一区二区三区| 久久久久久久久久久久久久久久av| 97精品国产福利一区二区三区| 国产日本在线播放| 激情婷婷欧美| 污视频免费在线观看网站| 成人av在线影院| 日韩三级久久久| 久久奇米777| 精品一区在线观看视频| 亚洲天堂中文字幕| 国产精品麻豆一区| 国产精品网友自拍| 日韩精品成人在线| 91精品国产色综合久久久蜜香臀| 韩日在线视频| 国内精品久久久久久影视8| 日本成人在线网站| 欧美日本韩国一区二区三区| 黄色在线一区| 国产精品熟女一区二区不卡| 欧美激情资源网| 神马久久久久久久| 亚洲精品国精品久久99热| 性国产高清在线观看| 国产欧美一区二区三区久久人妖| 亚洲盗摄视频| 精品欧美一区免费观看α√| 麻豆精品网站| 国产超碰在线播放| 精品亚洲成a人在线观看| www.色天使| 国产精品久久久久天堂| 黄色在线免费观看| 亚洲国产成人久久综合| 在线三级中文| 亚洲一区二区三区毛片| 加勒比久久高清| 亚洲黄色网址在线观看| 紧缚奴在线一区二区三区| 中文字幕美女视频| 欧美色网一区二区| aaa在线观看| 国产精品网址在线| 欧美日韩黑人| 在线免费视频a| 亚洲国产高清在线| 中文在线最新版天堂| 日韩一区二区三区av| 亚洲色大成网站www| 色偷偷噜噜噜亚洲男人| 国产一区影院| 一区二区三区四区五区精品| 蜜臀久久99精品久久久久久9| 中文字幕第24页| 亚洲午夜久久久久| 韩国av在线免费观看| 97色在线观看免费视频| 色天天色综合| 成人在线免费播放视频| 欧美激情在线观看视频免费| 伊人成人在线观看| 插插插亚洲综合网| 中文字幕久久精品一区二区| 色就是色欧美| 美女网站在线免费欧美精品| 久久久久久久久久97| 日韩一级二级三级| 1024在线看片你懂得| 鲁丝片一区二区三区| 琪琪一区二区三区| 男人操女人的视频网站| 亚洲国产精品久久久| av日韩电影| www.亚洲一区二区| www.欧美亚洲| 最新黄色网址在线观看| 亚洲激情自拍图| 日本综合字幕| 国产日韩一区二区| 免费亚洲一区| 99久久久无码国产精品性波多| 婷婷国产在线综合| 国产一级片在线| 亚洲一区二区三区777| 日韩网站在线| 精品久久久久久无码人妻| 欧美日韩一区二区在线| 色视频在线免费观看| 国产精品区免费视频| 日韩高清一区在线| 欧美成人黄色网| 亚洲天堂av电影| 91在线一区| 天天操天天爱天天爽| 亚洲综合色视频| 91涩漫在线观看| 国产一区二区三区四区hd| 久久精品国产**网站演员| 午夜精品福利一区二区|