日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android目錄結(jié)構(gòu)分析

1、Android項(xiàng)目目錄結(jié)構(gòu)

創(chuàng)新互聯(lián)建站專注于東西湖企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站建設(shè)。東西湖網(wǎng)站建設(shè)公司,為東西湖等地區(qū)提供建站服務(wù)。全流程按需定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)

android項(xiàng)目和java項(xiàng)目一樣,,src文件夾是項(xiàng)目的所有包及源文件(.java),res文件夾中包含了項(xiàng)目中的所有資源,比如:程序圖標(biāo)(drawable)、布局文件(layout)、常量(values)。android項(xiàng)目中多了gen文件夾,里面是R.java文件,定義該項(xiàng)目所有資源的索引文件。還有一個(gè)android項(xiàng)目必須的AndroidManfest.xml文件。項(xiàng)目結(jié)構(gòu)圖如下:

1 R.java文件是項(xiàng)目創(chuàng)建的時(shí)候自動生成,是只讀文件,不能夠更改。其代碼如下:

 
 
 
 
  1. /* AUTO-GENERATED FILE.  DO NOT MODIFY.  
  2.  *  
  3.  * This class was automatically generated by the  
  4.  * aapt tool from the resource data it found. It  
  5.  * should not be modified by hand.  
  6.  */  
  7.   package com.hanfeng.demo;  
  8.   public final class R {  
  9.      public static final class attr {  
  10.      }  
  11.     public static final class drawable {  
  12.          public static final int icon=0x7f020000;  
  13.      }  
  14.      public static final class layout {  
  15.         public static final int main=0x7f030000;  
  16.      }  
  17.      public static final class string {  
  18.          public static final int app_name=0x7f040001;  
  19.          public static final int hello=0x7f040000;  
  20.     }  

通過上面代碼,我們可以看到這些常量與res文件夾中的文件名字一樣,說明了R.java文件存儲了該項(xiàng)目中的所有資源索引。R.java文件的存在,方便資源的使用,當(dāng)我們在項(xiàng)目中加入新資源,只需刷新項(xiàng)目,R.java文件就會自動生成所有資源的索引。分析上面的xml文件:

2 AndroidManfest.xml文件包含了項(xiàng)目中所有使用的Activity、Service、Receiver,代碼如下:

 
 
 
 
  1.  
  2.  
  3.      package="com.hanfeng.demo" 
  4.       android:versionCode="1" 
  5.       android:versionName="1.0"> 
  6.        
  7.      
  8.         
  9.                  android:label="@string/app_name"> 
  10.              
  11.                  
  12.                 
  13.              
  14.            
  15.      
  16.   

 分析上面的xml文件:

【xmlns:android】:包含命名空間的聲明。xmlns:android="http://schemas.android.com/apk/res/android",使得Android中各種標(biāo)準(zhǔn)屬性能夠在文件中使用,提供大部分元素的數(shù)據(jù)。

【package】:聲明應(yīng)用程序包。

【application】:包含package中application級別組件聲明的根節(jié)點(diǎn)。此元素耶可包含application的一些全局和默認(rèn)的屬性,如標(biāo)簽、icon、主題、必要權(quán)限等。一個(gè)manifest能夠包含零個(gè)或一個(gè)此元素,不能大于一個(gè)。

【android:icon】:應(yīng)用程序圖標(biāo)。

【android:lebel】:應(yīng)用程序名字。

【Activity】:用戶交互工具。

【android:name】:應(yīng)用程序默認(rèn)啟動的Activity。

【intent-filter】:聲明了指定一組組件支持的Intent值,從而形成IntentFilter。

【action】:組件支持的Intent action 。

【category】:組件支持的Intent Category。指定應(yīng)用程序默認(rèn)啟動的Activity。

【uses-sdk】: 應(yīng)用程序所使用的sdk版本。

#p#

3 String.xml 資源文件中的常量定義。代碼如下:

 
 
 
 
  1.  
  2.   
  3.    Hello World, AndroidTest! 
  4.    AndroidDemo 
  5.  

從上面的代碼可以看出,文件中定義的字符串資源常量"hello"、"app_name"指向了R.java文件中的字符串資源。

下面看如何使用定義的這些資源。我們可以通過Context的getResource實(shí)例化一個(gè)Resource對象,然后通過Resource的getSting方法獲取指定索引的字符串。代碼如下:

 
 
 
 
  1.  Resource r = this.getContext().getResource();  
  2.  String appname = ((String) r.getString(R.string.app_name));  
  3. String hello = ((String) r.getString(R.string.hello));  

4 main.xml布局文件,代碼如下:

 
 
 
 
  1.  
  2.     android:orientation="vertical" 
  3.     android:layout_width="fill_parent" 
  4.     android:layout_height="fill_parent" 
  5.     > 
  6.     android:layout_width="fill_parent"   
  7.     android:layout_height="wrap_content"   
  8.     android:text="@string/hello" 
  9.     /> 
  10.  

布局參數(shù)解析:

】:線性版面配置,在這個(gè)標(biāo)簽中,所有元件都是按由上到下的排列排成。

【android:orientation】:表示這個(gè)介質(zhì)的版面配置方式是從上到下的垂直地排列其內(nèi)部視圖。

【android:layout_width】:定義當(dāng)前視圖在屏幕上所占的寬度,fill_parent即填充整個(gè)屏幕。

【android:layout_height】:定義當(dāng)前視圖在屏幕上所占的高度。

【wrap_weight】:隨著文字欄位的不同而改變這個(gè)視圖的高度或?qū)挾取?/p>

5 AndroidTest.java 項(xiàng)目的豬程序文件。代碼如下:

 
 
 
 
  1. package com.hanfeng.demo;  
  2.  
  3.  import android.app.Activity;  
  4.  import android.os.Bundle;  
  5.  
  6.  public class AndroidTest 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.     }  

主程序AndroidTest繼承自Activity類,重寫了void onCreate(Bundle saveInstanceState)方法。在onCreate方法中通過setContentView(R.layout.main)設(shè)置Activity要顯示的布局文件。


分享標(biāo)題:Android目錄結(jié)構(gòu)分析
URL地址:http://www.5511xx.com/article/dpcsgjc.html