編輯:關於android開發
standard是活動默認的啟動模式,在不進行啟動模式的設置的情況下,所有活動都會自動使用這種啟動模式。在該模式下,每當啟動一個Activity就會在返回棧中入棧,將前面啟動的Activity壓入到棧內,本身處於棧頂的位置。對於使用standard模式的活動,android系統不會在乎這個活動是否已經在返回棧中存在,每次啟動都會創建該活動的一個新的實例。
弄段代碼對該模式進行深入的體會,我們在布局中加入一個按鈕Button,通過該按鈕來啟動同一個活動,然後觀察進棧退棧的情況。創建一個項目LearnLaunchMode;在activity_main.xml文件中輸入如下代碼添加一個Button:
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http://schemas.android.com/tools" 4 android:layout_width="match_parent" 5 android:layout_height="match_parent" 6 tools:context="com.rocking.learnlaunchmode.MainActivity"> 7 <Button 8 android:id="@+id/launch" 9 android:layout_width="match_parent" 10 android:layout_height="wrap_content" 11 android:text="再次啟動一個MainActivity" /> 12 </LinearLayout>
然後在MainActivity.java文件中執行啟動Activity的操作,代碼如下:
1 public class MainActivity extends ActionBarActivity { 2 private Button launch; //聲明一個Button組件 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 requestWindowFeature(Window.FEATURE_NO_TITLE); //隱藏標題欄;必須放在setContent()前面 7 setContentView(R.layout.activity_main); 8 Log.i("tag", this + " is launch"); 9 launch = (Button) findViewById(R.id.launch); //獲取布局文件中的Button組件 10 //以匿名類的形式添加Button的事件監聽器 11 launch.setOnClickListener(new View.OnClickListener() { 12 @Override 13 public void onClick(View v) { 14 Intent intent = new Intent(); //創建一個意圖 15 //"顯示"意圖,第一個參數是一個Context,即當前的Activity,第二個參數是我們要打開的Activity 16 intent.setClass(MainActivity.this, MainActivity.class); 17 startActivity(intent); //啟動該意圖 18 } 19 }); 20 21 } 22 }
運行該程序,此時已經有一個MainActivity,然後再點擊兩次Button,繼續創建兩個MainActivity的實例,在LogCat中可以看到打印信息如下,也就是說有三個MainActivity進入了返回棧。
此時如果我們需要退出程序,則需要點擊三次back鍵,將這些活動出棧。因此,可以畫出Standard模式的原理示意圖如下:
Android之UI--重繪EditText以及實現Button的漸變色,ui--edittext在本文中實現的是比較普遍的一個對EditText的重繪以及對於按鈕或窗口
Android開發環境搭建,android開發搭建1.下載JDK,Eclipse、Android SDK、ADT插件 2.安裝JDK 通過配置JDK的變量環境,
安卓應用程序的簽名 簽名安卓應用程序 Android應用以它的包名作為唯一標識。如果在同一部手機上安裝兩個包名相同的應用,後面安裝的應用就會覆蓋前面安裝的應用。為了避免
Android框架設計模式(四)——Adapter Method 一、適配器模式介紹 適配器在平常在生活中是經常會用到的,特別是電子產品。像手機、電腦、家用電器都會用到