前言 自定義View是Android開發(fā)者必須了解的基礎(chǔ) 網(wǎng)上有大量關(guān)于自定義View原理的文章,但存在一些問題:內(nèi)容不全、思路不清晰、無源碼分析、簡單問題復(fù)雜化 等 今天,...
前言 自定義View是Android開發(fā)者必須了解的基礎(chǔ) 網(wǎng)上有大量關(guān)于自定義View原理的文章,但存在一些問題:內(nèi)容不全、思路不清晰、無源碼分析、簡單問題復(fù)雜化 等 今天,...
文 | Promise Sun 一、描述 APP需要實(shí)現(xiàn)用戶手動(dòng)將圖片保存到手機(jī)相冊(cè)/圖庫注:Android11 測試有效 二、實(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è)場景,但總的來...
@故事依細(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ì)象不能被多線程共享訪問...