原创 線程之Join使用

有三個線程T1,T2,T3,怎麼確保它們按順序執行? 可以利用Thread類的join方法。Thread類中的join方法的主要作用就是同步,它可以使得線程之間的並行執行變爲串行執行。當我們調用某個線程的這個方法時,這個方法會掛起調用線程,

原创 Kotlin標準函數

kotlin的標準函數,指的是Standard.kt文件中定義的函數,包括let、also、with、run、apply函數。 1.let函數 let擴展函數的實際上是一個作用域函數,當你需要去定義一個變量在一個特定的作用域範圍內,let函

原创 Android卡頓優化

卡頓的定義 如果在一個Vsync週期內(60HZ的屏幕上就是16.6ms),按照整個上幀顯示的執行的順序來看,應用UI線程的繪製、RenderThread線程的渲染、SurfaceFlinger/HWC的圖層合成以及最終屏幕上的顯示這些動作

原创 Android網絡優化方案

一、對於網絡的優化,我們可以從以下五個維度來進行。 1.流量優化 精確獲取網絡流量的消耗量,解決整體均值掩蓋單點異常流量的問題。 2.網絡監控 建設全面的網絡監控,因爲粗粒度的監控不能夠幫助我們發現和解決問題。 3.流量消耗 1、精準獲取一

原创 Android穩定性優化總結

App Crash對於用戶來講是一種最糟糕的體驗,它會導致流程中斷、app口碑變差、app卸載、用戶流失、訂單流失等。 Crash治理方法 常見Crash的處理方式: • 根據Crash統計平臺的堆棧,用戶日誌,操作路徑定位和解決。 • 尋

原创 Android加快你的編譯速度

工欲善其事,必先利其器。如果每次運行項目都要花費5-10分鐘,那人的心態都要崩了。 Gradle構建流程 Gradle 的生命週期可以分爲大的三個部分:初始化階段(Initialization Phase),配置階段(Configurati

原创 AOP 技術的總結

AOP是Aspect Oriented Programming的首字母縮寫,翻譯過來就是面向切面編程。與之對應的是OOP(Object-Oriented Programming),面向對象編程。 Android AOP就是通過預編譯方式和運

原创 Kotlin Flow簡單使用

什麼是流? 從流的方向來觀察,我們稱原始數據爲上流,對數據進行一系列處理後,最終的數據爲下流。 從流的屬性來觀察,我們認爲生產者在上流生產數據,消費者在下流消費數據。 爲什麼引進Flow? Flow 是 Kotlin 官方基於協程構建的用

原创 AMS WMS PMS總結

AMS主要功能: ActivityManagerService 簡稱AMS,AMS是Android中最核心的服務,主要負責系統中四大組件的啓動、切換、調度及應用進程的管理和調度等工作。還負責啓動或殺死應用程序的進程。 功能包括: 統一調度

原创 ConstraintLayout2.0使用

ConstraintLayout2.0版本除了優化佈局性能外,還增加了一些新特性,使得開發過程更加方便。 ImageFilterButton、ImageFilterView ImageFilterView、ImageFilterButton

原创 Dialog窗口機制

Dialog創建 如下是Dialog類的構造函數,代碼有缺省: Dialog(@UiContext @NonNull Context context, @StyleRes int themeResId, bo

原创 RecyclerView性能優化實戰

在Android中RecyclerView的使用隨處可見,它的性能優化程度跟用戶體驗息息相關。 性能優化實戰的例子如下,是獲取手機所有已安裝app列表: RecyclerView的一些優化方案和使用技巧: recyclerView.

原创 App 的編譯和打包流程

APK 的編譯打包流程 打包所需要工具: 包括aapt.exe aapt2.exe aidl.exe dx.bat等工具。 1.打包資源文件 AAPT,全稱Android Asset Packaging Tool,所以這個構建工具就是

原创 JVM中的鎖優化

鎖優化 Jvm 在加鎖的過程中,會採用自旋、自適應、鎖消除、鎖粗化等優化手段來提升代碼執行效率。 什麼是鎖升級,降級? 鎖的4中狀態:無鎖狀態、偏向鎖狀態、輕量級鎖狀態、重量級鎖狀態(級別從低到高)。 所謂的鎖升級、降級,就是 JV

原创 2022年底,互聯網大廠招聘Android開發技術要求熱點

秉着對市場招聘Android的行情進行一番簡單調研,從Boss直聘上截取了當前正在招聘Android的一些名企,對其中的技術要求進行歸納和總結,資料如下,總結在最下,用於寫入簡歷最好不過了。嫌圖片太長眼花繚亂可跳過直接看技術總結。 騰訊: