前言 在開發(fā)中我們經(jīng)常會用到 NestedScrollView 和 RecycleView崔拥,一般情況下這兩種布局是不需要進行嵌套的,很多情況下 RecycleView 就可以...
![240](https://upload.jianshu.io/users/upload_avatars/2890210/f4dc7a2c0f03.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
前言 在開發(fā)中我們經(jīng)常會用到 NestedScrollView 和 RecycleView崔拥,一般情況下這兩種布局是不需要進行嵌套的,很多情況下 RecycleView 就可以...
本篇文章已授權(quán)微信公眾號 guolin_blog (郭霖)獨家發(fā)布 這次就來梳理一下 Android 的屏幕刷新機制慈俯,把我這段時間因為研究動畫而梳理出來的一些關(guān)于屏幕刷新方面...
概述 當你想要從一個頁面A轉(zhuǎn)換到頁面B,而且他們共享一個元素(比如是一個view)拥峦,在這種場景下贴膘,最好的用戶體驗可能就是將共享的元素直接變換到最終的地方和大小,這會使用戶專注...
接上篇事镣,代碼依然是4.11.0版本步鉴。 一、自定義配置和組件 1.1 Glide如何實現(xiàn)自定義配置和組件 1.2 自定義配置和組件的調(diào)用流程 Glide本身是單例璃哟,最初的初始化...
前言 早在Android 4.4氛琢,Transition 就已經(jīng)引入,但在5.0才得以真正的實現(xiàn)随闪。而究竟Transition是用來干嘛的呢阳似。接下來我將通過實例和原理解析來分析下...
Flutter狀態(tài)管理provider的使用和封裝 Flutter提供了InheritedWidget類,幫助我們處理父子組件之間的狀態(tài)管理铐伴。provider是Inherit...
前篇福利-Android增量編譯3~5秒介紹了增量編譯神器freeline的基本使用撮奏,這篇文章主要介紹freeline是如何實現(xiàn)快速增量編譯的俏讹。 Android 編譯打包流程...
本文以com.android.tools.build:gradle:3.1.2 源碼來進行分析,文章對應(yīng)的項目地址:aop-tech畜吊。 Transform API 是在1.5...
*本篇文章已授權(quán)微信公眾號 guolin_blog (郭霖)獨家發(fā)布 前言 第一次看到插樁泽疆,是在Android開發(fā)高手課中×嵯祝看完去查了一下:“咦殉疼!還有這東西,有點意思”捌年。 本...
最近網(wǎng)易云音樂出了一個叫 東西,效果還不錯获高,播放界面還帶了動效哈肖,這個就比較炫酷了,感覺比較有意思念秧,所以也想自己做一個淤井,其中一個我覺得比較好看的效果如下(動圖的來源也比較有意思...
關(guān)于為什么使用SurfaceView,我感覺說的太牽強了摊趾,和網(wǎng)上的資料基本都是一個說法币狠,個人認為,關(guān)于為什么使用SurfaceView主要有兩點:
一是砾层,如果屏幕刷新頻繁漩绵,onDraw方法會被頻繁的調(diào)用,onDraw方法執(zhí)行的時間過長肛炮,會導(dǎo)致掉幀止吐,出現(xiàn)頁面卡頓。而SurfaceView采用了雙緩沖技術(shù)侨糟,提高了繪制的速度碍扔,可以緩解這一現(xiàn)象。
二是秕重,view的onDraw方法是運行在主線程中的不同,會輕微阻塞主線程,對于需要頻繁刷新頁面的場景,而且onDraw方法中執(zhí)行的操作比較耗時二拐,會導(dǎo)致主線程阻塞服鹅,用戶事件的響應(yīng)受到影響,也就是響應(yīng)速度下降百新,影響了用戶的體驗企软。而SurfaceView可以在自線程中更新UI,不會阻塞主線程饭望,提高了響應(yīng)速度澜倦。
我認為第二點,才是為什么使用SurfaceView的主要原因杰妓,個人見解,網(wǎng)上的資料碘勉,太千篇一律了巷挥。
剛給大家講解Java socket通信后,好多童鞋私信我验靡,有好多地方不理解倍宾,看不明白。特抽時間整理一下胜嗓,詳細講述Java socket通信原理和實現(xiàn)案例高职。整個過程樓主都是通過...
這是我見過講事件分發(fā)最簡單易懂的文章, 作者畫了大量流程圖用來幫助理解,實在是用心,感謝作者,這次我學(xué)會了??
圖解 Android 事件分發(fā)機制在Android開發(fā)中,事件分發(fā)機制是一塊Android比較重要的知識體系辞州,了解并熟悉整套的分發(fā)機制有助于更好的分析各種點擊滑動失效問題怔锌,更好去擴展控件的事件功能和開發(fā)自定義...
在Android開發(fā)中,事件分發(fā)機制是一塊Android比較重要的知識體系媚狰,了解并熟悉整套的分發(fā)機制有助于更好的分析各種點擊滑動失效問題岛杀,更好去擴展控件的事件功能和開發(fā)自定義...
WebSocket 看成是 HTTP 協(xié)議為了支持長連接所打的一個大補丁类嗤,它和 HTTP 有一些共性,是為了解決 HTTP 本身無法解決的某些問題而做出的一個改良設(shè)計辨宠。在以前...
Fragment系列文章:1遗锣、Fragment全解析系列(一):那些年踩過的坑2、Fragment全解析系列(二):正確的使用姿勢3彭羹、Fragment之我的解決方案:Frag...