原创 爲什麼你開發的app又卡又慢?

誰都希望自己開發的app極致的流暢和順滑。你也工作好幾年了,經驗豐富,但爲什麼你做的app還是又卡又慢?安卓手機的開發語言是Java(kotlin也是對java的封裝),Java本身有一個很好的管理內存的機制—— GC。然而,GC卻經常

原创 抖音BoostMultiDex優化實踐:Android低版本上APP啓動時間減少80%(一)

我們知道,Android 低版本(4.X 及以下,SDK < 21)的設備,採用的 Java 運行環境是 Dalvik 虛擬機。它相比於高版本,最大的問題就是在安裝或者升級更新之後,首次冷啓動的耗時漫長。這常常需要花費幾十秒甚至幾分鐘,

原创 取代安卓?谷歌新系統 Fuchsia OS 即將殺青,詳解C、C++等與Go的優劣勢對比

轉載自公衆號|SegmentFaultID|segmentfault_sudo 作者|徐九Fuchsia OS 作爲 Google 正在開發的實驗性操作系統,引發了大衆很多猜測,比如其將取代 Android 系統。實際上,這是谷歌開發的

原创 AS 3.6 穩定版終於發佈了,新版本帶來了哪些更新?值得升級嗎?

本文轉載自公衆號 GSYTech作者:戀貓 de 小郭校對:承香墨影Android Studio 3.6 穩定版終於來了,此版本的 Android Studio 包括對一些設計工具的更新,包括佈局編輯器和資源管理器。該版本的更新需要 P

原创 天天給 App 抓包,還不懂 HTTP 代理嗎? | 實用 HTTP

一、序有段時間沒寫 HTTP 協議相關的文章了,突然發現文章選題池裏, 《實用 HTTP》 系列中還躺了個 HTTP 代理的主題沒有寫,那今天就來聊聊 HTTP 代理吧。本文就是本系列的第六篇文章了,前五篇文章的傳送門:HTTP 的緩存

原创 聊聊Kotlin單例,從object單例,到帶參數單例,論如何優雅的封裝!

一. 序單例模式是我們在日常編程中,比較常用的設計模式。一個好的單例,必然需要滿足唯一性和線程安全性。而 Java 中,關於單例的文章講解已經很完善了,單例模式已經成爲一種編程範式。在谷歌強推 Kotlin 的今天,不少人使用 Kotl

原创 這一次谷歌很強硬,App 再不支持,兩個月後將拒絕上架!

一. 序事情是這樣的,前幾天收到 Google Play 的通知郵件,這纔想起來有幾款在 Google Play 上架的 App,還沒有支持 64 位 CPU 架構。早在今年一月份,Google 就發佈通知,在今年 8 月 1 日開始,

原创 我搞了7遍,用敏捷開發把4小時的活壓進27分鐘

今天我介紹一個大神,熊節,從大學肄業到ThoughtWorks總監諮詢師,他從業18年,主導過華爲敏捷轉型。熊節倡導的敏捷開發影響了包括我在內的一代程序員,1900字,開發者的核心競爭力是什麼,以下正文。前幾個月我在美團做分享時問了個問

原创 收攏圖片,可以優化內存避免 OOM,但是收攏不是說說而已!(以Glide舉例)

題圖 by @rayyu一. 序圖片一直是 App 中吃內存的大戶,當我們做內存優化的時候,永遠也繞不開對圖片內存的優化。可能你很多其他方案一起上,最後還不如對 Bitmap 進行常規優化來的有效。對圖片的優化前提是對圖片操作的收攏,這

原创 面試官:“最後再寫道算法吧,就用單鏈表做個加法...”

問:給出兩個非空的鏈表,來表示兩個非負的整數。其中,它們各自的位數是按照逆序的方式存儲的,並且每個結點只能存儲一位數字。將這兩個鏈表相加起來,返回一個新的鏈表,表示他們之和。例如:342 + 465 = 807兩數相加這道題,處理的就是

原创 TCP 三次握手背的滾瓜亂熟,那意外情況呢?丟包了呢?故意不回覆 ACK 呢?

一、序當我們聊到 TCP 協議的時候,聊的最多的就是三次握手與四次揮手,但是你有沒有想過,三次握手或者四次揮手時,如果發生異常了,是如何處理的?又是由誰來處理?TCP 作爲一個靠譜的協議,在傳輸數據的前後,需要在雙端之間建立連接,並在雙

原创 Android Q 要來了,一個影響國內 90% App 的適配項!

一. Android Q 的一項適配Android Q 在今年 Q3 就準備發佈正式版了,但有一個影響 90% 應用的適配改動。目前,不少 Android App 都有一個啓動界面(Launch/Splash Screen),即應用啓動

原创 讓 Android Q 強制重啓的 Project Mainline,到底是什麼?

一. 序最新的 Android 版本 Q,已經發布了 Android Q Beta 3,雖然沒有正式發佈,但是不少用戶已經加入了測試計劃,搶先體驗 Android Q 的新功能。近期不少體驗用戶反饋,自己的設備升級到 Beta 3 之後

原创 只因解決一個 UI 問題,今天剛轉正的產品小姐姐約我...

一. 序剛入職的產品小姐姐,正在主導一款新的 Android TV App。最近在跟進內容的平面海報圖效果,要確定標準尺寸之後,提交給設計師出圖,問了我一個關於海報適配的問題。產品小姐姐:在 1920x1080 的電視上,1:1 出的海

原创 TCP 四次揮手,你熟了!那意外情況呢?惡意攻擊呢?單端跑路呢?

頭圖 @Craig Adderley一、序當我們聊到 TCP 協議的時候,聊的最多的就是三次握手與四次揮手,但是你有沒有想過,三次握手或者四次揮手時,如果發生異常了,是如何處理的?又是由誰處理的?前兩天的文章聊到了 TCP 的三次握手的