Android Window,DecorView,Context,getApplication(),getContext(),activity.this 的一個概念認識
1. 一個Activity包含了一個Window,Window才是真正代表一個視窗.
DecorView是一個頂級View,內部會包含一個豎直方向的LinearLayout,這個LinearLayout有上下兩部分,分為titlebar和contentParent兩個子元素,contentParent的id是content,而我們自定義的Activity的佈局就是contentParent裡面的一個子元素。View層的所有事件都要先經過DecorView後才傳遞給我們的View。
2.Context是上下文:有三個子類:application,activity,service.
許多功能都要用到Context,大部分功能三種context子類都可以用,少部分情況用特定context
getApplication()和getApplicationContext()都是獲得application的例項
activity.this是獲取當前activity的上下文環境
getContext()返回當前view的上下文環境,通常為當前activity的上下文
相關推薦
Android Window,DecorView,Context,getApplication(),getContext(),activity.this 的一個概念認識
1. 一個Activity包含了一個Window,Window才是真正代表一個視窗. DecorView是一個頂級View,內部會包含一個豎直方向的LinearLayout,這個LinearLayout有上下兩部分,分為titlebar和contentParent兩個子元素,contentPar
Android Context ContextWrapper ContextImpl Activity Service關係
初識Context 對於Android開發者來說,Activity應該是接觸到最早的四大元件之一。Activity可以渲染layout生成控制元件,可以獲取圖片資源、文字資源、動畫資源等等,還可以啟動另一個Activity,啟動一個後臺的Service。每個Activity都有一個C
android從Context中得到Activity的名字
之前如果兩個Activity公用了一個Adapter時,習慣性的在Adapter的建構函式中加一個type的引數。但是前幾天寫應用的時候突然想到既然每個Adapter都需要Context,它又是個上下文,裡邊應該包含Activity的名字。於是斷了一下點還真的有
android與java淺談this與activity.this
由於的java是草草的的過了一遍那樣學的 所以對很多概念已經是不太清楚了,這兩天開始看android 然後就發現很多東西有點看著懵逼 ,我是打算通過安卓去鞏固的java的 然後我看到了在活動中使用toast這裡 首先在此之前我的已經手動的寫了一個button的,那麼我希望說單擊butt
Android 8.0系統原始碼分析--Activity的視窗Window物件新增過程原始碼分析
這節我們來看一下Activity的視窗Window物件的建立過程,Activity作為Android提供的四大元件之首,我們之所以能非常簡單的使用它,就是因為它的建立過程中,framework為我們作了大量的初始化工作,包括它的視窗Window、視訊記憶體Surf
android 中application context 和 activity Context 闡釋
前言 Context在開發Android應用的過程中扮演著非常重要的角色, 例如,啟動一個 Activity需要使用context.startActivity方法, 將一個xml檔案轉換為一個View物件也需要使用Context物件, 彈窗需要con
Android Context作為引數傳遞this
將彈出框作為函式封裝後引數為Context,供其他的類呼叫時,將this作為引數傳入,總會報空指標錯誤,開始想不明白,後來終於解決了,方法如下: 首先我們在類中建立建構函式: public TakeMediaDialog(Context test) {
Android中的context、activity、intent、service使用詳解
在一個Android應用中,主要是由四種元件組成的,這四種元件分別是Context,Activity,Intent,Service。 Content被譯為上下文,是應用程式中心,應用程式所有功能可以通過他訪問。Activity活動,可以理解為視窗,是人機互動的核
Android:根據上下文Context獲取Activity
根據Context獲取Activity: private Activity getActivity() { Context context = getContext(); while
android Activity.this.getLayoutInflater()::動態載入佈局檔案,實現彈窗效
activity類的拓展方法1:getLayoutInflater():將layout的xml佈局檔案例項化為View類物件,實現動態載入佈局 MainActivity.java package com.example.dynamiclayout; import and
【Android基礎】利用Intent在Activity之間傳遞數據
一次 there center ack and block for success display 前言: 上一篇文章給大家聊了Intent的使用方法。怎樣用Intent啟動Activity和隱式Intent。這一篇文章給大家聊聊怎樣利用Intent在Activit
Android進階之Fragment與Activity之間的數據交互
|| int tails support 實例 onclick interface rod sel 1 為什麽 因為Fragment和Activity一樣是具有生命周期,不是一般的bean通過構造函數傳值,會造成異常。 2 Activity把值傳遞給Fragment 2.1
Android 開發:(六)Activity生命週期以及函式意義
簡述: 1.在日常應用中Activity是與使用者互動的介面,它提供了一個使用者完成相關操作的視窗。當我們在開發中建立Activity後,通過呼叫setContentView(View)方法來給該Activity指定一個佈局介面,而這個介面就是提供給使用者互動的介面。Androi
Android 常用的Context詳解
1.Context概述 Context是一個抽象類,其通用實現在ContextImpl類中。它的主要作用是一個訪問application環境全域性資訊的介面,通過它可以訪問application的資源和相關的類,其主要功能如下: 啟動Activity
Android IllegalStateException: Fragment not attached to Activity
在Fragment 中startActivity的時候 startActivity 經常會報錯 06-10 19:58:21.804: E/AndroidRuntime(21730): java.lang.IllegalStateException: Fragment HomeFragment{
《第一行程式碼Android》學習總結第二章 Activity建立與相關設定
一、id標籤 如果在XML檔案中引用一個id,則使用@id/id_name; 如果在XML檔案中定義一個id,則使用@+id/id_name。 二、程式中設定主活動 在AndroidMaifest.xml中設定 <intent-filter>
Android 四大元件之——Acitivity(四) Activity是如何載入顯示內容的?
1. 在Activity呼叫onCreate()等生命週期之前,Activity會呼叫attach()方法,而在attach()方法中會呼叫如下程式碼 onAttach() { PolicyManager.makeNewWindow(this) }而makeNewWindow實際
Android 基礎知識——四大元件之Activity(二)
今天我們來探討一下activity有什麼啟動模式,都有什麼特點呢,且看下面分析 1.Task以及back stack >Task(任務) 為了完成一個功能 多個Activity的集合, 當你的應用程式啟動時 系統會自動建立Task用於管理Activ
Android 中介面卡與fragment或者activity的回撥使用
如何使用介面回撥 使用場景:在activity或者fragment與adapter的回撥中 介面卡中使用: public OnUpdat
Android 點選通知欄訊息開啟activity,並判斷app是否執行
android的通知欄訊息點選事件如果是開啟一個activity時,我們要考慮兩種情況: 應用正在前臺執行。 應用已退出。 如果是第一種情況那麼就好處理了,直接為Intent設定flag為FLAG_ACTIVITY_NEW_TASK,然後呼叫context.