這可能是性能優(yōu)、使用簡(jiǎn)單,支持自定義,不需要通知欄權(quán)限的吐司 已投入公司項(xiàng)目多時(shí),沒有任何毛病,可勝任任何需求 想了解實(shí)現(xiàn)原理的可以點(diǎn)擊此鏈接查看:Toaster[https...
join字面上是加入的意思,我們先看看join方法的解釋和實(shí)現(xiàn)。 這里join是調(diào)用的 可以看到,join方法本身是通過(guò)wait方法來(lái)實(shí)現(xiàn)等待的,這里判斷如果線程還在運(yùn)行中的...
Matrix主要用于對(duì)圖像的圖形處理。前面學(xué)習(xí)的ColorMatirx主要是圖像色彩的處理 學(xué)習(xí)資料 Android 群英傳 Android Matrix android m...
Android 繪圖學(xué)習(xí) 1 Canvas 與屏幕 前面講解了Canvas的基本概念,Android繪圖之Canvas概念理解(5) ,對(duì)Canvas的概念進(jìn)行了分析,但是沒...
兩年前阿里開源了Dexposed 項(xiàng)目,它能夠在Dalvik上無(wú)侵入地實(shí)現(xiàn)運(yùn)行時(shí)方法攔截,正如其介紹「enable 'god' mode for single android...
Android上的熱修復(fù)框架 AndFix 想必已經(jīng)是耳熟能詳,它的原理實(shí)際上很簡(jiǎn)單:方法替換——Java層的每一個(gè)方法在虛擬機(jī)實(shí)現(xiàn)里面都對(duì)應(yīng)著一個(gè)ArtMethod的結(jié)構(gòu)體...
domain 里面依賴抽象接口,真正的實(shí)現(xiàn)在 model 中,model 可能是與平臺(tái)特性相關(guān)的,所以交給上層去實(shí)現(xiàn),而抽象接口的定義與平臺(tái)無(wú)關(guān),可以放在底層之中,所以這里存在一點(diǎn)的“依賴倒置”的關(guān)系。
Clean Architecture - 清晰簡(jiǎn)潔的Android 應(yīng)用架構(gòu)在我這幾年的學(xué)習(xí)和成長(zhǎng)中,深刻的意識(shí)到搭建一個(gè)Android應(yīng)用架構(gòu)是件非常痛苦的事,它不僅要滿足不斷增長(zhǎng)的業(yè)務(wù)需求,還要保證架構(gòu)自身的整潔,這讓事情變得非常具有挑戰(zhàn),但我們...
Android窗口機(jī)制系列 Android窗口機(jī)制(一)初識(shí)Android的窗口結(jié)構(gòu)Android窗口機(jī)制(二)Window,PhoneWindow,DecorView,se...
前言 Android事件分發(fā)機(jī)制是Android開發(fā)者必須了解的基礎(chǔ) 網(wǎng)上有大量關(guān)于Android事件分發(fā)機(jī)制的文章,但存在一些問(wèn)題:內(nèi)容不全、思路不清晰、無(wú)源碼分析、簡(jiǎn)單問(wèn)...
View的繪制和事件處理是兩個(gè)重要的主題,上一篇《圖解 Android事件分發(fā)機(jī)制》已經(jīng)把事件的分發(fā)機(jī)制講得比較詳細(xì)了,這一篇是針對(duì)View的繪制,View的繪制如果你有所了...
在PPT演示中,我們經(jīng)常會(huì)遇到需要制作一條時(shí)間軸,來(lái)描述公司發(fā)展歷程,或者是某個(gè)事件的發(fā)展歷程。今天我就為大家?guī)?lái),一個(gè)有關(guān)Keynote神奇動(dòng)畫的小技巧。 小貼士:這是由兩...
二叉樹有多種遍歷方法,有層次遍歷、深度優(yōu)先遍歷、廣度優(yōu)先遍歷等。 本文只涉及二叉樹的先序、中序、后序的遞歸和非遞歸遍歷。 涉及到的代碼都用Java編寫。 首先給出二叉樹節(jié)點(diǎn)類...
本文主要參考自 深入理解Java虛擬機(jī) 概述 Java能夠做到“一處編譯,處處運(yùn)行”,這與.class文件的作用是密不可分的。無(wú)論在什么環(huán)境中將Java源文件編譯為.c...
Clean Architecture - 清晰簡(jiǎn)潔的Android 應(yīng)用架構(gòu)在我這幾年的學(xué)習(xí)和成長(zhǎng)中,深刻的意識(shí)到搭建一個(gè)Android應(yīng)用架構(gòu)是件非常痛苦的事,它不僅要滿足不斷增長(zhǎng)的業(yè)務(wù)需求,還要保證架構(gòu)自身的整潔,這讓事情變得非常具有挑戰(zhàn),但我們...
AVL樹是帶有平衡條件的查找二叉樹。這個(gè)平衡條件要容易保持,而且他要保證樹的深度為O(logN) 原文地址:http://blog.csdn.net/qq_25806863/...
目錄 1. 定義 XML,即 extensible Markup Language ,是一種數(shù)據(jù)標(biāo)記語(yǔ)言 & 傳輸格式 關(guān)于另外1種主流的數(shù)據(jù)傳輸格式 JSON,具體請(qǐng)看:C...
在Android系統(tǒng)中,Zygote是java進(jìn)程的鼻祖。它在啟動(dòng)時(shí)會(huì)創(chuàng)建虛擬機(jī),并通過(guò)fork(復(fù)制進(jìn)程)的形式來(lái)創(chuàng)建應(yīng)用程序進(jìn)程和SystemServer進(jìn)程。 一、Zy...
RePlugin,360開源的全面插件化框架,按照官網(wǎng)說(shuō)的,其目的是“盡可能多的讓模塊變成插件”,并在很穩(wěn)定的前提下,盡可能像開發(fā)普通App那樣靈活。那么下面就讓我們一起深入...