編輯:關於android開發
活動的啟動模式對我們來說是個新的概念,在實際項目中我們會根據活動的需求為每個活動指定恰當的啟動模式。共分為四種分別是:standard,singletop,singletast,singleinstance,可以在androidMainfest.xml中進得指定,android:launchModel屬性來選擇啟動查式。
Standard(標准):從字面就可能看得出這個是標新准的啟動模式,在不進行顯示指定的情況下,都是這種模式。在這個模式下每當啟動一個新的活動時,它就會壓入棧的頂部,而不去管這個少動之前是否已經在棧中,有點浪費資源。
SingleTop:在有些情況下用“標准模式”不太合適。活動已經在棧中了,為何還要再啟動一個新的,直接更改它在棧中的位置即可。於是就有了singleTop,這個模式也和上面差不多,只是多了一個判斷,判斷活動是否在棧的頂部,如果存在,就不再創建新的。反之如果不再棧的頂部,那還是後啟用一個新的活動。
SingleTast:這個是為彌補singletop而來的,如果活動不在棧的頂部,但是存在棧中,就直接將位置移動到棧的頂部。
SingleInstance這個最為復雜,指定為這個模式會啟用一個新的棧來管理這個活動,假設我們有一個活動允許其他程序調用,共享數據,這種方式無疑是最好的。
活動的啟動的最佳寫法,我們可以通過intent來構建出當前的“意圖”,然後來調用startActivity()或startActivityForResult()方法將活動啟動起來,我們可以用下面的方式來寫:
pubilc static void actionStart(Context context,String data1,String data2)
{
Intent intent=new Intent(context,SecondActivity.cass);
intent.putExtra("param1",data1);
intent.putExtra("param1",data2);
context.startActivity(intent);
}
這個方法完成Intent的構建,另外所有的SecondActivity中需要的數據都是通過actionStart來進行傳遞的,這樣的好處就是靈活性增高了,啟動代碼也可以簡寫了成:
SecondActivity.actonStart(FiresActivity.this,"data1","data2");
Android源碼裝飾模式---ContextWrapper 如果說Android源碼中哪個地方裝飾模式應用的最明顯的話,那肯定是非ContextWrapper莫屬了
Android-做個性化的進度條,android-進度條1.案例效果圖 2.准備素材 &nb
美女的秘密項目源碼,美女秘密項目源碼 這是一個不錯的Android美女的秘密項目。 源碼下載:http://code.662p.com/list/11
解析ListView聯動的實現--仿餓了麼點餐界面,listview聯動一、博客的由來 大神王豐蛋哥 之前一篇博客仿餓了點餐界面2個ListView聯動(http://w