官網定義:
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物件
沒有留言:
張貼留言