Hello Android – 迈出android开发第一步
環境搭建基本上比較順利,除了下載SDK需要花不少時間 L
比起.Net的開發環境,java總是需要DEV更多的自己動手,偶更喜歡傻瓜型的部署 J
構建HelloAndroid項目:
1. File -> New -> Android project2. 配置項目信息
Project name – 項目名稱
Build Target – 使用那個版本的android平臺編譯
Application name – 顯示的應用名稱
Package name – 包,等同于.Net里的namespace
Create Activity – 創建Activity,類似于創建一個android的form
Min SDK Version – 最低SDK版本
點擊Finish開始準備Say Hello吧
?3. Android項目框架自動生成了項目文件
通過package explorer來看看都生成了哪些文件
東西確實不少,那我們需要關注哪些呢,先~~
?a> src:HelloAndroid 的Activity代碼
?b> gen:自動產生的代碼,不需手動編輯,也沒法手動編輯
?c> Android 2.3.3:引入的SDK包
?d> res:android應該需要的資源文件,其中我們先關注2個
d1>?layout\main.xml – 這個是HelloAndroid Activity的UI布局,此時可以理解一個Activity有UI和后臺代碼
d2>?values\strings.xml – 這個是共用的鍵值定義,等同于.net中app.config/web.config中<appSettings>中自定義的鍵值項(一看就是對.net有著深厚的感情,有木有!!!)
e> AndroidManifest.xml:這個文件非常重要,定義的整個應用的關鍵配置
?
?4. 逐項看看我們關注的東東
從簡單的看起吧
d2 - values\strings.xml ?
?
res\values\strings.xml <?xml version="1.0" encoding="utf-8"?><resources>
<string name="hello">Hello Android, I am coming!</string>
<string name="app_name">Hello Android</string>
</resources>
定義了2個string類型的鍵值項:hello和app_name。來修改下hello,<string name="hello">Hello Android, I am coming!</string>
?
?
d1 - layout\main.xml ?
res\layout\main.xml <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
HelloAndroid Activity的UI采用了LinearLayout布局方式,并添加了一個TextView控件。
它可以對d2中定義的鍵值項進行引用:android:text="@string/hello",意思是text的內容等于d2中hello那個值。
?
?
b – gen下的R.java
?
?
R.java package com.demo.android.HelloAndroid;
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int icon=0x7f020000;
}
public static final class layout {
public static final int main=0x7f030000;
}
public static final class string {
public static final int app_name=0x7f040001;
public static final int hello=0x7f040000;
}
}
這是框架自動生成并會自動更新的java類文件,它產生對資源內容的映射屬性,這樣在代碼中可以方便的使用我們定義的每一個資源內容。
a – src下的HelloAndroid.java
HelloAndroid.java package com.demo.android.HelloAndroid;import android.app.Activity;
import android.os.Bundle;
public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
HelloAndroid Activity的代碼文件,繼承android.app.Activity,并重載(override)onCreate方法。
e - AndroidManifest.xml
AndroidMainfest.xml <?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.demo.android.HelloAndroid"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="10" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".HelloAndroid"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
?
描述了對整個應用的定義和描述,包括Activity的描述,當然還能做更多的配置,我們以后慢慢都會用到,這里先知道這個是很重要的文件就好了(知道的越多越痛苦啊,有木有!!!)。
?
5. 配置AVD
AVD = Android Virtual Devices,一個終端設備模擬器。點擊工具欄的圖標打開。
看下我已經配好的一個AVD,你能看懂的,不解釋 :P
?
6. Run一下吧Wow~ 小許的成就感油然而生,有木有!!!
最后讓我們總結一下吧:第一步先了解了android應用的一個重要組件 - android.app.Activity,它有UI和后臺代碼,實現了編碼與美工的分離。
Say hello總是很簡單,在簡單的背后總是有一套良好的機制讓事情簡單。
走的多了,就有了自己的路!
轉載于:https://www.cnblogs.com/JamesL/archive/2011/06/03/2072019.html
總結
以上是生活随笔為你收集整理的Hello Android – 迈出android开发第一步的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OGRE手册--脚本texture_un
- 下一篇: TP开发经验2