簡介 DataBinding 是 Google 在 Jetpack 中推出的一款數(shù)據(jù)綁定的支持庫暇检,利用該庫可以實現(xiàn)在頁面組件中直接綁定應(yīng)用程序的數(shù)據(jù)源渴杆。使其維護起來更加方便苞慢,...
簡介 DataBinding 是 Google 在 Jetpack 中推出的一款數(shù)據(jù)綁定的支持庫暇检,利用該庫可以實現(xiàn)在頁面組件中直接綁定應(yīng)用程序的數(shù)據(jù)源渴杆。使其維護起來更加方便苞慢,...
一直沒系統(tǒng)性的總結(jié)痢艺,自己感覺這塊的東西半生不生响牛,說又不能系統(tǒng)性的說出來滥朱,毫無實戰(zhàn)毫無意義虱疏。有時感覺自己很廢妆兑,不管怎樣魂拦,生活還的繼續(xù)毛仪,還的面對廢物的自己 啟動優(yōu)化的目的是為了提...
Activity的啟動流程 點擊桌面App圖標,Launcher進程采用Binder IPC向system_server進程發(fā)起startActivity請求芯勘;system_...
Android知識總結(jié)[http://www.reibang.com/p/01b1de0504d2] 一箱靴、繼承 Activity 的流程 1.1、PhoneWindow 的...
http://liuwangshu.cn/framework/applicationprocess/1.html[http://liuwangshu.cn/framework...
項目中的埋點怎么做的借尿? 埋點:就是需要統(tǒng)計頁面打開或者控件點擊次數(shù)的方式刨晴。借助友盟等平臺。分手動埋點路翻、自動埋點兩種方案狈癞。 第一種:手動埋點 就是接入友盟的sdk,然后在需要埋...
什么是系統(tǒng)架構(gòu)師茂契? 系統(tǒng)架構(gòu)師是一個既需要掌控整體又需要洞悉局部瓶頸并依據(jù)具體的業(yè)務(wù)場景給出解決方案的團隊領(lǐng)導型人物蝶桶。一個架構(gòu)師得需要足夠的想像力,能把各種目標需求進行不同維...
什么是泛型 Java 在 1.5 時增加了泛型機制掉冶,據(jù)說專家們?yōu)榇嘶ㄙM了 5 年左右的時間(聽起來很不容易)真竖。有了泛型之后,尤其是對集合類的使用厌小,就變得更規(guī)范了恢共。 看下面這段...
內(nèi)存抖動 介紹:內(nèi)存抖動是Android性能優(yōu)化中內(nèi)存優(yōu)化的一種情況讨韭,主要是由于頻繁的對象創(chuàng)建導致內(nèi)存抖動,最終可能導致卡頓和OOM癣蟋。 檢測 demo:點擊一次button透硝,...
想系統(tǒng)學習PPT知識濒生,歡迎訂閱【職場PPT速成指南[http://www.reibang.com/nb/9934203]】或訂閱【PPT零基礎(chǔ)從小白到高手[https://...
內(nèi)存泄漏并不是因為持有了Activity,而本質(zhì)上要分析GC_ROOT才行幔欧,你想想看setOnClickListener傳入的匿名內(nèi)部類會泄漏嗎罪治?GC_ROOT包括活躍的線程...
由于篇幅原因,接上面的一篇繼續(xù):Android中高級開發(fā)工程師-面試記錄-長期更新[http://www.reibang.com/p/736d998cb5f7] JD一面 ...
一App性能概覽與平臺化實踐 1性能優(yōu)化難題: 1性能表現(xiàn)差app啟動慢琐馆、卡頓规阀、丟幀;內(nèi)存占用高瘦麸、抖動頻繁谁撼;耗電、網(wǎng)絡(luò)請求慢;崩潰率厉碟、異常率高喊巍。 2線上問題無從追查如何保證異...
共性 volatile和synchronized 保證多線程數(shù)據(jù)安全 區(qū)別 volatile修飾的變量崭参,jvm每次都從主存(主內(nèi)存)拿,而不會寄存器(工作內(nèi)存)讀取款咖。sync...