Android學習筆記總結初學者必看

Android學習筆記總結初學者必看

  Android學習筆記總結初學者必看

  Android學習筆記總結

  第一步:

  Android(1) - 在 Windows 下搭建 Android 開發環境,以及 Hello World 程式

  搭建 Android 的開發環境,以及寫一個簡單的示例程式

  在 Windows 下搭建 Android 開發環境 Android 專案的目錄結構說明 寫一個簡單的 Hello World 程式

  一、在 Windows 下搭建 Android 開發環境

  1、安裝 JDK (Java Development Kit)

  http://download.java.net/jdk6/

  2、安裝 Android SDK

  http://developer.android.com/sdk

  3、安裝 Eclipse

  /android/eclipse/ ,然後安裝 ADT(Android Development Tools)

  5、新建 Android 專案

  "New" -> Android Project,Project Name - 專案名稱;Build Target - 編譯專案的 SDK 版本;Application name - 程式名稱;Package name - 包名;Min SDK Version - 程式所支援的最低 SDK 版本代號(2 對應 1.1,3 對應 1.5,4 對應 1.6)

  6、執行 Android 專案

  開啟選單 "Run" -> "Run Configurations" -> New launch configuration,設定啟動專案名稱,在 Android 選項卡中選擇啟動專案,在 Target 選項卡中設定模擬器

  7、建立/使用模擬 SD 卡

  建立 SD 卡,執行類似如下命令:mksdcard -l sdcard 512M d:androidsdcard.img

  模擬器中使用 SD 卡,在專案配置的 Target 選項卡的 "Additional Emulator Command Line Options" 框中輸入類似如下引數:-sdcard d:androidsdcard.img

  8、配置模擬器

  執行類似如下命令:android create avd --name android15 --target 2。或者直接在選單 "Window" -> "Android AVD Manager" 中配置模擬器

  9、瀏覽模擬 SD 卡中的內容

  除錯程式,在 DDMS 中選擇 "File Explorer" ,在其中的 sdcard 目錄下就是模擬 SD 卡中的內容

  10、檢視日誌 LogCat

  Window -> Show View -> Other -> Android -> LogCat

  11、在模擬器中安裝/解除安裝 apk

  安裝 apk 執行類似如下命令:adb install name.apk;解除安裝 apk 執行類似如下命令:adb uninstall packagename(注:這裡的引數是需要解除安裝的包名)

  12、反編譯 Android 程式

  解壓 apk 檔案,取出其中的 classes.dex 檔案,執行類似如下命令:dexdump.exe -d classes.dex > dump.txt(其意思是將 classes.dex dump 出來,並將反編譯後的程式碼儲存到指定的文字檔案中)

  13、人品不好是出現的某些錯誤的'解決辦法

  如果出現類似如下的錯誤等

  no classfiles specified

  Conversion to Dalvik format failed with error 1

  解決辦法:Project -> Clean

  出現 Android SDK Content Loader 60% (一直卡在 60%)

  解決辦法:Project -> 去掉 Build Automatically 前面的勾

  14、檢視 SDK 原始碼

  先想辦法搞到原始碼,如這個地址 /android.asp ,然後將其解壓到 SDK 根路徑下的 sources 資料夾內即可

  二、Android 專案的目錄結構

  1、src - 用於放置源程式

  2、gen - 自動生成 R.java 檔案,用於引用資原始檔(即 res 目錄下的資料)

  3、assets - 用於放置原始檔案,Android 不會對此目錄下的檔案做任何處理,這是其與 res 目錄不同的地方

  4、res/drawable - 用於放置圖片之類的資源;res/layout - 用於放置佈局用的 xml 檔案;res/values - 用於放置一些常量資料

  5、AndroidManifest.xml - Android 程式的清單檔案,相當於配置檔案,配置應用程式名稱、圖示、Activity、Service、Receiver等

  三、Hello World 程式

  1、res/layout/main.xml 程式碼

  <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"

  />

  2、res/values/strings.xml

  程式碼

  layout 直接呼叫 values 中的字串

  程式設計方式呼叫 values 中的字串

  webabcd_hello

  3、res/drawable 目錄下放置一個名為 icon.png 的圖片檔案

  4、AndroidManifest.xml

  程式碼

  <manifest xmlns:android="http://schemas.android.com/apk/res/android"

  package="com.webabcd.hello"

  android:versionCode="1"

  android:versionName="1.0">

  <activity android:name=".Main"

  android:label="@string/app_name">

  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 所顯示的內容

  setContentView(R.layout.main);

  // 動態地在指定的容器控制元件上新增新的控制元件

  TextView txt = new TextView(this);

  txt.setText("動態新增控制元件");

  // setContentView(txt);

  ((LinearLayout)this.findViewById(R.id.layout)).addView(txt);

  // 引用資原始檔內的內容作為輸出內容

  TextView txt1 = (TextView)this.findViewById(R.id.txt);

  txt1.setText(this.getString(R.string.hello2));

  }

  }

  Android(2) - 佈局(Layout)和選單(Menu)

  介紹

  在 Android 中各種佈局的應用,以及選單效果的實現

  ? 各種佈局方式的應用,FrameLayout, LinearLayout, TableLayout, AbsoluteLayout, RelativeLayout

  ?

  為指定元素配置上下文選單,為應用程式配置選項選單,以及多級選單的實現

  1、各種佈局方式的演示 res/layout/main.xml 程式碼

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:gravity="right"

  android:layout_width="fill_parent" android:layout_height="fill_parent">

  <FrameLayout android:layout_height="wrap_content"

  android:layout_width="fill_parent">

  <TextView android:layout_width="wrap_content"

  android:layout_height="wrap_content" android:text="FrameLayout">

  <TextView android:layout_width="wrap_content"

  android:layout_height="wrap_content" android:text="Frame Layout">

  <TextView android:layout_width="wrap_content"

  android:layout_height="wrap_content" android:text="@string/hello" />

  <!--

  

最近訪問