android學習筆記(不斷更新...)

入門基礎:

一、Android的發展和歷史

創始人:AndyRubin

二、Android的平臺架構和特性

四層架構:應用層 應用架構層 C/C++庫 Linux

三、搭建Android開發環境

JDK1.6以上版本 Android SDK  Eclipse ADT (Android Development Tools)


  1Android SDK目錄結構

     docAPI文檔

     platforms:不同版本的Android系統  

     sourcesAndroid源代碼

toolsAndroid開發、調試工具

     sample:示例程序

     platforms-toolsadb.exe


  2、模擬器

與真機功能的區別:硬件相關的,通訊藍牙、USBWIFI、電池

     橫縱屏幕切換:   ctrl + F12

     退回上一個界面: ESC

     回到桌面:       HOME

     菜單Menu:      F2


  3DDMS Dalvik Debug Monitor Service


  4Android系統文件目錄

     /mnt  sdcard目錄

     /data/app  用戶安裝的APK(Android App Package)

     /data/data

     /system/app  系統自帶app  區別:權限更高。Root權限

     /system/framework  android應用框架層

     /system/framework-res 系統資源庫

     /libs  c/c++


  4ADBAndroid 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項目

1Android項目的文件系統:

  src  java源文件

  bin  apk

gen  R  不能修改

R的好處:通過R的屬性可以直接讀取文件,節省IO代碼

  libs  外部的庫

      res  資源文件

        -drawable 圖片

        - values  字符串、顏色

        -layout 佈局文件

Androidmanifest.xml 清單文件


五、佈局文件、UI組件

1、佈局文件:xxx.xml; 控制app顯示出來的界面佈局。

2TextView 文本框

<TextView

android:id="@+id/textView1"(每個組件必備的屬性,每個控件的身份標識)

android:layout_width="match_parent"(組件的寬)

android:layout_height="wrap_content"(組件的高)

      // 值爲match_parent說明組件大小填充容器,值爲wrap_content說明組件大小適

        應其內容。fill_parentmatch_parent相同當不建議使用。自定義大小:xxdp

android:textSize="20sp"(文本大小 單位sp

android:textColor="#ff000000"  (#開頭八個16進制數,透明度、紅、綠、藍。)

透明度爲ff時可省略:#000000

android:text="Large Text"      (設置文本內容)

android:textAppearance="?android:attr/textAppearanceLarge"/>(樣式)


注:idlayout_widthlayout_height每個組件都有的,沒有寬高的話組件就會出錯,

   沒有id的話要掉用組件的時候就找不到對象。

3、Button 按鈕

<Button

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Button"/>

4EditText 編輯框

<EditText

android:id="@+id/editText1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:ems="10">(組件的寬度)


注意:TextView繼承於View , 還是EditTextButton的父類。


六、例子:簡單模擬登錄界面(三個組件的實際應用)

       知識點:代碼中設置組件、 按鈕的事件監聽(事件源、監聽器)


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 + / 自動聯想


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章