原创 Android 進階之旅 - 效能優化

新年的第一篇文章,沒想到自己又回來了,經過慎重的考慮還是決定再講一期《效能優化》。雖然去年剛發表過 《以後,江湖再見了》,看上去似乎有點出爾反爾,但我個人覺得,對大家和我自己都有益的事情還是可以做的。首先先解釋一下,爲啥是效能優化而不是性能

原创 迷茫的2020

沒了買房買車的壓力,也結了婚,也沒有再繼續講課了。這一年就是上上班健健身,旅旅遊,感覺生活瞬間舒服了很多,工作沒有什麼太大壓力,但這一年自己也陷入了迷茫。其實在鵝廠待個十年二十年也是很好的,工資高福利待遇好,不用考慮經濟方面的壓力,錢基本也

原创 Android進階之旅與你同行

1.分享的簡介 之所以選擇內涵段子,是因爲這個項目無論從用戶體驗還是性能方面都很不錯,雖然功能不多但是技術上涉及的部分比較多。主要內容有Android源碼閱讀設計模式分析,以及第三方框架源碼分析,自己手動一步步搭建整個項目的整體框架。列表獲

原创 以後,江湖再見了

本不想再多說的,但既然都講了那麼多年了,那就最後再囉囉嗦嗦幾句。很早以前我就說過,我不是老師,只是有人想往前走,就順便帶帶大家而已,一直都是成就自己的同時去成就大家。很慶幸有很多同學一路跟過來,進了頭條、BAT這樣的大廠;更慶幸的是自己從小

原创 Android Binder 驅動 - Media 服務的添加過程

相關文章鏈接: 1. Android FrameWork - 學習啓動篇 2. Android FrameWork - 開機啓動 Init 進程 3. Android 開發者需要知道的 Linux 知識 4. 從 Linux 內核的角度來看

原创 Android FrameWork - 開機啓動 SystemServer 進程

相關文章鏈接: 1. Android FrameWork - 學習啓動篇 2. Android FrameWork - 開機啓動 Zygote 進程 3. Android FrameWork - 開機啓動 SystemServer 進程 相

原创 Android FrameWork - 開機啓動 Zygote 進程

相關文章鏈接: 1. Android FrameWork - 學習啓動篇 2. Android FrameWork - 開機啓動 Init 進程 3. Android FrameWork - 開機啓動 Zygote 進程 相關源碼文件: /

原创 Android進階之旅 - 系統架構篇

1.分享的簡介 自定義View部分已經結束,瞭解具體詳情請移步Android進階之旅 - 自定義View篇。按照原定的計劃,決定分享Android 進階之旅 - 系統架構篇。 很多博客都有設計模式的一些理論講解,我們也曾經閱讀過不少,對我們

原创 Android FrameWork - 開機啓動 Init 進程

相關文章鏈接: 1. Android FrameWork - 學習啓動篇 2. Android FrameWork - 開機啓動 Init 進程 相關源碼文件: /system/core/init/Init.cpp /system/core

原创 給大家的一封信

從2017到現在,週六日分享學習已整整三個年頭,很慶幸自己堅持下來了,儘管我成了大家傾訴對象,雖然我還需要去解決大家心理上的問題。我們交流過很多,年終發的少很不爽,你看下公司這代碼寫起來賊麻煩,今天剛進騰訊待會約,啥時候下班來個面試,這問題

原创 FFmpeg - Android 直播推拉流

1. 搭建自己的流媒體服務器 在實際的開發過程中,我們是可以不用自己來搭建流媒體服務器的,訪問後臺的接口會返回媒體房間和 IM 房間。但現在我們自己測試就無法用公司的接口了,當然也可以去抓一些第三方的直播接口,我強烈不推薦大家這麼做。最好

原创 FFmpeg - 朋友圈錄製視頻添加背景音樂

前幾天有同學問了個問題:輝哥,我們錄製視頻怎麼添加背景音樂?就在今天羣裏也有哥們在問:Android 上傳的視頻 iOS 沒法播放,我怎麼轉換格式呢?令我很驚訝的是大家似乎不會 FFmpeg 也沒有音視頻基礎,但大家又在做一些關於音視頻的功

原创 FFmpeg - Android 視頻播放器

本文的內容是基於 《FFmpeg - 打造一款萬能的音樂播放器》 來實現的,源碼的地址在我個人的 github 上。我打算再新建一個 VideoPlayer 項目用來實現視頻播放,因此本文的流程大致如下: 整合音樂播放器項目,對項目架構進行

原创 FFmpeg - 打造一款萬能的音樂播放器

從 c/c++ 基礎、jni 基礎、c/c++ 進階、數據結構和算法、linux 內核、CMake 語法、Shell 腳本繞了一大圈之後,總算是勉強可以來寫 FFmpeg 了,以上這些基礎大家可以看下之前的文章: 《Android進階之旅

原创 Shell 腳本 - 自己動手編譯 FFmpeg

有了 Makefile、CMake 和 Shell 的基礎後,我們就可以自己動手編譯 FFmpeg 了。當然網上能找到別人已經有編譯好的庫文件,我們之所以折騰這麼一大圈,還是爲了自己以後能去裁剪編譯。之前在公司看老大一頓 shell 命令操