一些不一樣的規(guī)范 Kotlin不需要在語(yǔ)句末尾加;分號(hào) Kotlin的變量都是要初始化的,而Java則不需要 Kotlin變量可以自動(dòng)識(shí)別變量類型,類似于Python 1.P...
一些不一樣的規(guī)范 Kotlin不需要在語(yǔ)句末尾加;分號(hào) Kotlin的變量都是要初始化的,而Java則不需要 Kotlin變量可以自動(dòng)識(shí)別變量類型,類似于Python 1.P...
synchronized是java提供的原?性內(nèi)置鎖,這種內(nèi)置的并且使?者看不到的鎖也被稱為監(jiān)視器鎖,使?synchronized之后,會(huì)在編譯之后在同步的代碼塊前后加上mo...
三次握手和四次揮手是各個(gè)公司常見的考點(diǎn),也具有一定的水平區(qū)分度,也被一些面試官作為熱身題。很多小伙伴說這個(gè)問題剛開始回答的挺好,但是后面越回答越冒冷汗,最后就歇菜了。 見過比...
這是 MVI 架構(gòu)的第三篇,系列文章目錄如下: Android 架構(gòu)之 MVI 雛形 | 響應(yīng)式編程 + 單向數(shù)據(jù)流 + 唯一可信數(shù)據(jù)源[https://juejin.cn/...
內(nèi)容如題,對(duì)于recyclerview復(fù)用,各個(gè)開發(fā)者都有自己的見解。而本次實(shí)戰(zhàn)中,就是因?yàn)閺?fù)用,導(dǎo)致的一個(gè)性能問題。 場(chǎng)景還原 recyclerview里面有個(gè)textvi...
注解 一個(gè)注解允許你把額外的元數(shù)據(jù)關(guān)聯(lián)到一個(gè)聲明上。然后元數(shù)據(jù)就可以被相關(guān)的源代碼工具訪問,通過編譯好的類文件或是在運(yùn)行時(shí),取決于這個(gè)注解是如何配置的。 --《Kotli...
1、什么是Glide? 1.1、官方描述 Glide是一個(gè)快速高效的Android圖片加載庫(kù),注重于平滑的滾動(dòng)。Glide提供了易用的API,高性能、可擴(kuò)展的圖片解碼管道(d...
效果圖 簡(jiǎn)介 基本上只要需要登錄的APP,都會(huì)有驗(yàn)證碼輸入,所以說是比較常用的控件,而且花樣也是很多的,這里列出來4種樣式,分別是: 表格類型 方塊類型 橫線類型 圈圈類型 ...
1 寫這篇博客的初衷 首先一句話概括:我想把這幾個(gè)月做的事情記錄下來,并且希望盡量詳細(xì),希望讀者讀了這篇文章能夠知道項(xiàng)目進(jìn)行模塊化,項(xiàng)目改業(yè)務(wù)框架可能會(huì)遇到哪些問題,具體每個(gè)...
背景 小紅書app有很多處出現(xiàn)多余的網(wǎng)絡(luò)請(qǐng)求的情況,不管對(duì)用戶還是對(duì)公司層面來講都是不友好的,比如: 對(duì)用戶來說1. 更多電量的損耗2.更多用戶端流量的支出3. 由于不必要的...
背景 偶然發(fā)現(xiàn)小紅書一個(gè)名為CommonRvAdapter通用的Adapter基類有一定的優(yōu)化空間,主要體現(xiàn)在list在add、remove操作時(shí)沒有正確調(diào)用notifyIt...
問題 我們知道過多的布局嵌套對(duì)View的繪制速度是有一定影響的,多一層嵌套意味著至少多走一次繪制流程,所以開發(fā)過程中一般都會(huì)特別注意layout層級(jí)的問題。針對(duì)xml往往可以...
背景:我本身是做Android直播相關(guān)業(yè)務(wù)的,也算是小紅書的重度用戶,在對(duì)比iOS和Android的APP后,發(fā)現(xiàn)Android端有諸多用戶體驗(yàn)問題不如iOS的好,所以做了一...