為什么我們要采用Okhttp作為網(wǎng)絡(luò)請(qǐng)求框架 在java 和Android中我們通常采用HttpClient和Httpurlconnection來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)請(qǐng)求現(xiàn)在曾經(jīng)火爆的網(wǎng)...
為什么我們要采用Okhttp作為網(wǎng)絡(luò)請(qǐng)求框架 在java 和Android中我們通常采用HttpClient和Httpurlconnection來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)請(qǐng)求現(xiàn)在曾經(jīng)火爆的網(wǎng)...
一. Zygote啟動(dòng)過程中的創(chuàng)建虛擬機(jī)過程 Zygote的代碼位于/framework/base/cmds/app_process/app_main.cpp main方法中...
Flutter是Google推出的可以高效構(gòu)建Android、iOS界面的移動(dòng)UI框架,在國(guó)內(nèi)中大公司像閑魚/Now直播等app陸續(xù)出現(xiàn)它的影子,當(dāng)然閑魚的最為成熟,閑魚也非...
目錄 Android黑科技動(dòng)態(tài)加載(一)之Java中的ClassLoaderAndroid黑科技動(dòng)態(tài)加載(二)之Android中的ClassLoaderAndroid黑科技動(dòng)...
Glide4源碼解析系列 [Glide4源碼解析系列]--1.Glide初始化 [Glide4源碼解析系列]--2.Glide數(shù)據(jù)模型轉(zhuǎn)換與數(shù)據(jù)抓取 [Glide4源碼解...
國(guó)際慣例先從Uncle Bob的文章開始談起: Bob提取出來(lái)大部分架構(gòu)所需要的準(zhǔn)則: 框架獨(dú)立。架構(gòu)不依賴于一些滿載功能的軟件庫(kù)。 可測(cè)試性。 UI獨(dú)立,在不改變系統(tǒng)其余部...
真是不好意思,有個(gè)地方是手打的,寫錯(cuò)了,已經(jīng)修正了
Gradle插件開發(fā)前言 學(xué)習(xí)Gradle也有一段時(shí)間了,感覺知道了很多,但是還是有些朦朦朧朧,這時(shí)候就該寫點(diǎn)代碼來(lái)融會(huì)貫通一下, 于是便決定做一個(gè)簡(jiǎn)單的插件來(lái)真正理解一下Gradle 插件開發(fā)...
想起之前看到的一段H5動(dòng)畫,在Android平臺(tái)“臨摹”了一遍。效果如下圖:其構(gòu)圖還是比較簡(jiǎn)單的,樹枝加上由心形花瓣構(gòu)成的心形樹冠(后面做成動(dòng)畫之后會(huì)有隨機(jī)的花瓣飄落)。 一...
網(wǎng)絡(luò)分層模型 網(wǎng)絡(luò)模型主要有OSI七層模型和TCP/IP五層模型,兩者實(shí)現(xiàn)了網(wǎng)絡(luò)通訊模型,他們?cè)诠δ苌项愃?,定義的層數(shù)不同,其中OSI模型對(duì)TCP/IP中應(yīng)用層的細(xì)節(jié)定義更細(xì)...
為什么使用線程池 線程是操作系統(tǒng)能進(jìn)行運(yùn)算調(diào)度的最小單元,在Java 中直接使用線程,給我們帶來(lái)了很多便利,但是線程的使用同時(shí)也存在一些問題 線程生命周期的開銷非常高,即在線...
AIDL AIDL的核心有兩點(diǎn) AIDL是一種跨進(jìn)程通訊方式這種方式是基于Binder機(jī)制來(lái)進(jìn)行的,Binder本質(zhì)上是基于C/S架構(gòu),Service提供服務(wù)(方法),Cli...
Activity Activity是一個(gè)應(yīng)用組件,承擔(dān)了主要的與用戶的交互工作。它需要依賴WindowManagerService來(lái)完成界面顯示和繪制,它依賴Activity...
進(jìn)程?;罘桨?進(jìn)程保活主要有兩個(gè)方案 提高進(jìn)程優(yōu)先級(jí),降低死亡幾率 在進(jìn)程被殺死后進(jìn)行拉活 進(jìn)程為什么會(huì)死亡 從Linux kernel 2.6.11開始,內(nèi)核提供了進(jìn)程的O...