原创 不瞞大家,我在湖北的這 2 個月,體驗了 Android 的這個功能,真香!

一、序大家好,我是承香墨影。不瞞大家說,我已經在湖北待了 2 個多月了。前期一直處於封禁狀態,隨着疫情的好轉,現在已經可以出去喫碗熱乾麪了。在家遠程辦公的這段時間,除了正常的工作學習之外,精神娛樂也少不了,肉身和空間上的限制,也無法阻礙

原创 “入職接手舊項目,所有網絡請求數據通過 EventBus 分發,嚇得我想離職...”

題圖 by Jianqiu Jia一. 序雖然現在互聯網行業的就業形式「相當嚴峻」,張小胖還是成功跳槽漲薪。入職第一天 Leader 說,“你剛來,這周先熟悉熟悉咱們的項目吧”。張小胖熟練的用 Git pull 代碼到本地,環境變量一通

原创 50w字+2w行代碼,前Google工程師手把手帶你提升代碼質量

作爲程序員,「極客時間」我相信大家應該不陌生,其中的《數據結構與算法之美》專欄,算是我看過最實用的專欄了,其他專欄可能是針對某個方向,但是算法與數據結構,只要是個程序員就沒有說用不上的。專欄作者「王爭」在《數據結構與算法之美》中已經累計

原创 常見的鏈表翻轉,字節跳動加了個條件,面試者高呼「我太難了」| 圖解算法...

一. 序我又來講鏈表題了,這道題據說是來自字節跳動的面試題。爲什麼說是「據說」呢?因爲我也是看來的,覺得題目還是挺有意思,但是原作者給出的方案,我想了想覺得還有優化空間,就單獨拿出來講講。就像本文的題目說的,這是一道關於鏈表翻轉的題。鏈

原创 剛上線的Android源代碼在線閱讀利器,可看最新Android 10!| 推薦

1.作爲 Android 開發,在日常工作和學習中,經常需要去閱讀 Android 系統的源代碼。體驗最優的做法當然是把源碼下載到本地,但是 Android 版本那麼多,對於廣大開發而言,略顯過重。所以通常我們會選擇一些在線看源碼的方式

原创 Git 如何優雅地回退代碼? | 案例分析

枕邊書 | 作者承香墨影 | 校對https://www.cnblogs.com/zhenbianshu/p/12018714.html | 原文今天給大家推薦一篇 Git 回滾代碼的案例文章,相信大家在日常工作中,也會面臨突發情況,需

原创 “什麼?中東的土豪給我們 App 充了大錢!”

頭圖@Billy Kwok一. 序中秋之後,張小胖第一天上班。剛翻開 MBP 的蓋子,準備起身泡杯茶,就看到產品經理笑嘻嘻的向張小胖走來。「咦?聽說假期 App 收入大漲,也不用這麼高興吧?難道有詐?」產品經理看着警惕的張小胖說:「收入

原创 源碼角度,分析OkHttp實現WebSocket | 握手/保活/數據處理...

wolfcstech | 作者承香墨影 | 校對https://www.wolfcstech.com/2017/02/23/OkHttp實現分析之Websocket | 原文前段時間寫了篇文章,講解了如何使用 OkHttp 實現 Web

原创 微信開源了 Hardcoder,旨在解決手機「卡成狗」,但開發者先別高興。

今年一月微信公開課 Pro 2019 上,提到的微信性能優化框架「Hardcoder」,近日終於開源了。微信開源的東西,作爲 Android 開發,當然是雙擊 666 了。但是作爲一名 Android 開發者,我更關心的是 Hardco

原创 Kotlin重載個方法,還有兩幅面孔,省代碼的同時也帶來一個深坑 | Kotlin 原理

一. 序今年五月的 Google I/O 上,Google 正式向全球宣佈 Kotlin-First 這一重要概念,Kotlin 將成爲 Android 開發者的首選語言。新語言有新特性,開發者還保持 Java 的編程習慣去寫 Kotl

原创 面試還在問 SparseArray?記住 3 句話,讓你臨時把佛腳抱好!

一. 序很多寫程序的人都聽說過一個公式,程序 = 算法 + 數據結構。而在 Java 中,自身已經提供了豐富的集合,來幫助我們處理和管理數據,但是多數情況下,我們比較常用的就那麼幾個,可這並不妨礙我們學習瞭解其他「冷門」的集合類。但是集

原创 聊聊OkHttp實現WebSocket細節,包括鑑權和長連接保活及其原理!

一、序 OkHttp 應該算是 Android 中使用最廣泛的網絡庫了,我們通常會利用它來實現 HTTP 請求,但是實際上它還可以支持 WebSocket,並且使用起來還非常的便捷。 那本文就來聊聊,利用 OkHttp 實現 WebSo

原创 圖解:K 個一組翻轉鏈表 | LeetCode 級別:困難

本文首發自公衆號:承香墨影(ID:cxmyDev),歡迎關注。 一. 序 鏈表作爲一種基本的數據結構,本身理解起來很簡單。它通過指針,將一組零散的內存空間(結點),串聯起來,組成一個數據結構。 在面試的算法題中,經常會碰到鏈表相關的面試題。

原创 Android 旗艦機標配的高幀屏(120Hz),對各位 App 開發者有什麼影響?

各大手機廠商發佈的旗艦機,都將 90Hz 甚至 120Hz 高幀率流速屏當成了標配,那這對我們實際開發的 App 會不會有影響?原本在 60Hz 下,每幀只需保證 16ms 內繪製完成就可以做到流暢,換到高幀屏中,實際留給我們繪製時間是

原创 "微信都支持暗黑模式了,咱 App 也適配一波!"

Zhujiang |作者承香墨影 |校對https://juejin.im/post/5e95633951882573c2192501 |原文一、前言第一次聽到暗黑模式的時候,感覺好酷啊,聽着就好看(也不知道我怎麼聽出來的)。蘋果在前幾