編輯:關於Android編程
意圖是指兩個UI主界面的轉換,要想了解意圖就必須學習ACtivity的生命周期
默認在UI界面顯示的為運行為運行狀態,而在後台的為onPause方法
主線:
OnCreate()--> OnStart() --> OnResume() -->OnPause()-->OnStop ()-->OnDestroy()
副線:
OnCreate()--> OnStart() --> OnResume() -->OnPause()-->OnStop ()-->OnRestart() -->OnStart() OnResume() -->OnPause()-->OnStop ()-->OnDestroy()
接下來我們用一個例子來看一下Activity的聲明周期
默認創建一個android工程裡面會默認給你創建一個 OnCreate方法
下面我們分別來復寫
protected void onCreate(Bundle savedInstanceState); protected void onStart(); protected void onRestart(); protected void onResume(); protected void onPause(); protected void onStop(); protected void onDestroy();用一個例子來卡看它的生命周期
package com.example.activity; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); System.out.println(onCreate-----Activity建立-----); } @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); System.out.println(onResume-----Activity顯示到主UI-----); } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); System.out.println(onDestroy-----Activity銷毀,無法再重新啟動-----); } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); System.out.println(onPause-----Activity暫停退出到棧底-----); } @Override protected void onRestart() { // TODO Auto-generated method stub super.onRestart(); System.out.println(onRestart-----Activity進入重新啟動隊列----); } @Override protected void onStart() { // TODO Auto-generated method stub super.onStart(); System.out.println(onStart-----Activity重新啟動-----); } @Override protected void onStop() { // TODO Auto-generated method stub super.onStop(); System.out.println(onStop-----Activity停止-----); } }啟動工程時
按模擬器上的主菜單鍵
點擊安裝的程序重新返回程序
按退出鍵 退出程序
實際上 不同Activity的UI顯示就是一個堆棧的過程,將棧頂的Activity進行顯示
經過前兩篇blog的鋪墊,我們今天熱身一下,做個簡單的例子。目錄結構還是引用上篇blog的截圖。具體實現代碼:public class MainActivity exte
前言 用過微信的都知道,微信對話列表滑動刪除效果是很不錯的,這個效果我們也可以有。思路其實很簡單,弄個ListView,然後裡面的每個item做成一個可以滑動的
打開項目以後,點擊項目,選擇 Build 菜單, 然後選擇 Generate Signed APK. 如下圖所示:打開生成對話框:選擇 Create new... 按鈕,
一、效果 點擊開始: 點擊停止: 二、在MainActivity中import android.graphics.Paint;import and