<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    即興的靈感

    思維是一種藝術(shù); 藝術(shù)需要靈感。

    博客好友

    最新評(píng)論

    搭建Android開發(fā)環(huán)境開啟Hello World程序


    今天我們開始Android開發(fā)之旅,在這里學(xué)會(huì)搭建并運(yùn)行第一個(gè)Android程序——Hello World!

    一、在 Windows 下搭建 Android 開發(fā)環(huán)境
    1、安裝 JDK (Java Development Kit)
    http://download.java.net/jdk6/

    2、安裝 Android SDK
    http://developer.android.com/sdk

    3、安裝 Eclipse
    http://www.eclipse.org/

    4、打開 Eclipse ,并安裝其 Android 插件(ADT)
    打開菜單 "Help" -> "Install New Software",在 "Availabe Software" 中加入地址

    http://dl-ssl.google.com/android/eclipse/ ,然后安裝 ADT(Android Development Tools)

    5、新建 Android 項(xiàng)目
    "New" -> Android Project,Project Name – 項(xiàng)目名稱;Build Target – 編譯項(xiàng)目的 SDK 版本;Application name – 程序名稱;Package name – 包名;Min SDK Version – 程序所支持的最低 SDK 版本代號(hào)(2 對(duì)應(yīng) 1.1,3 對(duì)應(yīng) 1.5,4 對(duì)應(yīng) 1.6)

    6、運(yùn)行 Android 項(xiàng)目
    打開菜單 "Run" -> "Run Configurations" -> New launch configuration,設(shè)置啟動(dòng)項(xiàng)目名稱,在 Android 選項(xiàng)卡中選擇啟動(dòng)項(xiàng)目,在 Target 選項(xiàng)卡中設(shè)置模擬器

    7、創(chuàng)建/使用模擬 SD 卡
    創(chuàng)建 SD 卡,運(yùn)行類似如下命令:mksdcard -l sdcard 512M d:\android\sdcard.img
    模擬器中使用 SD 卡,在項(xiàng)目配置的 Target 選項(xiàng)卡的 "Additional Emulator Command Line Options" 框中輸入類似如下參數(shù):-sdcard d:\android\sdcard.img

    8、配置模擬器
    運(yùn)行類似如下命令:android create avd –name android15 –target 2。或者直接在菜單 "Window" -> "Android AVD Manager" 中配置模擬器

    9、瀏覽模擬 SD 卡中的內(nèi)容
    調(diào)試程序,在 DDMS 中選擇 "File Explorer" ,在其中的 sdcard 目錄下就是模擬 SD 卡中的內(nèi)容

    10、查看日志 LogCat
    Window -> Show View -> Other -> Android -> LogCat

    11、在模擬器中安裝/卸載 apk
    安裝 apk 運(yùn)行類似如下命令:adb install name.apk;卸載 apk 運(yùn)行類似如下命令:adb uninstall packagename(注:這里的參數(shù)是需要卸載的包名)

    12、反編譯 Android 程序
    解壓 apk 文件,取出其中的 classes.dex 文件,運(yùn)行類似如下命令:dexdump.exe -d classes.dex > dump.txt(其意思是將 classes.dex dump 出來,并將反編譯后的代碼保存到指定的文本文件中)

    13、人品不好是出現(xiàn)的某些錯(cuò)誤的解決辦法
    如果出現(xiàn)類似如下的錯(cuò)誤等
    no classfiles specified
    Conversion to Dalvik format failed with error 1
    解決辦法:Project -> Clean
    出現(xiàn) Android SDK Content Loader 60% (一直卡在 60%)
    解決辦法:Project -> 去掉 Build Automatically 前面的勾

    14、查看 SDK 源代碼
    先想辦法搞到源代碼,如這個(gè)地址http://www.digginmobile.com/android.asp,然后將其解壓到 SDK 根路徑下的 sources 文件夾內(nèi)即可

    二、Android 項(xiàng)目的目錄結(jié)構(gòu)
    1、src – 用于放置源程序
    2、gen – 自動(dòng)生成 R.java 文件,用于引用資源文件(即 res 目錄下的數(shù)據(jù))
    3、assets – 用于放置原始文件,Android 不會(huì)對(duì)此目錄下的文件做任何處理,這是其與 res 目錄不同的地方
    4、res/drawable – 用于放置圖片之類的資源;res/layout – 用于放置布局用的 xml 文件;res/values – 用于放置一些常量數(shù)據(jù)
    5、AndroidManifest.xml – Android 程序的清單文件,相當(dāng)于配置文件,配置應(yīng)用程序名稱、圖標(biāo)、Activity、Service、Receiver等

     

    三、Hello World 程序
    1、res/layout/main.xml
    <?xml version="1.0" encoding="utf-8"?>
    <!–
    設(shè)置 ID 的方式:ID前加前綴,@ id/
    引用資源文件內(nèi)字符串資源的方式:指定的資源名稱前加前綴,@string/
    –>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@ id/layout"
        >
    <TextView 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello"
        />
    <TextView 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@ id/txt"
        />
    </LinearLayout>

    2、res/values/strings.xml
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <string name="hello">layout 直接調(diào)用 values 中的字符串</string>
        <string name="hello2">編程方式調(diào)用 values 中的字符串</string>
        <string name="app_name">webabcd_hello</string>
    </resources>

    3、res/drawable 目錄下放置一個(gè)名為 icon.png 的圖片文件

    4、AndroidManifest.xml
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.webabcd.hello"
          android:versionCode="1"
          android:versionName="1.0">
        <application android:icon="@drawable/icon" android:label="@string/app_name">
            <activity android:name=".Main"
                      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>
        <uses-sdk android:minSdkVersion="3" />
    </manifest>

    5、Main.java
    package com.webabcd.hello;

    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.LinearLayout;
    import android.widget.TextView;

    public class Main extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            // 將指定的布局文件作為 Activity 所顯示的內(nèi)容
            setContentView(R.layout.main);
            // 動(dòng)態(tài)地在指定的容器控件上添加新的控件
            TextView txt = new TextView(this);
            txt.setText("動(dòng)態(tài)添加控件");
            // setContentView(txt);
            ((LinearLayout)this.findViewById(R.id.layout)).addView(txt);
            // 引用資源文件內(nèi)的內(nèi)容作為輸出內(nèi)容
            TextView txt1 = (TextView)this.findViewById(R.id.txt);
            txt1.setText(this.getString(R.string.hello2));
        }
    }

    至此,我們完成了第一個(gè)Android程序的編寫,開啟我們Android開發(fā)之路。文章來自http://www.ataaw.com/?p=144



    ?
    鳳凰涅槃/浴火重生/馬不停蹄/只爭(zhēng)朝夕
    ???? 隱姓埋名/低調(diào)華麗/簡(jiǎn)單生活/完美人生

    posted on 2010-01-02 14:00 poetguo 閱讀(1784) 評(píng)論(0)  編輯  收藏 所屬分類: Android

    主站蜘蛛池模板: 亚洲色少妇熟女11p| 亚洲国产精品自在在线观看| 亚洲香蕉久久一区二区三区四区| 在线日本高清免费不卡| 亚洲人成电影亚洲人成9999网| 国产色无码精品视频免费| 亚洲高清国产拍精品26U| 三年片免费高清版 | 亚洲精品综合一二三区在线 | 91香焦国产线观看看免费| 亚洲午夜精品一区二区| 中文字幕视频免费| 亚洲一级免费毛片| 性感美女视频免费网站午夜 | 亚洲AV永久无码精品成人| 99精品视频在线观看免费专区| 久久久久久亚洲AV无码专区| 天天影院成人免费观看| 亚洲午夜在线播放| 免费国产美女爽到喷出水来视频| 一级做a爰全过程免费视频毛片| 亚洲中文字幕日产乱码高清app| 精品成人免费自拍视频| 国产成人精品日本亚洲直接| 日韩免费观看视频| 中文在线观看国语高清免费| 亚洲专区在线视频| 国内大片在线免费看| 九九免费久久这里有精品23| 亚洲欧洲日产国码久在线观看| 91在线品视觉盛宴免费| 日韩在线观看免费完整版视频| 亚洲欧洲日产国码无码久久99| 亚洲人成人77777网站| 99精品热线在线观看免费视频 | 亚洲XX00视频| 久久A级毛片免费观看| 狠狠入ady亚洲精品| 亚洲一区二区在线免费观看| 国产精品无码一区二区三区免费| a级毛片毛片免费观看永久|