入門基礎:
一、Android的發展和歷史
創始人:AndyRubin
二、Android的平臺架構和特性
四層架構:應用層 應用架構層 C/C++庫 Linux
三、搭建Android開發環境
JDK(1.6以上版本) Android SDK Eclipse ADT (Android Development Tools)
1、Android SDK目錄結構
doc:API文檔
platforms:不同版本的Android系統
sources:Android源代碼
tools:Android開發、調試工具
sample:示例程序
platforms-tools:adb.exe
2、模擬器
與真機功能的區別:硬件相關的,通訊、藍牙、USB、WIFI、電池
橫縱屏幕切換: ctrl + F12
退回上一個界面: ESC
回到桌面: HOME
菜單Menu: F2
3、DDMS (Dalvik Debug Monitor Service)
4、Android系統文件目錄
/mnt sdcard目錄
/data/app 用戶安裝的APK(Android App Package)
/data/data 包
/system/app 系統自帶app 區別:權限更高。Root權限
/system/framework android應用框架層
/system/framework-res 系統資源庫
/libs c/c++庫
4、ADB(Android Debug Bridge)
(1)查看當前運行的模擬器:
adb devices
(2) 當模擬器和eclipce斷開連接:
adb kill-server 結束adb進程
adb start-server 重啓adb進程 (adb devices就具有啓動進程的作用)
(3) 電腦和手機之間文件相互複製:
adb push 電腦路徑/文件名 手機文件路徑 pc ——>模擬器
adb pull 手機文件路徑/文件名 電腦文件路徑 模擬器 ——> pc
(4) 安裝、卸載apk程序
adb install -r 文件路徑 (-r 表示強制安裝,會覆蓋已安裝的app)
adb uninstall 包名 (包名可以在清單文件 Androidmanifest.xml 查詢)
四、創建一個新的Android項目
1、Android項目的文件系統:
src java源文件
bin apk
gen R 不能修改
R的好處:通過R的屬性可以直接讀取文件,節省IO代碼
libs 外部的庫
res 資源文件
-drawable 圖片
- values 字符串、顏色
-layout 佈局文件
Androidmanifest.xml 清單文件
五、佈局文件、UI組件
1、佈局文件:xxx.xml; 控制app顯示出來的界面佈局。
2、TextView 文本框
<TextView
android:id="@+id/textView1"(每個組件必備的屬性,每個控件的身份標識)
android:layout_width="match_parent"(組件的寬)
android:layout_height="wrap_content"(組件的高)
// 值爲match_parent說明組件大小填充容器,值爲wrap_content說明組件大小適
應其內容。fill_parent與match_parent相同當不建議使用。自定義大小:xxdp
android:textSize="20sp"(文本大小 單位sp)
android:textColor="#ff000000" (#開頭,八個16進制數,透明度、紅、綠、藍。)
透明度爲ff時可省略:#000000)
android:text="Large Text" (設置文本內容)
android:textAppearance="?android:attr/textAppearanceLarge"/>(樣式)
注:id、layout_width、layout_height每個組件都有的,沒有寬高的話組件就會出錯,
沒有id的話要掉用組件的時候就找不到對象。
3、Button 按鈕
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"/>
4、EditText 編輯框
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10">(組件的寬度)
注意:TextView繼承於View , 還是EditText、Button的父類。
六、例子:簡單模擬登錄界面(三個組件的實際應用)
知識點:代碼中設置組件、 按鈕的事件監聽(事件源、監聽器)
Activity: 界面、類似瀏覽器
在oncreat()裏面寫代碼。
protectedvoid onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
//讀R.layout.activity_main文件內容,解析控件類型和屬性、創建讀到的控件
setContentView(R.layout.activity_main);
//獲取對象
final EditText editText = (EditText) findViewById(R.id.editText1);
final TextView textView = (TextView)findViewById(R.id.textView1);
Button btn = (Button) findViewById(R.id.button1);
//按鈕點擊事件的方法
btn.setOnClickListener(new OnClickListener()
{
@Override
publicvoid onClick(View v)
{
//獲取編輯框的文本的方法(文本框的文本獲取方法也一樣)
String text = editText.getText().toString();
//設置文本框的文本內容
textView.setText(text);
//設置文本框的文本顏色
textView.setTextColor(Color.BLUE);
}
});
}
注意:內部類調用外部類的局部變量 (變成成員變量、final)
Log 日誌
作用:debug
小技巧:
Ctrl + T 查看類結構
Ctrl + 1 系統自動生成解決方案
Ctrl + F11 運行項目
Alt + / 自動聯想