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" />
<!--
-
有關數學的學習方法總結
篇一:如何有效地積累與運用個人數學資料善於有效地積累和運用個人數學資料進行學習,就好比掌握了獨立獲取數學知識的金鑰匙.下面整理了UAM小組的就如何有效地積累與運用個人數學資料的討論稿,供同學們學習時參考.一、積累與完善個人數學資料,使知識系統化“個人數...
-
高中數學三角函數知識點總結
高中數學三角函數知識點總結:銳角三角函數公式sinα=∠α的對邊/斜邊cosα=∠α的鄰邊/斜邊tanα=∠α的對邊/∠α的鄰邊cotα=∠α的鄰邊/∠α的對邊倍角公式Sin2A=2SinA?CosACos2A=CosA...
-
中學研修學習工作總結
時間過得真快,自從2月26日來到陳xx中學研修站學習,爲期半年的研修學習即將結束,研修學習工作總結。回顧這半年的研修,感覺既忙碌又充實,感受頗深,收穫也頗多。研修過程中,我見識了多個學校的美術教育模式,得到了指導老師李寶紅的悉心指點,不僅在陳xx總校,還走訪了嘉銘,帝...
-
護士大專學習總結
第一篇爲更好地維護我們護理人員的合法權益,進一步規範護理人員執業行爲,不斷促進醫院護理事業的發展,醫院組織我們學習了《護士條例》。《護士條例》共6個章節35條內容,條例旨在維護護士的合法權益,規範護理行爲,改善護患關係,促進護理事業發展,保障醫療安全和人體...