Android性能優(yōu)化 談Android性能優(yōu)化,總結(jié)起來分為四大問題:流暢、穩(wěn)定、省電、省流量。 1、流暢 我們試著分析下APP操作起來感覺不流暢的原因:1、因為網(wǎng)絡(luò)請求而...
一、使用 LeakCanary的使用非常的簡單,兩行代碼搞定。當(dāng)然也可以主動的添加需要監(jiān)聽的對象;LeakCanary.install(this);調(diào)用之后會返回一個RefW...
可能大家知道SharePerfence也是Android存儲數(shù)據(jù)的一種方式,但是他只能存儲鍵值對,內(nèi)部實現(xiàn)時候利用創(chuàng)建一個xml文件實現(xiàn)。但有幾個問題是值得需要注意下 Sha...
Glide分析 發(fā)展到現(xiàn)在Android的圖片加載框架越來越成熟從一開始的UIL到后來的Glide、Picasso、fresco等。相比較而言Glide的功能更加強(qiáng)大,但是相...
Android知識體系總結(jié)(全方面覆蓋Android知識結(jié)構(gòu),面試&進(jìn)階 Version-3.0.0 時間:2020.05) 此篇文章是初中高級工程師學(xué)習(xí)文章,知識體系較為完...
一、TCP/IP TCP/IP是互聯(lián)網(wǎng)相關(guān)的各類協(xié)議族的總稱。 1.TCP/IP的分層管理 TCP/IP協(xié)議族層次分別分為4層:應(yīng)用層、傳輸層、網(wǎng)絡(luò)層和數(shù)據(jù)鏈路層。 應(yīng)用層:...
retrofit利用了動態(tài)代理模式,我們只需要寫接口和注解就可以創(chuàng)建request。在結(jié)合rxjava和gson,使得我們在請求網(wǎng)絡(luò)的時候變得非常簡單簡潔。 一、簡單用法 整...
本文基于okhttp3:okhttp:3.10.0 一、簡單用法 okhttpClient調(diào)用newCall()方法后會創(chuàng)建一個RealCall對象,進(jìn)行網(wǎng)絡(luò)請求時有兩種方式...
眾所周知Android開發(fā)不能在主線程中進(jìn)行耗時操作,所以一些操作必須放在子線程中進(jìn)行,這樣一來就就會涉及到涉及線程的創(chuàng)建及線程間的通信。當(dāng)然Android系統(tǒng)也提供了Asy...
1.補(bǔ)間動畫和屬性動畫之間的區(qū)別?2.補(bǔ)間動畫移動后,點(diǎn)擊事件的響應(yīng)為什么還在原來的位置? 如果你已經(jīng)知道了這兩個問題的答案,那你可以跳過本文了。 一.補(bǔ)間動畫 Androi...
前面一篇Activity是什么時候顯示出來的?分析了Activity的啟動以及頁面的顯示,但沒有深入View的繪制。通過前面的分析我們知道了每個Activity都有一個相應(yīng)的...
Binder淺析——AIDL的使用 前言 我們知道Android的進(jìn)程之間是相互隔離的,內(nèi)存獨(dú)立,互相之間是不能直接進(jìn)行通信的。但是內(nèi)核空間里的數(shù)據(jù)是所有進(jìn)行共享的,那么Bi...
ContentProvider的啟動流程 一、概要 作為四大組件之一的ContentProvider,在日常開發(fā)工作中相對其他組件來說使用頻率不是很高。的啟動相對activi...
Service的啟動 一、概要 service的啟動相對activity的啟動來說比較簡單。這里以startService來分析它的啟動流程。 1、涉及主要類 2、流程圖 二...
一、概要 BoradcastReceiver在Android中充當(dāng)?shù)氖莻鬟f數(shù)據(jù)和消息的作用。盡管現(xiàn)在有很多框架(比如EventBus、Rxjava等)可以代替它在應(yīng)用內(nèi)傳遞消...
概要 在Android開發(fā)中,Activity可謂是最重要之一的組件了。分析和熟悉Activity的啟動流程,可幫助認(rèn)識整個Android系統(tǒng)全貌。這里主要分析基于Andro...