android學習筆記

來源:互聯網
上載者:User

標籤:

一、基礎知識
android四大組件:Activity,Service,Broadcast Receiver,ContentProvider
Activity:一個活動介面;
Service:沒有活動介面的背景程式
Broadcast Receiver:系統廣播
ContentProvider:實現資料共用

Intent:用於Activity組件之間的溝通
AVD:Android Virtual Devices 虛擬設備
(AVD的Device選擇3.2*QVGA(ADP2)(320*480:mdpi)螢幕比較合適)
ADB:Android Debug Bridge 調試工具
DDMS:Dalvik Debug Monitor Service

檔案目錄:
src:儲存java原始碼
gen:儲存自動產生的R資源類檔案夾
R.java:java源檔案和引用資源之間的一個資源索引類
assets:儲存原始資源檔
res:儲存資源檔,layout儲存布局檔案,values儲存常量值
string.xml:聲明系統用到的字串常量
drawable:儲存圖片等資源
drawable-hdpi:表示高螢幕密度圖片 drawable-mdpi:中等螢幕密度  drawable-ldpi:低級螢幕密度
AndroidManifest.xml:所有組件必須在該檔案中聲明

二、使用者介面
常用布局:
LinearLayout(線性布局)、FrameLayout(幀布局)、TableLayout(表格版面配置)、
RelativeLayout(相對布局)、AbsoluteLayout(絕對布局)  
FrameLayout:層疊排列,第一個添加的組件放在最底下,最後添加的組件在最上面,
上一層的會覆蓋下一層的控制項。

布局屬性:
android:layout_width="match_parent"表示控制項寬度為整行
android:layout_height="wrap_content"表示控制項高度展開至能夠顯示內容
android:layout_weight  使用比例的方式來指定控制項的大小
 android:layout_gravity 是用於指定控制項在布局中的對齊
 android:hint="Type something here" 用於在EditText顯示提示內容
 
 RelativeLayout屬性:
 android:layout_above屬性可以讓一個控制項位於另一個控制項的上方
 android:layout_below表示讓一個控制項位於另一個控制項的下方
 android:layout_toRightOf 表示讓一個控制項位於另一個控制項的右側
 
視圖:
ListView(列表視圖)、GridView(網格視圖)、Gallery(畫廊視圖)、WebView(網路視圖)
SurfaceView(動畫視圖)
對話方塊:
DataPickerDialog(日期對話方塊)、TimePickerDialog(時間對話方塊)、AlertDialog(系統提示對話方塊)
菜單:
Options Menu(選項菜單)、ContextMenu(操作功能表)、SubMenu(子功能表)
三、Activity
Activity生命週期:
OnCreate():建立活動,載入布局      
onStart():由不可見變為可見
onResume():變成可與使用者互動
onPause():在系統準備去啟動或者恢複另一個活動時候調用?
onStop():變得不可見
onDestroy():銷毀
onRestart():重新啟動
四、intent
1.顯式intent在活動之間跳轉(記得在AndroidManifest.xml裡註冊第二個Activity)
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
startActivity(intent);

2.隱式intent在活動之間跳轉(記得在AndroidManifest.xml裡註冊第二個Activity)

五、BroadcasReceiver
註冊廣播的方式一般有兩種,在代碼中註冊稱為動態註冊,在 AndroidManifest.xml 中註冊稱為靜態註冊。
動態註冊:
1.建立類繼承BroadcastReceiver,並重寫receive();
2.在Activity的onCreate()裡面,執行個體化IntentFilter,並addAction,然後用registerReceiver()註冊;
3.動態註冊的廣播接收器一定都要取消註冊才行,可以在 onDestroy()方法中通過調用 unregisterReceiver()方法來實現的。
靜態註冊:
1.建立一個類繼承BroadcastReceiver,重寫onReceive()方法;
2.在AndroidManifest裡面對BroadcastReceiver註冊,寫出<intent-filter>包含的廣播資訊;
3.在AndroidManifest裡面用<uses-permission>聲明許可權;
3.在Activity裡,執行個體化intent,並用sendBroadcast()發出廣播.

由於廣播是使用 Intent 進行傳遞的,因此可以在 Intent 中攜帶一些資料傳遞給廣播接收器。
如何用Intent在廣播內傳遞資料?

android學習筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.