App中大量Web頁面的使用容易導(dǎo)致App內(nèi)存占用巨大,存在內(nèi)存泄露,崩潰率高等問題,WebView獨(dú)立進(jìn)程的使用是解決Android WebView相關(guān)問題的一個合理的方案...
App中大量Web頁面的使用容易導(dǎo)致App內(nèi)存占用巨大,存在內(nèi)存泄露,崩潰率高等問題,WebView獨(dú)立進(jìn)程的使用是解決Android WebView相關(guān)問題的一個合理的方案...
我們都知道在調(diào)用Looper.prepare的時候會創(chuàng)建一個Looper,那么是如何保證一個線程只有一個Looper的? 首先要知道Looper中有一個sThreadLoca...
在Object類中,有hashCode()和equals()方法,而任何類都是Object的子類,同樣也繼承了這兩個方法。 調(diào)用hashCode方法得到一個Int類型的哈希碼...
HashMap在項(xiàng)目里面經(jīng)常用到,使用的時候一般都是這樣寫 得到一個HashMap后往里面存數(shù)據(jù),但對沒看過HashMap源碼的同學(xué)對HashMap的數(shù)據(jù)存儲還是不太了解的,...
在開發(fā)過程中是否遇到這么一個問題,功能描述:點(diǎn)擊后執(zhí)行一段代碼,但是要在點(diǎn)擊的時候檢測是否已登錄。這個功能很簡單,但登錄后要繼續(xù)執(zhí)行剛才那段代碼呢?是不是有點(diǎn)無頭緒了。在Ja...
1、一個線程有幾個Handler?一個線程有任意個Handler,可以new多個Handler,但最終同一線程多個Handler發(fā)的消息都在同一個Looper去處理。 2、一...
前言 Android事件分發(fā)機(jī)制是Android開發(fā)者必須了解的基礎(chǔ) 網(wǎng)上有大量關(guān)于Android事件分發(fā)機(jī)制的文章,但存在一些問題:內(nèi)容不全、思路不清晰、無源碼分析、簡單問...
使用流程 我們都知道一個簡單的OkHttp請求流程是這么寫的: 在使用OkHttp發(fā)起一次請求時,對于使用者最少存在OkHttpClient、Request與Call三個角色...
為什么要分層 沒有分層的情況下是直接從一端把消息傳輸至另一端,網(wǎng)絡(luò)傳輸無非是從客戶端傳信息到服務(wù)端,或者服務(wù)端傳信息到客戶端,那么在傳輸過程中是存在網(wǎng)絡(luò)不穩(wěn)定的情況,數(shù)據(jù)丟失...
線程通信 多個線程在處理同一個資源,并且任務(wù)不同時,需要線程通信來幫助解決線程之間對同一個變量的使用或操作。就是多個線程在操作同一份數(shù)據(jù)時, 避免對同一共享變量的爭奪。比如在...
前言 上篇文章講了線程安全問題[http://www.itdecent.cn/p/669ee2aec526],要保證原子性,可見性和有序性的操作才能保證線程安全。也講到了s...
什么是線程安全問題 線程安全問題不是說線程不安全,而是多個線程之間交錯操作有可能導(dǎo)致數(shù)據(jù)異常。就比如兩個線程同時對一個數(shù)據(jù)進(jìn)行操作,不能保證最后得到是數(shù)據(jù)是正確的,這就出現(xiàn)了...
一 線程池中的一些重要概念 Worker / workers Worker類是ThreadPoolExecutor類的一個內(nèi)部類,也是線程池管理操作線程的核心所在。每一個wo...
一 為何使用線程池 在我們?nèi)粘5腁ndroid開發(fā)中,經(jīng)常使用多線程來處理異步的任務(wù),第一想到的就是new Thread來創(chuàng)建一個子線程來處理,但是呢,創(chuàng)建一兩個還好,但是任...
默認(rèn)情況下,點(diǎn)擊EditText會打開輸入法。項(xiàng)目中有個需求功能是點(diǎn)擊其他地方(除鍵盤外)可以關(guān)閉輸入法,第一時間想到的是,點(diǎn)擊其他View就收起輸入法,那么有個問題,當(dāng)你V...
一 相信大家都有聽過,子線程更新UI的操作。但這種說法,不是很明確。有些人說子線程更新UI會掛,而有些人說子線程可以更新UI。接下來分析下這兩種情況。 二 先來說說子線程更新...
一、 Android中網(wǎng)絡(luò)請求是必不可少的。OkHttp是網(wǎng)絡(luò)框架界的大佬了,很多網(wǎng)絡(luò)框架都基于OkHttp封裝。本章主要講OKHttp的使用,后面會寫到用它封裝的其他框架的...
一、前言 Handler,大家基本上多多少少都了解吧。我一開始只是用它來做發(fā)消息接收消息處理的功能,對它內(nèi)部的運(yùn)作還沒去解析。最近看了下源碼,算是弄懂了吧,來總結(jié)和記錄下Ha...