<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

    主站蜘蛛池模板: 亚洲精品亚洲人成在线| 青青视频观看免费99| 国产黄色片在线免费观看| 国产精品二区三区免费播放心| 亚洲精品视频免费看| 亚洲日本VA午夜在线影院| 2020久久精品国产免费| 亚洲人成免费网站| 一区二区三区免费在线观看| 国产jizzjizz视频全部免费| 日韩在线视精品在亚洲| 免费少妇a级毛片| 亚洲成av人片不卡无码| 2021国内精品久久久久精免费| 亚洲尹人九九大色香蕉网站| 99久久免费看国产精品| 亚洲国产精品久久丫 | xxxxxx日本处大片免费看| 亚洲日韩在线第一页| 久久九九免费高清视频| 亚洲av无码国产精品色午夜字幕 | 中国xxxxx高清免费看视频| 亚洲精品视频在线播放| 毛片免费vip会员在线看| 亚洲成a人片77777kkkk| 69av免费观看| 亚洲高清毛片一区二区| 国产精品亚洲美女久久久| 亚洲av无码潮喷在线观看| 18以下岁毛片在免费播放| 亚洲最大的成人网| 亚洲精品国产精品国自产观看 | 99久久精品国产免费| 亚洲精品亚洲人成在线麻豆| 成人免费无码大片A毛片抽搐| 日日摸夜夜添夜夜免费视频 | 午夜亚洲国产成人不卡在线| 亚洲熟女精品中文字幕| 亚洲精品偷拍视频免费观看| 无码国产精品一区二区免费模式 | 最近2019中文字幕免费大全5|