一些不一樣的規(guī)范 Kotlin不需要在語句末尾加;分號 Kotlin的變量都是要初始化的,而Java則不需要 Kotlin變量可以自動識別變量類型,類似于Python 1.P...

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