前言 自定義View是Android開發(fā)者必須了解的基礎(chǔ) 網(wǎng)上有大量關(guān)于自定義View原理的文章蚌铜,但存在一些問題:內(nèi)容不全、思路不清晰嫩海、無源碼分析冬殃、簡(jiǎn)單問題復(fù)雜化 等 今天,...
前言 自定義View是Android開發(fā)者必須了解的基礎(chǔ) 網(wǎng)上有大量關(guān)于自定義View原理的文章蚌铜,但存在一些問題:內(nèi)容不全、思路不清晰嫩海、無源碼分析冬殃、簡(jiǎn)單問題復(fù)雜化 等 今天,...
文 | Promise Sun 一叁怪、描述 APP需要實(shí)現(xiàn)用戶手動(dòng)將圖片保存到手機(jī)相冊(cè)/圖庫注:Android11 測(cè)試有效 二审葬、實(shí)現(xiàn) 直接調(diào)用下面的方法即可 Note:不會(huì)獲...
前言 如果你接觸過 跨進(jìn)程通信 (IPC),那么你對(duì)Binder一定不陌生 雖然 網(wǎng)上有很多介紹 Binder的文章骂束,可是存在一些問題:淺顯的討論Binder機(jī)制 或 一味講...
前言 最近一直在想著能否有一種更好的方案來解決:Android中Activity與Fragment之間通信的問題耳璧,什么叫更好呢,就是能讓Fragment的復(fù)用性高展箱,性能還有好...
寫在前面 當(dāng)在10億數(shù)據(jù)進(jìn)行不到30次比較就能查找到目標(biāo)時(shí)旨枯,不禁感嘆編程之魅力!人類之偉大呀混驰! —— 學(xué)紅黑樹有感攀隔。 終于,在學(xué)習(xí)了幾天的紅黑樹相關(guān)的知識(shí)后栖榨,我想把我所學(xué)所想...
vue-config-js配置參考 vue-cli3 腳手架搭建完成后昆汹,項(xiàng)目目錄中沒有 vue.config.js 文件,需要手動(dòng)創(chuàng)建 創(chuàng)建vue.config.js vue...
A Brief Introduction for Visual Question Answer Visual Question Answer (VQA) 是對(duì)視覺圖像的自然語...
前言 圖片加載框架Picasso相信大家都已經(jīng)用過很多次了婴栽,對(duì)它們的使用方法也早就熟稔于心了满粗,那么本文就Picasso的源碼進(jìn)行剖析,學(xué)習(xí)設(shè)計(jì)者的優(yōu)秀的代碼設(shè)計(jì)理念和方法愚争。 ...
Environment.getDataDirectory().getPath()=/dataEnvironment.getDownloadCacheDirectory().g...
前言 前文詳細(xì)分析了Java層的消息循環(huán)機(jī)制的工作原理映皆,在分析MessageQueue的過程中,我們遇到了nativePollOnce()和nativeWake()方法的調(diào)用...
概述 Android的消息機(jī)制對(duì)我們開發(fā)者來說應(yīng)該是很熟悉的轰枝,其中最常見的用法就是利用Handler切換到主線程然后更新UI捅彻,消息機(jī)制的用法當(dāng)然不僅僅局限于這個(gè)場(chǎng)景,但總的來...
@故事依細(xì)膩 謝謝??
EventBus 3.0進(jìn)階:源碼及其設(shè)計(jì)模式 完全解析前言 在上一篇文章:EventBus 3.0初探: 入門使用及其使用 完全解析中鞍陨,筆者為大家介紹了EventBus 3.0的用法步淹,相信大家對(duì)其的使用也比較熟悉了。我們學(xué)習(xí)使用...
概述 本文的內(nèi)容緊接著上一篇文章Android源碼探究:Activity啟動(dòng)流程完全解析(上),繼續(xù)介紹Activity的啟動(dòng)流程缭裆。 主流程分析 8-1键闺、ActivityMa...
概述 本文主要內(nèi)容是從源碼角度進(jìn)行Activity啟動(dòng)流程的分析。由于整個(gè)啟動(dòng)的過程非常長并且代碼非常多幼驶,同時(shí)受限于筆者的水平艾杏,所以本文不會(huì)細(xì)致到解釋每一行的代碼的具體作用韧衣,...
前言 我們?cè)陂_發(fā)的過程中盅藻,經(jīng)常會(huì)遇到如下的需求:在界面上展示圓形的用戶頭像,其實(shí)這個(gè)需求很普遍并且實(shí)現(xiàn)難度也不大畅铭,網(wǎng)上也有很多相關(guān)的教程氏淑,那么本文主要來對(duì)幾種實(shí)現(xiàn)思路和方法進(jìn)...
@團(tuán)團(tuán)無敵 因?yàn)榫€程的調(diào)度不是按照代碼上的順序來進(jìn)行的,后創(chuàng)建的線程有可能先進(jìn)入運(yùn)行狀態(tài)硕噩,你可以多試幾次假残,產(chǎn)生結(jié)果的順序可能是不一致的。
Java源碼探究:ThreadLocal工作原理完全解析前言 ThreadLocal是一個(gè)平時(shí)Android開發(fā)中并不常見的類炉擅,正因?yàn)樯俳佑|辉懒,所以對(duì)它的了解并不多。但實(shí)際上谍失,它對(duì)我們常用的Handler通信機(jī)制起著重要的支撐作用眶俩。...
一、認(rèn)識(shí)CoordinatorLayout CoordinatorLayout作為support:design庫里的核心控件快鱼,在它出現(xiàn)之前颠印,要實(shí)現(xiàn)View之間嵌套滑動(dòng)等交互操...
@蓅哖伊人為誰笑 process on
Java源碼探究:ThreadLocal工作原理完全解析前言 ThreadLocal是一個(gè)平時(shí)Android開發(fā)中并不常見的類,正因?yàn)樯俳佑|抹竹,所以對(duì)它的了解并不多线罕。但實(shí)際上,它對(duì)我們常用的Handler通信機(jī)制起著重要的支撐作用窃判。...
前言 ThreadLocal是一個(gè)平時(shí)Android開發(fā)中并不常見的類钞楼,正因?yàn)樯俳佑|,所以對(duì)它的了解并不多袄琳。但實(shí)際上询件,它對(duì)我們常用的Handler通信機(jī)制起著重要的支撐作用。...
原創(chuàng)文章&經(jīng)驗(yàn)總結(jié)&從校招到A廠一路陽光一路滄桑 詳情請(qǐng)戳www.codercc.com 1. 造成內(nèi)存泄漏的原因雳殊? threadLocal是為了解決對(duì)象不能被多線程共享訪問...