一、頁(yè)面渲染,初查找邏輯 ViewGroup: 1、->ViewGroup.requestFocus(intdirection, Rect previouslyFocused...
一、頁(yè)面渲染,初查找邏輯 ViewGroup: 1、->ViewGroup.requestFocus(intdirection, Rect previouslyFocused...
當(dāng)你享受著新的macOS系統(tǒng) Big Sur時(shí),如果你是移動(dòng)端開(kāi)發(fā)者,不管你是做android開(kāi)發(fā),還是flutter跨平臺(tái)開(kāi)發(fā)的,或是做后端開(kāi)發(fā)的,只要你用到android...
感謝回復(fù),給我提供了新的思路
屏幕適配 — 更深刻的理解Android屏幕碎片化如需轉(zhuǎn)載請(qǐng)?jiān)u論或簡(jiǎn)信,并注明出處,未經(jīng)允許不得轉(zhuǎn)載 項(xiàng)目背景 公司有一個(gè)基于Android的平板產(chǎn)品,在醫(yī)院中使用。也就是說(shuō)軟件和硬件(平板)都是我們提供給醫(yī)院的,但是我們是...
總結(jié)下來(lái)就是,不同屏幕在分辨率以及dpi有差異的情況下,需要對(duì)布局文件進(jìn)行相關(guān)的適配。衍生出以今日頭條適配方案 和 SmallestWidth 限定符適配方案的兩種主流適配方案。
樓主講的是后一種,通過(guò)提供盡可能多的sw_dimens文件夾來(lái)滿足不同機(jī)型的適配問(wèn)題,而今日頭條的方案則是強(qiáng)制修改界面的DisplayMetrics,保證在不同的機(jī)型上,計(jì)算的基準(zhǔn)值不變,達(dá)到UI一致的效果。
小小小小郁 評(píng)論自屏幕適配 — 更深刻的理解Android屏幕碎片化
先吐槽下,不說(shuō)不爽,不說(shuō)不通達(dá) 不吐不快,集合我這幾天學(xué)習(xí) DataBinding 的經(jīng)歷說(shuō)幾句。DataBinding 這東西也不是 android 的專利,android...
目錄 前言 DataBinding其實(shí)并不是一個(gè)新東西,15年 Google IO 大會(huì)就開(kāi)始推了,一線大廠在比較早就開(kāi)始使用了,隨著Jetpack架構(gòu)組件的發(fā)展,使用Dat...
看我前言中寫(xiě)的,我個(gè)人認(rèn)為aspectj無(wú)法在kotlin使用的原因就是,ajc編譯器本質(zhì)上是對(duì)java代碼進(jìn)行編譯,從而生成class文件。如果使用ajc編譯器對(duì)kotlin進(jìn)行編譯,可能就會(huì)有問(wèn)題。就像annotationProcessor在java項(xiàng)目中可以正常使用,但是如果用kotlin,就需要使用kapt,原因都是類似的
另外可以看一下這個(gè)鏈接,https://fernandocejas.com/2014/08/03/aspect-oriented-programming-in-android/
有一句話:The reason is that we have to use the AspectJ compiler (ajc, an extension of the java compiler) to weave all classes that are affected by an aspect.
Android AOP — AspectJ的使用如需轉(zhuǎn)載請(qǐng)?jiān)u論或簡(jiǎn)信,并注明出處,未經(jīng)允許不得轉(zhuǎn)載 目錄 前言 AspectJ是一個(gè)面向切面的框架,它擴(kuò)展了Java語(yǔ)言。AspectJ定義了AOP語(yǔ)法,它有一個(gè)專門(mén)的編譯器...
文章開(kāi)頭有布局優(yōu)化系列文章的索引
Android布局優(yōu)化(一)LayoutInflate — 從布局加載原理說(shuō)起如需轉(zhuǎn)載請(qǐng)?jiān)u論或簡(jiǎn)信,并注明出處,未經(jīng)允許不得轉(zhuǎn)載 系列文章 Android布局優(yōu)化(一)LayoutInflate — 從布局加載原理說(shuō)起 Android布局優(yōu)化(二)優(yōu)雅...
如需轉(zhuǎn)載請(qǐng)?jiān)u論或簡(jiǎn)信,并注明出處,未經(jīng)允許不得轉(zhuǎn)載 項(xiàng)目背景 公司有一個(gè)基于Android的平板產(chǎn)品,在醫(yī)院中使用。也就是說(shuō)軟件和硬件(平板)都是我們提供給醫(yī)院的,但是我們是...
Android開(kāi)發(fā)中的各種單位的解釋 Px (Pixel像素)也稱為圖像元素,是作為圖像構(gòu)成的基本單元,單個(gè)像素的大小并不固定,跟隨屏幕大小和像素?cái)?shù)量的關(guān)系變化(屏幕越大,像...
原文出處:http://www.itdecent.cn/writer#/notebooks/156026/notes/2298106 關(guān)于Android應(yīng)用程序的靜默安裝,很...
目錄 前言 最初我們寫(xiě)Android應(yīng)用,往往都會(huì)一個(gè)頁(yè)面就創(chuàng)建一個(gè)Activity,然后不同頁(yè)面之前就使用startActivity進(jìn)行跳轉(zhuǎn)。后來(lái)出現(xiàn)了Fragment,只...
前言 Google推出flutter這樣一個(gè)新的高性能跨平臺(tái)(Android,ios)快速開(kāi)發(fā)框架之后,被業(yè)界許多開(kāi)發(fā)者所關(guān)注。我在接觸了flutter之后發(fā)現(xiàn)這個(gè)確實(shí)是一個(gè)...
因?yàn)楣P者本身主要從事是Android開(kāi)發(fā),所以很多角度都是作為一個(gè)Android開(kāi)發(fā)者學(xué)習(xí)Flutter的角度出發(fā),IOS或者H5的開(kāi)發(fā)同學(xué)可以選擇性閱讀 目錄 Demo地址...
因?yàn)楣P者本身主要從事是Android開(kāi)發(fā),所以很多角度都是作為一個(gè)Android開(kāi)發(fā)者學(xué)習(xí)Flutter的角度出發(fā),IOS或者H5的開(kāi)發(fā)同學(xué)可以選擇性閱讀 目錄 前言 如果我...
因?yàn)楣P者本身主要從事是Android開(kāi)發(fā),所以很多角度都是作為一個(gè)Android開(kāi)發(fā)者學(xué)習(xí)Flutter的角度出發(fā),IOS或者H5的開(kāi)發(fā)同學(xué)可以選擇性閱讀 目錄 前言 在An...
因?yàn)楣P者本身主要從事是Android開(kāi)發(fā),所以很多角度都是作為一個(gè)Android開(kāi)發(fā)者學(xué)習(xí)Flutter的角度出發(fā),IOS或者H5的開(kāi)發(fā)同學(xué)可以選擇性閱讀 目錄 前言 做An...