原创 Android開發之——Binder

前言 最近沉迷於Android源碼中無法自拔,只是苦於內功淺薄,很多東西看得雲裏霧裏。起初對Android圖形系統比較感興趣,一頭扎進去,不到片刻,就再也找不到“線頭”。原因之一在於Android在啓動一個activity到從LCM中顯示

原创 巧用Flag--Android Flag一探究竟

Android中存在着各種各樣的Flag的使用,這篇文章主要研究一下這種Flag的運用方式。 爲什麼要用Flag 程序開發中,不同的場景可能需要不同的控制流;不同的控制流中,後置的控制流可能依賴於前置控制流的某一個屬性或狀態,這個時候

原创 Android性能優化:這些繪製優化你一定不能忽略!

前言 在 Android開發中,性能優化策略十分重要 本文主要講解性能優化中的繪製優化,希望你們會喜歡。 目錄     1. 影響的性能 繪製性能的好壞 主要影響 :Android應用中的頁面顯示速度 2. 如何影響性能 繪製影響And

原创 深入理解Android MTP之UsbService啓動分析

閒話 公司接了項目,開發一個在線升級功能,其中我需要實現手機端與PC端的通信。公司選擇使用MTP來實現這個需求,因此我分析了大量的關於MTP的代碼,從frameworks層到app,再到JNI層。鑑於網上關於這樣的文章太少,而我開發的過程

原创 網易雲--手機QQ的換膚是怎麼做到的,你對換膚有了解嗎?看過換膚的原理沒?

面試官: 網易雲QQ的換膚是怎麼做到的,你對換膚有了解嗎?看過換膚的原理沒? 心理分析:沒有接觸過換膚技術 第一次聽到該名詞肯定會很茫然。面試官考的是對資源加載,監聽佈局,有沒有了解.本文從換膚實戰一對一講解。告訴你如何做以及實現。

原创 字節跳動-談下音視頻同步原理,音頻和視頻能絕對同步嗎?

面試官: 談下音視頻同步原理,音頻和視頻能絕對同步嗎 心理分析:音視頻同步本身比較難,一般使用ijkplayer 第三方做音視頻同步。不排除有視頻直播 視頻通話需要用音視頻同步,可以從三種 音頻爲準 視頻爲準 自定義時鐘爲準三種方式

原创 騰訊面試---爲什麼會用到EventBus,EventBus的源碼詳解與架構分析,使用EventBus會造成什麼弊端

面試官: 爲什麼會用到EventBus,EventBus的源碼詳解與架構分析,使用EventBus會造成什麼弊端 心理分析:eventbus對程序員相愛相恨,愛 愛在太方便了,恨 恨在對程序的可讀性有致命的傷害,小公司會用但面試的時

原创 Android Handler機制-Looper、Handler、MessageQueue、Message的關係

一、概述 Handler是Android中處理異步消息的機制。Looper、Handler、MessageQueue、Message概括來說就是:Looper負責的就是創建一個MessageQueue,然後進入一個無限循環體不斷從該Mes

原创 Message 引發的 DialogFragment 內存泄漏分析與解決方案

Q:咋回事?正常使用 Dialog 和 DialogFragment 也有可能會導致內存泄漏? A: ....是的,說來話長。 長話短說: 某一個 HandlerThread 的 Looper#loop 方法,一直等待 queue

原创 Activity 的快樂你不懂!

前言 本文本來是自己覆盤 Android 知識梳理用的,沒想到在上週部門內部的知識測評中發現,同事們對這些基礎知識的掌握參差不齊,甚至可以說是模棱兩可。 是網上關於 Activity 的教程太少了嗎?不是的,恰恰相反,網上的信息多如牛毛,

原创 不知道同時面騰訊三個部門什麼感覺,好奇的嘗試了一下,幸運的斬獲Offer!

讀者在讀小碩,先恭喜讀者獲得了騰訊的offer,下面看看都經歷了什麼。在2020年年初參加了騰訊的提前批實習生招聘,共被面試官從簡歷池裏面撈了四次,當然第一次純屬偶然,是面試官看錯我的面試崗位,本人投的技術運維崗位,但第一次面試官是A

原创 詳解Android Bitmap:關於你所要知道的一切

前言 在平時的 Android 開發中,與 Bitmap 打交道可以說是再常見不過的事了。我在寫這篇文章之前,對於 Bitmap 相關的一些東西總是模模糊糊,比如 Bitmap 的文件大小還有佔用內存大小的區別,還有對 Bitmap 壓縮

原创 Android 該如何開發一個證件照DIY小程序 這篇來教你

引子   不知道大家是否有這樣的經歷,忽然學校或者公司需要提供讓提供個人的一寸或者兩寸頭像照片,要辦理出入證、學生證什麼的,並且對照片的底色有要求,有很多人當前沒有拍好的證件照需要到照相館重拍,又或者之前已經拍過了,但是照片底色不滿足要求

原创 “沉浸式”體驗?異形屏適配?我把他們扒光了明明白白告訴你應該這樣做

看似複雜的沉浸式體驗設計,其實也就是在處理以下兩個 System UI與用戶佈局(setContentView)之間說不清理還亂的關係: StatusBar 系統狀態欄 NavigationBar 系統導航欄 網上類似“沉浸式狀態欄”的文

原创 Android - JNI 開發你所需要知道的基礎

這篇文章主要講解了 JNI 的基礎語法和交叉編譯的基本使用,通過這篇文章的學習就完全可以入門 Android 下 JNI 項目的開發了。 JNI 概念 從 JVM 角度,存在兩種類型的代碼:“Java”和“native”, native