一些不一樣的規(guī)范 Kotlin不需要在語句末尾加;分號(hào) Kotlin的變量都是要初始化的册烈,而Java則不需要 Kotlin變量可以自動(dòng)識(shí)別變量類型,類似于Python 1.P...
一些不一樣的規(guī)范 Kotlin不需要在語句末尾加;分號(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圖片加載庫罩驻,注重于平滑的滾動(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è)...
背景 看小紅書直播間方仿,遇到猶豫是否切掉的直播間時(shí)固棚,個(gè)人習(xí)慣雙指交替上劃直播間,但小紅書這一點(diǎn)的處理相比抖音不是很友好仙蚜,如下視頻: https://m.youku.com/ye...
背景 小紅書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的好忿墅,所以做了一...