内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

android寶典,android進(jìn)階指北下載

Android寶典|View必考知識(shí)點(diǎn)總結(jié)

我們知道,Activity 是在 ActivityThread 的 performLaunchActivity 中進(jìn)行創(chuàng)建的,在創(chuàng)建完成之后就會(huì)調(diào)用其 attach 方法,它是先于 onCreate、onStart、onResume 等生命周期函數(shù)的,因此將 attach 方法作為這篇文章主線的開(kāi)頭:

創(chuàng)新互聯(lián)是一家專業(yè)提供高密企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、成都做網(wǎng)站、H5建站、小程序制作等業(yè)務(wù)。10年已為高密眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。

attach() 方法就是 new 一個(gè) PhoneWindow 并且關(guān)聯(lián) WindowManager。

接下來(lái)就到了 onCreate 方法:

這一步就是把我們的布局文件解析成 View 塞到 DecorView 的一個(gè) id 為 R.id.content 的 ContentView 中,DecorView 本身是一個(gè) FrameLayout,它還承載了 StatusBar、NavigationBar 。

然后在 handleResumeActivity 中,通過(guò) WindowManager 的 addView 方法把 DecorView 添加進(jìn)去,實(shí)際實(shí)現(xiàn)是 WindowManagerImpl 的 addView 方法,它里面再通過(guò) WindowManagerGlobal 的實(shí)例去 addView 的,在它里面就會(huì) new 一個(gè) ViewRootImpl,也就是說(shuō)最后是把 DecorView 傳給了 ViewRootImpl 的 setView 方法。ViewRootImpl 是 DecorView 的管理者,它負(fù)責(zé) View 樹(shù)的測(cè)量、布局、繪制,以及通過(guò) Choreographer 來(lái)控制 View 的刷新。

WMS 是所有 Window 窗口的管理員,負(fù)責(zé) Window 的添加和刪除、Surface 的管理和事件派發(fā)等等,因此每一個(gè) Activity 中的 PhoneWindow 對(duì)象如果需要顯示等操作,就必須要與 WMS 交互才能進(jìn)行。

在 ViewRootImpl 的 setView 方法中,會(huì)調(diào)用 requestLayout,并且通過(guò) WindowSession 的 addToDisplay 與 WMS 進(jìn)行交互。WMS 會(huì)為每一個(gè) Window 關(guān)聯(lián)一個(gè) WindowStatus。

SurfaceFlinger 主要是進(jìn)行 Layer 的合成和渲染。

在 WindowStatus 中,會(huì)創(chuàng)建 SurfaceSession,SurfaceSession 會(huì)在 Native 層構(gòu)造一個(gè) SurfaceComposerClient 對(duì)象,它是應(yīng)用程序與 SurfaceFlinger 溝通的橋梁。

經(jīng)過(guò)步驟四和步驟五之后,ViewRootImpl 與 WMS、SurfaceFlinger 都已經(jīng)建立起連接,但此時(shí) View 還沒(méi)顯示出來(lái),我們知道,所有的 UI 最終都要通過(guò) Surface 來(lái)顯示,那么 Surface 是什么時(shí)候創(chuàng)建的呢?

這就要回到前面所說(shuō)的 ViewRootImpl 的 requestLayout 方法了,首先會(huì) checkThread 檢查是否是主線程,然后調(diào)用 scheduleTraversals 方法,scheduleTraversals 方法會(huì)先設(shè)置同步屏障,然后通過(guò) Choreographer 類在下一幀到來(lái)時(shí)去執(zhí)行 doTraversal 方法。簡(jiǎn)單來(lái)說(shuō),Choreographer 內(nèi)部會(huì)接受來(lái)自 SurfaceFlinger 發(fā)出的 Vsync 垂直同步信號(hào),這個(gè)信號(hào)周期一般是 16ms 左右。doTraversal 方法首先會(huì)先移除同步屏障,然后 performTraversals 真正進(jìn)行 View 的繪制流程,即調(diào)用 performMeasure、performLayout、performDraw。不過(guò)在它們之前,會(huì)先調(diào)用 relayoutWindow 通過(guò) WindowSession 與 WMS 進(jìn)行交互,即把 Java 層創(chuàng)建的 Surface 與 Native 層的 Surface 關(guān)聯(lián)起來(lái)。

接下來(lái)就是正式繪制 View 了,從 performTraversals 開(kāi)始,Measure、Layout、Draw 三步走。

第一步是獲取 DecorView 的寬高的 MeasureSpec 然后執(zhí)行 performMeasure 流程。MeasureSpec 簡(jiǎn)單來(lái)說(shuō)就是一個(gè) int 值,高 2 位表示測(cè)量模式,低 30 位用來(lái)表示大小。策略模式有三種,EXACTLY、AT_MOST、UNSPECIFIED。EXACTLY 對(duì)應(yīng)為 match_parent 和具體數(shù)值的情況,表示父容器已經(jīng)確定 View 的大小;AT_MOST 對(duì)應(yīng) wrap_content,表示父容器規(guī)定 View 最大只能是 SpecSize;UNSPECIFIED 表示不限定測(cè)量模式,父容器不對(duì) View 做任何限制,這種適用于系統(tǒng)內(nèi)部。接著說(shuō),performMeasure 中會(huì)去調(diào)用 DecorView 的 measure 方法,這個(gè)是 View 里面的方法并且是 final 的,它里面會(huì)把參數(shù)透?jìng)鹘o onMeasure 方法,這個(gè)方法是可以重寫的,也就是我們可以干預(yù) View 的測(cè)量過(guò)程。在 onMeasure 中,會(huì)通過(guò) getDefaultSize 獲取到寬高的默認(rèn)值,然后調(diào)用 setMeasureDimension 將獲取的值進(jìn)行設(shè)置。在 getDefaultSize 中,無(wú)論是 EXACTLY 還是 AT_MOST,都會(huì)返回 MeasureSpec 中的大小,這個(gè) SpecSize 就是測(cè)量后的最終結(jié)果。至于 UNSPECIFIED 的情況,則會(huì)返回一個(gè)建議的最小值,這個(gè)值和子元素設(shè)置的最小值以及它的背景大小有關(guān)。從這個(gè)默認(rèn)實(shí)現(xiàn)來(lái)看,如果我們自定義一個(gè) View 不重寫它的 onMeasure 方法,那么 warp_content 和 match_parent 一樣。所以 DecorView 重寫了 onMeasure 函數(shù),它本身是一個(gè) FrameLayout,所以最后也會(huì)調(diào)用到 FrameLayout 的 onMeasure 函數(shù),作為一個(gè) ViewGroup,都會(huì)遍歷子 View 并調(diào)用子 View 的 measure 方法。這樣便實(shí)現(xiàn)了層層遞歸調(diào)用到了每個(gè)子 View 的 onMeasure 方法進(jìn)行測(cè)量。

第二步是執(zhí)行 performLayout 的流程,也就是調(diào)用到 DecorView 的 layout 方法,也就是 View 里面的方法,如果 View 大小發(fā)生變化,則會(huì)回調(diào) onSizeChanged 方法,如果 View 狀態(tài)發(fā)生變化,則會(huì)回調(diào) onLayout 方法,這個(gè)方法在 View 中是空實(shí)現(xiàn),因此需要看 DecorView 的父容器 FrameLayout 的 onLayout 方法,這個(gè)方法就是遍歷子 View 調(diào)用其 layout 方法進(jìn)行布局,子 View 的 layout 方法被調(diào)用的時(shí)候,它的 onLayout 方法又會(huì)被調(diào)用,這樣就布局完了所有的 View。

第三步就是 performDraw 方法了,里面會(huì)調(diào)用 drawSoftware 方法,這個(gè)方法需要先通過(guò) mSurface lockCanvas 獲取一個(gè) Canvas 對(duì)象,作為參數(shù)傳給 DecorView 的 draw 方法。這個(gè)方法調(diào)用的是 View 的 draw 方法,先繪制 View 背景,然后繪制 View 的內(nèi)容,如果有子 View 則會(huì)調(diào)用子 View 的 draw 方法,層層遞歸調(diào)用,最終完成繪制。

完成這三步之后,會(huì)在 ActivityThread 的 handleResumeActivity 最后調(diào)用 Activity 的 makeVisible,這個(gè)方法就是將 DecorView 設(shè)置為可見(jiàn)狀態(tài)。

《Android3D游戲開(kāi)發(fā)技術(shù)寶典OpenGLES2.0》pdf下載在線閱讀,求百度網(wǎng)盤云資源

《Android 3D游戲開(kāi)發(fā)技術(shù)寶典》(吳亞峰)電子書網(wǎng)盤下載免費(fèi)在線閱讀

資源鏈接:

鏈接:

密碼:2xnw ?

書名:Android 3D游戲開(kāi)發(fā)技術(shù)寶典

作者:吳亞峰

出版年份:2012-5

頁(yè)數(shù):749

內(nèi)容簡(jiǎn)介:

《Android 3D游戲開(kāi)發(fā)技術(shù)寶典:OpenGL ES 2.0》內(nèi)容簡(jiǎn)介:隨著智能手機(jī)移動(dòng)嵌入式平臺(tái)硬件性能的不斷提升,3D游戲應(yīng)用也逐漸普及開(kāi)來(lái)?!禔ndroid 3D游戲開(kāi)發(fā)技術(shù)寶典:OpenGL ES 2.0》結(jié)合作者多年從事3D游戲應(yīng)用開(kāi)發(fā)的寶貴經(jīng)驗(yàn),全面介紹了與Android平臺(tái)相關(guān)的必知必會(huì)的基礎(chǔ)知識(shí)及大型完整3D案例,講解上由淺入深,循序漸進(jìn),起點(diǎn)低、終點(diǎn)高,既適合初學(xué)者學(xué)習(xí),也適合有一定基礎(chǔ)的讀者進(jìn)一步提升之用。另外,由于OpenGL ES2.0的著色語(yǔ)言通用于各種移動(dòng)嵌入式平臺(tái),因此,《Android 3D游戲開(kāi)發(fā)技術(shù)寶典:OpenGL ES 2.0》中與著色器開(kāi)發(fā)相關(guān)的60%左右的內(nèi)容還可供iPhone、Windows Mobile、MeeGoo等平臺(tái)的開(kāi)發(fā)人員參考。全書共22章,其中第1章與第2章為Android平臺(tái)相關(guān)的一些基礎(chǔ)知識(shí);第3章~第10章介紹了基于OpenGL ES2.0進(jìn)行3D應(yīng)用開(kāi)發(fā)的一些必知必會(huì)的基本知識(shí);第11章~第15章介紹了一些高級(jí)特效的實(shí)現(xiàn)方法;第16章~第17章介紹了3D游戲開(kāi)發(fā)中相關(guān)的一些物理、碰撞檢測(cè)知識(shí)以及常用的3D物理引擎JBullet:第19章介紹了3種人機(jī)交互的高級(jí)技術(shù);第20章~第22章給出了3個(gè)完整的大型3D游戲案例,總代碼量接近6萬(wàn)行。同時(shí)為了便于讀者的學(xué)習(xí),《Android 3D游戲開(kāi)發(fā)技術(shù)寶典:OpenGL ES 2.0》附贈(zèng)的光盤中包含了書中所有案例的完整源代碼,同時(shí)給出了最后3個(gè)完整大型3D游戲案例的講解視頻,最大限度地幫助讀者快速掌握相應(yīng)的開(kāi)發(fā)技術(shù)。

安卓開(kāi)發(fā)的入門書籍大家推薦幾本?

1、《GoogleAndroidSDK開(kāi)發(fā)范例大全》

《GoogleAndroidSDK開(kāi)發(fā)范例大全》是2010年人民郵電出版社出版的圖書。全書共分10章,主要以范例集的方式來(lái)講述Android的知識(shí)點(diǎn),詳細(xì)介紹了開(kāi)發(fā)Android的人機(jī)交互界面、Android常用的開(kāi)發(fā)控件、使用Android手機(jī)收發(fā)短信等通信服務(wù)。

2、《Android軟件安全權(quán)威指南》

本書主要介紹Android平臺(tái)上的軟件安全技術(shù)。從平臺(tái)搭建和語(yǔ)言基礎(chǔ)開(kāi)始,循序漸進(jìn)地講解了Android平臺(tái)上的軟件攻防技術(shù)。本書共12章,系統(tǒng)地講解了與Android軟件安全相關(guān)的環(huán)境搭建、文件格式、靜態(tài)分析、動(dòng)態(tài)調(diào)試、Hook與注入、軟件保護(hù)技術(shù)、軟件殼等多個(gè)主題。

3、《Android開(kāi)發(fā)精要》

《Android開(kāi)發(fā)精要》是2012年機(jī)械工業(yè)出版社出版的圖書,作者是范懷宇。該書講述的是如何才能寫出貼近Android設(shè)計(jì)理念、能夠更加高效和可靠運(yùn)行的Android應(yīng)用,通過(guò)Android的源代碼去了解其底層實(shí)現(xiàn)細(xì)節(jié)是最重要的方法之一。

4、《Android應(yīng)用性能優(yōu)化》

《Android應(yīng)用性能優(yōu)化》是2012年人民郵電出版社出版的圖書,作者是[法] Hervé Guihot。本書主要介紹如何快速高效地優(yōu)化應(yīng)用,讓應(yīng)用變得穩(wěn)定高效。

5、《Android應(yīng)用UI設(shè)計(jì)模式》

《Android應(yīng)用UI設(shè)計(jì)模式》面向Android 4.0+操作系統(tǒng),是市面上第一本深入解析Android界面設(shè)計(jì)的佳作?!禔ndroid應(yīng)用UI設(shè)計(jì)模式》從適用于移動(dòng)設(shè)備和平板的通用模式以及Android UI設(shè)計(jì)指南出發(fā)。

參考資料來(lái)源:

百度百科—《GoogleAndroidSDK開(kāi)發(fā)范例大全》

百度百科—《Android軟件安全權(quán)威指南》

百度百科—《Android開(kāi)發(fā)精要》

百度百科—《Android應(yīng)用性能優(yōu)化》

百度百科—《Android應(yīng)用UI設(shè)計(jì)模式》

ss寶典安卓官網(wǎng)在哪里下載

ss寶典安卓官網(wǎng)可以在瀏覽器里下載。

ss寶典根據(jù)地官網(wǎng)版是一款擁有超高人氣的漫畫app,這里有很多高清的漫畫資源,這里有很多精彩好看的漫畫,并且漫畫還會(huì)根據(jù)你的閱讀習(xí)慣,給你推薦優(yōu)質(zhì)好看的漫畫,軟件的漫畫都是高清全彩的,在線就可以免費(fèi)閱讀的。

ss寶典根據(jù)地介紹:

1、在動(dòng)漫根據(jù)地去尋找你比較喜歡的一些內(nèi)容,章節(jié)更新的很快,可免費(fèi)去閱讀。

2、所有的漫畫內(nèi)容都是非常不錯(cuò)的,精挑細(xì)選推薦給大家去閱讀,體驗(yàn)感會(huì)很不錯(cuò)。

3、這里的動(dòng)漫更新的額比較多,可以很好的去滿足不同小伙伴的閱讀需求。

騰訊大佬整理推薦《Android Framework 開(kāi)發(fā)揭秘》突破面試!(附面試寶典)

隨著 Android 開(kāi)發(fā)者越來(lái)越多,企業(yè)在篩選 Android 程序員時(shí)越來(lái)越看中一個(gè)程序員對(duì)于 Android 底層原理的理解和思考。

經(jīng)常面試的人就知道,現(xiàn)在 Framework 算是面試必問(wèn)知識(shí)點(diǎn)了,比如下面一些大廠面試題:

Framework 為開(kāi)發(fā)應(yīng)用程序提供了非常多的 API,通過(guò)調(diào)用特殊的 API 構(gòu)造 APP,滿足業(yè)務(wù)上的需求。正因?yàn)橛辛?Framework 層,應(yīng)用開(kāi)發(fā)才能事半功倍,專注于業(yè)務(wù)邏輯實(shí)現(xiàn)。

這里給大家分享一份由 騰訊大佬整理推薦的《Android Framework 開(kāi)發(fā)揭秘》以及《2022最新Android中高級(jí)面試題合集》。

這份1932頁(yè)的《2022Android中高級(jí)面試題匯總》是總結(jié)了2020-2021期間大廠面試中的高頻面試題匯總,其中包括騰訊、字節(jié)、美團(tuán)、阿里、百度…等一線互聯(lián)網(wǎng)大廠。

資料包含: Java基礎(chǔ)、Android基礎(chǔ)、UI控件、網(wǎng)絡(luò)通信、架構(gòu)設(shè)計(jì)、性能優(yōu)化、源碼流程…

想要深入學(xué)習(xí)了解 Framework ,突破面試難關(guān),那么這兩份《Android Framework 開(kāi)發(fā)揭秘》《2022最新Android中高級(jí)面試題合集》一定不要錯(cuò)過(guò)。

安卓駕考寶典數(shù)據(jù)保存在哪個(gè)文件夾?

這個(gè)數(shù)據(jù)一般隨著刪除應(yīng)用或者刷機(jī)就沒(méi)有了。數(shù)據(jù)位置是這里,能訪問(wèn)的前提是你已經(jīng)root了,使用re管理器來(lái)到這個(gè)文件夾的位置:data/data/com.handsgo.jiakao.android 這里面有所有該應(yīng)用的數(shù)據(jù),你將他們復(fù)制出來(lái),格機(jī)好了以后安裝駕考寶典,然后復(fù)制回去應(yīng)該就可以了。我自己也正好裝了這款應(yīng)用。

當(dāng)前文章:android寶典,android進(jìn)階指北下載
文章起源:http://m.rwnh.cn/article30/dscoopo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站品牌網(wǎng)站建設(shè)、軟件開(kāi)發(fā)小程序開(kāi)發(fā)、虛擬主機(jī)、全網(wǎng)營(yíng)銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
大悟县| 北票市| 洮南市| 商都县| 龙南县| 定州市| 阳山县| 卢氏县| 西峡县| 固安县| 布尔津县| 东乡| 安陆市| 北京市| 临湘市| 吐鲁番市| 仙居县| 阿拉善右旗| 宁晋县| 嘉禾县| 桃园县| 昌江| 博罗县| 兴文县| 英德市| 宾阳县| 阿尔山市| 阿荣旗| 邻水| 惠州市| 阿勒泰市| 赣州市| 威信县| 洛浦县| 米泉市| 宜州市| 黄平县| 建平县| 留坝县| 那坡县| 华坪县|