關(guān)于第四點(diǎn),集合的size()方法僅僅只是返回了size,并沒(méi)有任何的計(jì)算,疊加起來(lái)性能耗損是很可怕的,從何而來(lái),實(shí)測(cè),100w大小的集合,分別用兩種方法便利,耗時(shí)多數(shù)情況下一致,還有部分情況下,第二種寫(xiě)法比第一種,少耗時(shí)了1-2ms,所以從理論的角度,是第二種寫(xiě)法更合理,但是沒(méi)有多大的實(shí)際意義,而且這個(gè)例子里面疊加起來(lái)的性能消耗很可怕也是錯(cuò)誤的結(jié)論
優(yōu)化android程序優(yōu)化java代碼 1.盡量使用static和final修飾符 對(duì)于一些固定的類(lèi)和方法盡量使用static修飾符,調(diào)用靜態(tài)方法的效率是最高的,而且可以減少空間占用。final修...
rv.scrollToPosition(targetPosition-1);
rv.smoothScrollToPosition(targetPosition);
先滑動(dòng)到目標(biāo)item的前一個(gè)item,然后再用平滑滾動(dòng)到目標(biāo)item,這樣可以解決首次不居中的問(wèn)題。
但是效果上,會(huì)看到一個(gè)短暫的滑動(dòng)過(guò)程。
LinearSnapHelper 的 一個(gè)坑前記 我上篇文章 Android Support Library 24.2.0 更新介紹 簡(jiǎn)單介紹了 LinearSnapHelper,有點(diǎn)類(lèi)似 ViewPager,比如可以...
其實(shí)還有一種雖然也不是很優(yōu)雅,但是比較簡(jiǎn)單的方法,如果同一個(gè)字段,對(duì)應(yīng)兩個(gè)實(shí)體,那么就把兩個(gè)實(shí)體的字段寫(xiě)在一個(gè)實(shí)體里面,反正gson是根據(jù)字段名去賦值,如果只有幾個(gè)實(shí)體出現(xiàn)共用一個(gè)字段,可以這么解決,當(dāng)然多了就不合適了,總不能都寫(xiě)在一個(gè)實(shí)體里面
采用Gson解析含有多種JsonObject的復(fù)雜json本文對(duì)應(yīng)的項(xiàng)目是MultiTypeJsonParser ,項(xiàng)目地址 https://github.com/sososeen09/MultiTypeJsonParser 0 前...
大佬有沒(méi)研究過(guò),glide 4.x 在不使用第三方Transformation的情況下,如何同時(shí)實(shí)現(xiàn)centerCrop和圓角的效果,transform方法已經(jīng)不支持多參數(shù)了。
一篇好文,助你上手 Glide版權(quán)聲明:本賬號(hào)發(fā)布文章均來(lái)自公眾號(hào),承香墨影(cxmyDev),版權(quán)歸承香墨影所有。未經(jīng)允許,不得轉(zhuǎn)載。 一、前言 Glide 現(xiàn)在大范圍的使用在各種商業(yè)項(xiàng)目中,而對(duì)于一般...
單位改為dp即可,dp不隨系統(tǒng)改變
解決字體大小隨系統(tǒng)變化用戶(hù)手機(jī)設(shè)置了系統(tǒng)字體大小,導(dǎo)致應(yīng)用內(nèi)字體大小改變。解決方法,在BaseActivity的onResume()里設(shè)置回復(fù)字體大小。
二吶二
使用Kotlin開(kāi)發(fā)Android應(yīng)用 - 環(huán)境搭建 (1)一. 在Android Studio上安裝Kotlin插件 按快捷鍵Command+, -> 在Preferences界面找到Plugins -> 點(diǎn)擊Browse rep...
android:splitMotionEvents屬性是控制多點(diǎn)觸控的
Android 開(kāi)發(fā)中零散知識(shí)點(diǎn)記錄PopupWindow與AlertDialog的區(qū)別 最關(guān)鍵的區(qū)別是AlertDialog不能指定顯示位置,只能默認(rèn)顯示在屏幕最中間(當(dāng)然也可以通過(guò)設(shè)置WindowManag...