前言 在Android中如果要顯示一個(gè)頁(yè)面,那么只需要在Activity的onCreate()方法中唤反,把我們寫(xiě)好的頁(yè)面布局layout傳入到setContentView()方...
前言 在Android中如果要顯示一個(gè)頁(yè)面,那么只需要在Activity的onCreate()方法中唤反,把我們寫(xiě)好的頁(yè)面布局layout傳入到setContentView()方...
在 2019 年 Google I/O 大會(huì)上肠缨,Google 宣布了今后 Android 開(kāi)發(fā)將優(yōu)先使用 Kotlin ,即 Kotlin-first盏阶,隨之在 Android...
問(wèn)個(gè)問(wèn)題,這里的線程池保持了最大并發(fā)而且沒(méi)有復(fù)用線程脑慧,和直接new Thread來(lái)執(zhí)行任務(wù)有什么區(qū)別
okhttp分發(fā)器中線程池參數(shù)的理解我們來(lái)看一下okhttp的Dispatcher.java中創(chuàng)建的線程池是什么樣的 重要的參數(shù)有兩個(gè) 1.核心線程數(shù) 0 為什么核心線程數(shù)要是0呢魄眉,okhttp這樣做是因?yàn)榭紤]...
1、View是如何被添加到屏幕窗口上 上代碼: 這是寫(xiě)了一千遍的代碼囊骤,通過(guò)setContentView將xml布局添加到Activity中晃择,具體怎么添加的?跟進(jìn)去: 調(diào)用Wi...
一也物、什么是binder binder是一種IPC(Inter-Process Communication宫屠,進(jìn)程間通信)的通信機(jī)制。 二滑蚯、什么時(shí)候要用到進(jìn)程間通信 WebVie...
一灿渴、為什么要做啟動(dòng)優(yōu)化洛波? 1、app的啟動(dòng)速度是用戶的第一體驗(yàn)骚露,影響用戶的第一印象蹬挤。 2、八秒定律:在網(wǎng)頁(yè)中如果一個(gè)網(wǎng)頁(yè)八秒鐘還沒(méi)有打開(kāi)棘幸,70%的用戶都會(huì)選擇放棄等待焰扳;這個(gè)對(duì)...
一、為什么要做apk包體積優(yōu)化? 1误续、提高下載轉(zhuǎn)化率吨悍;包的大小也是用戶考慮是否下載的因素之一。 2蹋嵌、渠道合作商的要求育瓜;如果我們的app要跟手機(jī)廠商合作預(yù)裝的話,手機(jī)廠商會(huì)對(duì)a...
什么是內(nèi)存泄漏栽烂? 程序中已動(dòng)態(tài)分配的的堆內(nèi)存由于某種原因未釋放或無(wú)法釋放躏仇,造成系統(tǒng)內(nèi)存的浪費(fèi)恋脚。本質(zhì)上是長(zhǎng)生命周期的對(duì)象持有短生命周期對(duì)象的強(qiáng)引用,從而導(dǎo)致短生命周期對(duì)象無(wú)法被...
什么是內(nèi)存抖動(dòng)焰手? 短時(shí)間內(nèi)大量的對(duì)象被創(chuàng)建糟描,導(dǎo)致可用內(nèi)存不足,從而引起頻繁gc回收對(duì)象书妻,這種已用內(nèi)存忽高忽低的現(xiàn)象就叫內(nèi)存抖動(dòng)船响。由于gc的過(guò)程會(huì) “stop the worl...
上一篇我們說(shuō)完了dispatcher分發(fā)器,我們知道了請(qǐng)求任務(wù)是如何分發(fā)出去的驻子,那響應(yīng)是如何獲取到的呢?再看一下RealCall中的同步方法execute(): 可以看到一個(gè)...
簡(jiǎn)介 OkHttp是當(dāng)下Android使用最頻繁的網(wǎng)絡(luò)請(qǐng)求框架估灿,由Square公司開(kāi)源崇呵。Google在Android4.4以后開(kāi)始將源碼中的HttpURLConnection...