在各種APP中,我們會(huì)經(jīng)彻苕遥看中都會(huì)涉及到一個(gè)圖片預(yù)覽的功能。研究了android的手勢(shì)和滑動(dòng)處理,自定義實(shí)現(xiàn)一個(gè)PhotoView。支持圖片雙擊放大,拖動(dòng),放大邊界控制激捏,雙指...
在各種APP中,我們會(huì)經(jīng)彻苕遥看中都會(huì)涉及到一個(gè)圖片預(yù)覽的功能。研究了android的手勢(shì)和滑動(dòng)處理,自定義實(shí)現(xiàn)一個(gè)PhotoView。支持圖片雙擊放大,拖動(dòng),放大邊界控制激捏,雙指...
View的工作流程主要是指measure远舅、layout、draw三大流程痕钢,即測(cè)量图柏,布局和繪制,其中measure確定View的寬高任连,layout確定View的最終寬高和四個(gè)頂...
** 為什么需要泛型 **Java的高級(jí)特性--泛型 使用特別頻繁蚤吹,為什么在常見(jiàn)類(lèi)型和自定義類(lèi)型后還要加入一個(gè)泛型呢,通過(guò)兩段代碼我們就可以知道為何我們需要泛型 實(shí)際開(kāi)發(fā)中随抠,...
一裁着、單一職責(zé)原則SRP(Single Responsibility Principle) 一個(gè)類(lèi)只負(fù)責(zé)一個(gè)功能領(lǐng)域的相應(yīng)職責(zé),即就一個(gè)類(lèi)而言拱她,應(yīng)該只有一個(gè)引起它變化的原因二驰。單...
本篇文章承接上文《深入理解對(duì)象在JVM上的創(chuàng)建和內(nèi)存分配》,如果想了解更多JVM運(yùn)行時(shí)數(shù)據(jù)區(qū)相關(guān)或者內(nèi)存管理相關(guān),請(qǐng)查看JVM虛擬機(jī)(一)-內(nèi)存管理與運(yùn)行時(shí)數(shù)據(jù)區(qū)剖析秉沼,如果想...
本篇文章承接上文《內(nèi)存管理與運(yùn)行時(shí)數(shù)據(jù)區(qū)剖析》,如果想了解更多JVM運(yùn)行時(shí)數(shù)據(jù)區(qū)相關(guān)或者內(nèi)存管理相關(guān)桶雀,請(qǐng)查看上文。JVM虛擬機(jī)(一)-內(nèi)存管理與運(yùn)行時(shí)數(shù)據(jù)區(qū)剖析 虛擬機(jī)中對(duì)象...
JVM 全稱(chēng) Java Virtual Machine 是Java語(yǔ)言實(shí)現(xiàn)與平臺(tái)的無(wú)關(guān)性的關(guān)鍵唬复。我們所說(shuō)的 JVM矗积,狹義上指的就 HotSpot(因?yàn)镴VM有很多版本,但是使...
學(xué)習(xí)Java基礎(chǔ)知識(shí)的時(shí)候我們知道String的值是不可變的盅抚,改變String漠魏,會(huì)改變String的指向地址倔矾,而不會(huì)在原值上進(jìn)行修改妄均,和其他基本類(lèi)型有所區(qū)別。我們先自己用代碼...
在Android開(kāi)發(fā)中哪自,如果你想了解一個(gè)View的工作原理或者你想根據(jù)需求自定義View 丰包,那么View的Measure,Layout壤巷,draw三大流程是你是怎么也繞不開(kāi)的邑彪。...
項(xiàng)目需要實(shí)現(xiàn)一個(gè)瀑布流的功能寄症,正好了解到FlexboxLayout布局宙彪,便準(zhǔn)備用FlexboxLayout來(lái)實(shí)現(xiàn) 一、什么是FlexboxLayout 看一下Github對(duì)這...