成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android開(kāi)發(fā)速成簡(jiǎn)潔教程三:第一個(gè)應(yīng)用Hello World

移動(dòng)開(kāi)發(fā) Android
在安裝后Android開(kāi)發(fā)環(huán)境和創(chuàng)建好Android模擬器之后,就可以開(kāi)始寫(xiě)第一個(gè)Android應(yīng)用“Hello,World”。文中的例子均采用Eclipse IDE。

在安裝后Android開(kāi)發(fā)環(huán)境和創(chuàng)建好Android模擬器之后,就可以開(kāi)始寫(xiě)***個(gè)Android應(yīng)用“Hello,World”。后面的例子均采用Eclipse IDE。

安裝ADT plugin之后,創(chuàng)建的新項(xiàng)目種類就會(huì)增加一個(gè)Android Project類型:

選擇Android Project項(xiàng)目類型,出現(xiàn)下面對(duì)話框:

Project Name : Hello World

Build Target: 這里選擇 Android 1.6 ,如果你的Build Target 列表為空,則表示你忘記設(shè)置Android SDK安裝目錄了??梢酝ㄟ^(guò)Windows -> Preferences -> Android 來(lái)設(shè)置SDK路徑。

Application Name: Hello World

Package name: com.pstreets.android.example, 如果您開(kāi)發(fā)過(guò)Java或是.Net Framework 應(yīng)用,包名稱并不陌生。

Create Activity: HelloWorld。 Activity 是Android平臺(tái)中特有的一個(gè)新概念。以Java ME或是Windows Mobile CE應(yīng)用作參考,它類似于Java ME和Windows Mobile中 UI類的Form類。

Min SDK Version: 可以為空。 Android平臺(tái)的 版本比較多,從1.5到目前的3.0。Android平臺(tái)支持向下兼容。Min SDK Version指出了您開(kāi)發(fā)應(yīng)用支持的最第版本。4對(duì)應(yīng)于Android 1.5。

點(diǎn)擊“Finish”則在Eclipse 的Workspace中創(chuàng)建了“Hello World”項(xiàng)目:

ADT Plug自動(dòng)創(chuàng)建了幾個(gè)目錄:

src  應(yīng)用源碼目錄

gen  Android應(yīng)用自動(dòng)生成的代碼,主要是根據(jù)Android資源目錄res下的資源來(lái)生成的,這樣可以根據(jù)資源ID來(lái)訪問(wèn)應(yīng)用中的資源。一般不建議手工改動(dòng),即使改動(dòng),下次編譯時(shí)也會(huì)被重新覆蓋。

Android 1.6 表示當(dāng)前選擇的Android版本是Android1.6,你可以使用Android1.6中提供的API。可以通過(guò)項(xiàng)目的屬性來(lái)修改Android版本。

assets  靜態(tài)文件目錄。Hello world 中為空。

res 為應(yīng)用中的資源目錄,res中含有多個(gè)子目錄,為多種資源。如果你曾經(jīng)使用Silverlight, Polish Java ME或是 WPF等使用XML來(lái)描述UI的應(yīng)用,則您會(huì)覺(jué)得res 目錄下的各種資源文件似曾相識(shí)。Android也是采用XML來(lái)描述UI的。

AndroidManifest.xml 應(yīng)用程序描述文件,類同于Java ME的 JAD文件。它定義了應(yīng)用的構(gòu)成,組件,權(quán)限等信息。

default.properties 和proguard.cfg 一般不需要改動(dòng)。proguard.cfg主要用來(lái)擾碼(混淆器)來(lái)保護(hù)應(yīng)用防止反編譯。開(kāi)發(fā)過(guò)Java 或是.Net 應(yīng)用的應(yīng)該對(duì)這比較熟悉。

這樣就有了***個(gè)應(yīng)用“Hello World”,可以直接運(yùn)行。Run As -> Android Application ,將啟動(dòng)模擬器,如果你有Android設(shè)備,則也可以選擇使用Android設(shè)備運(yùn)行。

到目前為止我們還沒(méi)有寫(xiě)一行代碼。還不能說(shuō)了解開(kāi)發(fā)Android應(yīng)用的基本概念。所以需要具體了解一下這個(gè)應(yīng)用的幾個(gè)重要的組成部分:

主Activity ,打開(kāi)類 com.pstreets.android.example.HelloWorld

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

前面提到Activity是Android中類似Windows Mobile 中的Form類的基本UI類。如果您開(kāi)發(fā)過(guò)Java ME應(yīng)用,Activity更像MIDlet,當(dāng)Android應(yīng)用可以有多個(gè)Activity,而每個(gè)Java ME應(yīng)用中只能有一個(gè)MIDlet派生類。如果熟悉MVC ,MVP模型 ,Activity類似于 MVC或是 MVP模型中的 Controller或是Presenter。Activity 有多個(gè)生命周期事件可以實(shí)現(xiàn),onCreate是其中一個(gè),它類似于Java ME MIDlet的 startApp 或是 From 的 From_Load事件。Activity將在后面在詳細(xì)介紹。 setContentView(R.layout.main); 設(shè)置Activity主用戶UI。

Layout資源文件  res->layout->main.xml

  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> 

Android 是通過(guò)XML來(lái)描述 UI 的,UI 一般通過(guò)res 下Layout資源來(lái)描述 main.xml 中定義了HelloWorld主界面??梢钥吹絃inearLayout和TextView兩個(gè)元素。這表示主界面采用LinearLayout布局(類 似Swing 中Layout),下面是一個(gè)TextView(文本框),文本框顯示的內(nèi)容是@string/hello, @string/hello為一個(gè)string 資源,@表示資源引用。string資源定義在res->values->strings.xml 中,其值為<string name=”hello”>Hello World, HelloWorld!</string>。

View 在Android中表示一個(gè)可視化組件,剛接觸Android開(kāi)發(fā)時(shí),可能會(huì)有些困惑,因?yàn)樵谄渌脚_(tái)在View一般指用戶界面(Windows),如果 拿Java ME或是Windows Mobile做類比的話,Android中的View相當(dāng)于Windows Mobile中的Control 或是Component, ViewGroup相當(dāng)于 Container或是Swing中的Layout。  R.layout.main 定義在 gen->R.Java 中,為自動(dòng)為資源生成的資源ID。

AndroidManifest.xml  應(yīng)用程序清單

  1. <?xml version=”1.0″ encoding=”utf-8″?> 
  2. <manifest xmlns:android=”http://schemas.android.com/apk/res/android” 
  3.       package=”com.pstreets.android.example” 
  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.  
  15.     </application> 
  16.     <uses-sdk android:minSdkVersion=”4″ /> 
  17.  
  18. </manifest> 

和Java ME的JAD文件類似,AndroidManifest.xml定義了Android應(yīng)用中所有的Activity ,應(yīng)用的圖標(biāo),權(quán)限等屬性。

  1. <intent-filter> 
  2.  <action android:name=”android.intent.action.MAIN” /> 
  3.  <category android:name=”android.intent.category.LAUNCHER” /> 

</intent-filter> 表示這個(gè)Activity 是可以通過(guò)Android應(yīng)用菜單來(lái)啟動(dòng),具體含義在介紹Activity時(shí)再說(shuō)明。

此外,Android 除了使用XML來(lái)描述UI外,如果你不怕麻煩的話,也可以通過(guò)代碼來(lái)創(chuàng)建UI,方法類似Swing UI。

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

2013-10-30 22:10:28

Clouda程序

2013-12-26 15:10:08

Android開(kāi)發(fā)應(yīng)用和框架Linux 內(nèi)核

2024-03-13 13:53:10

C++程序開(kāi)發(fā)

2009-07-17 16:10:42

JRuby入門(mén)教程

2013-12-26 15:43:07

Android開(kāi)發(fā)Android應(yīng)用Activities

2013-12-27 16:06:10

Android開(kāi)發(fā)Android應(yīng)用發(fā)布應(yīng)用

2013-12-26 15:34:19

Android開(kāi)發(fā)Android應(yīng)用基本概念

2013-12-26 15:18:09

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

2013-12-26 16:46:21

2020-12-24 10:05:54

鴻蒙鴻蒙開(kāi)發(fā)Hello World

2013-12-27 14:05:22

Android開(kāi)發(fā)Android應(yīng)用Dialog

2013-12-27 14:16:43

Android開(kāi)發(fā)Android應(yīng)用線程

2012-05-25 15:20:38

XNA

2013-12-27 14:34:46

Android開(kāi)發(fā)Android應(yīng)用短信觸發(fā)示例

2011-06-14 15:32:26

Android視頻教程

2013-12-27 13:27:05

Android開(kāi)發(fā)Android應(yīng)用RadioButton

2013-12-26 15:46:30

Android開(kāi)發(fā)Android應(yīng)用用戶界面設(shè)計(jì)

2013-12-26 16:59:12

Android開(kāi)發(fā)Android應(yīng)用數(shù)據(jù)綁定Data Bi

2013-12-27 12:51:44

Android開(kāi)發(fā)Android應(yīng)用引路蜂

2013-12-27 13:49:22

Android開(kāi)發(fā)Android應(yīng)用Button
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 青青草av | 国产精品成人在线播放 | 亚洲精品久久久一区二区三区 | 国产精品区一区二区三 | 久草视频在 | 欧美三级视频在线观看 | 午夜视频在线观看视频 | 99精品欧美一区二区三区综合在线 | av特级毛片 | 精品免费国产一区二区三区四区介绍 | 色伊人网 | 成人性生交大片免费看中文带字幕 | 香蕉久久久久久 | 在线视频国产一区 | 国产精品一区二区视频 | 在线观看亚洲精品 | 妞干网视频 | 国产一区二区三区四区在线观看 | 精品国产一区二区国模嫣然 | 中文字幕中文字幕 | 99精品免费视频 | 中文一级片 | 成人一区二区三区在线观看 | av色噜噜 | 国产成人精品a视频一区www | 成人在线视频观看 | 一区二区三区在线免费观看 | 一级黄在线观看 | 黄色大片视频 | 亚洲欧美中文日韩在线 | 91精品久久久久久久久久 | av黄色在线| 观看av| 噜噜噜色网 | 毛片一区二区三区 | 三级视频在线观看电影 | 天天射美女| 人人干97 | www.久久99| 日韩成人 | 性高湖久久久久久久久aaaaa |