Fragment系列文章:1、Fragment全解析系列(一):那些年踩過的坑2、Fragment全解析系列(二):正確的使用姿勢3、Fragment之我的解決方案:Frag...
Fragment系列文章:1、Fragment全解析系列(一):那些年踩過的坑2、Fragment全解析系列(二):正確的使用姿勢3、Fragment之我的解決方案:Frag...
早在4年前我曾發表過一篇關于《Android開發之反編譯與防止反編譯》的文章,在該文章中我對如何在Windows平臺反編譯APK做了講解,如今用Mac系統的同學越來越多,也有...
原文地址 Android MediaCodec stuff 這篇文章是關于 MediaCodec 這一系列類,它主要是用來編碼和解碼音視頻數據。并且包含了一些源碼示例的集合以...
轉載請注明出處:http://blog.csdn.net/a740169405/article/details/70548443 簡介 本文講解的內容是Android4.1以...
博主還是沒有理解透徹,“其中 in 表示數據只能由客戶端流向服務端, out 表示數據只能由服務端流向客戶端,而 inout 則表示數據可在服務端與客戶端之間雙向流通。”,
應當表述為:
“其中 in 表示數據只能由接口的調用進程流向接口的實現進程, out 表示數據只能由接口的實現進程流向接口的調用進程,而 inout 則表示數據可在接口的調用進程與實現進程之間雙向流通。”
前言 這其實是一個很小的知識點,大部分人在使用AIDL的過程中也基本沒有因為這個出現過錯誤,正因為它小,所以在大部分的網上關于AIDL的文章中,它都被忽視了——或者并沒有,但...
一、引言 作為一名IT從業者,不僅要有扎實的知識儲備,出色的業務能力,還需要具備一定的軟實力。軟實力體現在具體事務的處理能力,包括溝通,協作,團隊領導,問題的解決方案等,這些...
垃圾收集(Garbage Collection):通常被稱為"GC",由虛擬機"自動化"完后垃圾回收工作 1.前言 上一章講解的JVM內存結構,知道程序計數器是唯一沒有Out...
一、說明 近兩年來直播行業越來越火,各個直播平臺加一起差不多300多家。有些直播平臺做秀場、綜娛類的直播(來瘋直播),有的做游戲直播(熊貓直播),有的做體育賽事的直播(樂視直...
1 前言 年初做了一款Android TV 應用,用到了MQTT。主要實現的是類似一些景區利用大屏幕實時顯示景點人數,超過人數就不允許進入。即利用閘機設備監控到進景區的游客,...
關于為什么使用SurfaceView,我感覺說的太牽強了,和網上的資料基本都是一個說法,個人認為,關于為什么使用SurfaceView主要有兩點:
一是,如果屏幕刷新頻繁,onDraw方法會被頻繁的調用,onDraw方法執行的時間過長,會導致掉幀,出現頁面卡頓。而SurfaceView采用了雙緩沖技術,提高了繪制的速度,可以緩解這一現象。
二是,view的onDraw方法是運行在主線程中的,會輕微阻塞主線程,對于需要頻繁刷新頁面的場景,而且onDraw方法中執行的操作比較耗時,會導致主線程阻塞,用戶事件的響應受到影響,也就是響應速度下降,影響了用戶的體驗。而SurfaceView可以在自線程中更新UI,不會阻塞主線程,提高了響應速度。
我認為第二點,才是為什么使用SurfaceView的主要原因,個人見解,網上的資料,太千篇一律了。
接上篇 繪制優化-原理篇2-DecorView布局加載流程 講到的ViewRootImpl,在ViewRootImpl的setView()方法里主要做兩件事:1.執行requ...
本篇開始進行了新的專題:繪制優化,初步打算分兩部分來寫,一部分是原理機制篇,做優化,你原理機制都不清楚談何優化,所以知識儲備是十分有必要的,另外一部分就是優化實踐篇。(先是這...
Android從某種意義上看是一個以消息驅動的系統,內部含有大量以消息驅動的當時進行的交互,比如四大組件的啟動、又比如常見的將子線程的任務切換到Handler所在的主線程中執...
Android窗口管理系統是非常大的一塊,涉及AMS、InputManagerService、輸入法管理等,這么復雜的一個系統,如果直接扎進入分析看源碼可能會比較混亂,所以,...
側滑刪除 Dismissble 側滑刪除,是很多 APP 里邊,尤其是列表中常用,比如常見的微信列表,側滑刪除聊天記錄,如果有一天你要用 Flutter 實現列表側滑操作,你...