總網頁瀏覽量

2013年3月20日 星期三

Context

官網定義:

Interface to global information about an
 application environment. 
This is an abstract class whose implementation is provided by the Android system. 
It allows access to application-specific resources and classes, as well as up-calls for application-level operations such as launching activities, broadcasting and receiving intents, etc.



看來Context好像網路的session
又好像java的collection
Context儲存Activity的資訊


分成兩種context

Application context:
Application:一整個應用程式
打開應用程式之後會先create()

Activity context
Activity:一個頁面或應用程式中一小段功能


1.
實作切換視窗時候,會用到context
setClass(context,XXX.class);



新增Application
1. .java 要extends Application
2.在Mainifest註冊自己寫的Aplication
在Application標籤的屬性添加android:name=".MainApplication"




main.xml是vertical的linearLayout
button的width設為match_parent
不知為何extends linearLayout
button顯示效果是wrap_content,文字分成兩行
用extends relative layout
butoon顯示效果是wrap_content,文字為一行
用extends framelayout
button顯示才會跟linearlayout且效果是match_parent





Context在android應該被翻譯為"場景",一個Activity就是一個Context,一個Service也是一個context.

Context是一個抽象類別。
使用者和OS每一次交互作用都是一個場景。
一個應用程式中有多少個activity或service就會有多少個context物件






沒有留言:

張貼留言