前言 Jetpack 是一個由多個庫組成的套件,可幫助開發(fā)者遵循最佳做法锄列,減少樣板代碼骨宠。如果項目采用 MVVM 架構赶袄,那么 Jetpack 里面的架構相關的組件就是為MVVM...
前言 Jetpack 是一個由多個庫組成的套件,可幫助開發(fā)者遵循最佳做法锄列,減少樣板代碼骨宠。如果項目采用 MVVM 架構赶袄,那么 Jetpack 里面的架構相關的組件就是為MVVM...
前言 互聯(lián)網(wǎng)時代, App作為于用戶交互的端, 可以說實際上是一個界面, 產(chǎn)品的業(yè)務, 服務都是由Server提供的. 而App與Server的交互依賴于網(wǎng)絡, 故而網(wǎng)絡優(yōu)化...
概述 Handler是Android消息機制的上層接口经柴。通過它可以輕松地將一個任務切換到Handler所在的線程中去執(zhí)行挟憔。通常情況下,Handler的使用場景就是 更新UI烟号。...
背景經(jīng)歷 當時我工作近4年汪拥,明顯感覺到了瓶頸期达传。 具體來說,感覺自己做過一些技術設計迫筑、也有過一些產(chǎn)出宪赶,但是從技術深度上感覺不足,到后期時做事也沒有明顯挑戰(zhàn)脯燃,完全適應了公司節(jié)奏...
在分析OkHttp的核心流程已經(jīng)核心類之前辕棚,我們先搞清楚兩個概念欲主,一個是OkHttpClient和Request在創(chuàng)建時所使用的構建者模式;另外一個則是負責響應處理的攔截器模...
引言 Fragment 誕生之初就被定義為一個小型 Activity补君,因此它代理了 Activity 的許多能力(例如 startActivityForResult 等)引几,職...
前段時間一哥們出去面試赚哗,回顧面試題的時候她紫,說問到了枚舉硅堆。 作為一名Android選手屿储,談到枚舉,那肯定是: Android上不應該使用枚舉渐逃,占內(nèi)存够掠,應該使用@XXXDef注解...
Android現(xiàn)在是越來越不好找工作了茄菊,并且未來還會更難疯潭,主要原因呢還是太卷,同樣是搞搞業(yè)務代碼面殖,誰更熟練要誰竖哩,同樣的高工崗,誰對底層原理研究最深要誰,比如下面這些面試題脊僚,八...
在學習Android framework的過程中,大家走回走進一個誤區(qū),或者說繞了遠路增淹,就是會為龐大的源碼而耗費大量心力椿访。在這里還是要提醒大家,不要過于關心那些復雜的函數(shù)調(diào)用...
前言 Android 穩(wěn)定性優(yōu)化是一個需要長期投入虑润,持續(xù)運營和維護的一個過程成玫,不僅深入探討了 Java Crash、Native Crash 和 ANR 的解決流程及方案拳喻,還...
一哭当、Android繪制原理及工具選擇 1.1、Android繪制原理 對于Android手機來說舞蔽,它的畫面渲染依賴于兩個硬件:1.CPU荣病;2.GPU: CPU負責計算顯示內(nèi)容...
一、啟動優(yōu)化概念 1.1渗柿、為什么要做啟動優(yōu)化个盆? APP優(yōu)化是我們進階高級開發(fā)工程師的必經(jīng)之路,而APP啟動速度的優(yōu)化朵栖,也是我們開啟APP優(yōu)化的第一步颊亮。用戶在使用我們的軟件時,...
一陨溅、內(nèi)存優(yōu)化概念 1.1 為什么要做內(nèi)存優(yōu)化终惑? 內(nèi)存優(yōu)化一直是一個很重要但卻缺乏關注的點,內(nèi)存作為程序運行最重要的資源之一门扇,需要運行過程中做到合理的資源分配與回收雹有,不合理的內(nèi)...
Glide流程分析 說到圖片加載框架,大家最熟悉的莫過于Glide了臼寄,但我卻不推薦簡歷上寫熟悉Glide霸奕, 除非你熟讀它的源碼,或者參與Glide的開發(fā)和維護吉拳。然而很多小伙伴...