編輯:關於android開發
一.Activity
1.如何在一個應用程序中定義多個Activity:①定義一個類,繼承Activity;②在該類當中,復寫Activity當中的onCreate方法;③在AndroidManifest.xml文件當中注冊該Activity;
2.如何啟動一個Activity:①生成一個意圖(Intent)對象;②調用setClass方法設置所要啟動的Activity;③調用startActivity方法啟動Activity
3.Android當中的back stack(返回棧即返回按鈕):棧這種數據結構,遵循先進後出的原則,比如說我們有三個Activity,分別是A,B,C我們通過A可以進入B,可以通過B進入C,也就是說A這個Activity是我們的主Activity。那麼當我們進入應用程序時,首先映入眼簾的既是A,此刻在back stack中位於棧頂的元素就是A的對象,而當我們通過
A打開B時,在返回棧中就會添加這個B的對象,依次類推!而當我們點擊返回按鈕的時候,會將棧頂的Activity對象移除,並將其銷毀;取而代之的是新的棧頂元素;返回按鈕的操作和我們進入一個一個的Activity的順序剛好是相反的。
4.Activity的生命周期概念:即Activity從創建到消亡的整個過程
5.Activity的生命周期方法:
①onCreate():在Activity對象被創建時調用;
②onStart():當Activity變得可見時調用;
③onResume():當Activity開始准備與用戶交互時調用該方法;
④onPause():當系統即將啟動另外一個Activity之前調用該方法;
⑤onStop():當前Activity變得不可見時調用該方法;
⑥onDestroy():當前Activity被銷毀之前會調用該方法;
⑦onRestart():當一個Activity再次啟動之前將會調用該方法;
6.Activity對象的狀態:官方聲明有三種狀態,第一種是Resumed:Activity對象處於運行狀態;第二種是Paused:另一個Activity位於前端,但是本Activity還可見;第三種是Stoped:另一個Activity位於前端,完全遮擋本Activity;
二.Intent
1.Intent對象的基本概念:①Intent是Android應用程序組件之一;②Intent對象在Android系統當中表示一種意圖;③Intent當中最重要的內容是action與data
2.使用Intent對象傳遞數據:①使用putExtra()系列方法向Intent對象中存儲數據;②使用getExtra()系列方法從Intent對象當中取出數據
三.Android線程
1.線程的兩種實現方式:①繼承Thread類;②實現Runnable接口;
2.MainThread(即UI線程或主線程)與WorkerThread(負責數據運算):在一個應用程序中,主線程通常用於接收用戶的輸入,以及將運算的結果反饋給用戶,所以說對於一些可能會產生阻塞的操作,必須放置在Worker Thread當中
三.Handler
1.Handler運行的基本原理:涉及Handler,Looper(循環器)和MessageQueue(消息隊列,隊列這種數據結構遵循先進先出的原則)這三個類,Handler負責把消息對象添加到消息隊列中,Looper負責取出添加了的消息對象,Looper調用Handler的handleMessage()方法處理這個消息對象
2.通過Handler實現線程間的通信
[FastDev4Android框架開發]神器ViewGragHelper完全解析,媽媽再也不擔心我自定義ViewGroup滑動View操作啦~(三十三) &nbs
Android最佳實踐之SystemBar狀態欄全版本適配方案 前言 自從MD設計規范出來後,關於系統狀態欄的適配越受到關注,因為MD在5.0以後把系統狀態欄的顏色改
安卓--selector簡單使用,安卓--selectorselector ---選擇器 在App的使用中經常能看到selector的身影 如:一個按鍵看上去白色或者其它
Android音頻開發之基礎知識介紹 先來點閒言碎語,前段時間我有一段感悟:Android開發,本身並不是一個可以走得多遠的方向,它只是一個平台,提供了許多封裝好的A