原创 Android 事件分發機制的源碼分析

問題在進行正文之前,我們帶着以下幾個問題有目的的進行,然後最後再做問題的解決。問題 1:activity、 ViewGroup和 View 都不消費 ACTION_DOWN,那麼 ACTION_MOVE 和 ACTION_UP 事件是怎麼傳

原创 【斬獲7枚offer,入職阿里平臺事業部】橫掃阿里、美團、京東、之後,我寫下了這篇面經!

自身情況跳槽之前,樓主在一個小型互聯網公司,主要是做互聯網×××。其中做過面向用戶的 APP,也有o2o模式的,也有b2b模式的的項目,用的技術比較雜,沒有指定的規範,只要能完成任務就可以,技術挑戰也不是很大。然後我只能把我所做的東西做好,

原创 年薪50w的BATAndroid架構師知識體系詳解

前言近幾年,Android 開發的套路日趨成熟,越來越多的 Android 工程師獲得了「高級」的稱號,也有不少人在參與公司的 App 從無到有再到火爆的整個開發過程中,順理成章地拿到了 Leader 職位。但對於自己的水平,多數人卻並不滿

原创 滴滴 App 的質量優化框架 Booster,開源了!

一. 序當 App 達到一定體量的時候,肯定是要考慮質量優化。有些小問題,看似只有 0.01% 觸發率,但是如果發生在 DAU 過千萬的產品中,就很嚴重了。滴滴這個獨角獸的 DAU 早已過千萬,自然有一些獨到的優化方案。最近滴滴在 Gith

原创 小公司程序員的編程水平與BAT大廠到底有多大差距?

BAT的牛人多,普通人也多,雖然他們不是每個人都能達到令人仰望的技術水平,但畢竟平臺高,所以眼光會變得寬闊;代碼要求更爲嚴格,所以普通的程序員也會被逼變得更優秀;身邊的牛人多,普通的程序員也會受到影響,提升的更快。正好,小編今天看到一篇文章

原创 Android資源編譯和打包過程分析

簡介我們都知道apk其實是一個壓縮包,我將一個平時開發的apk解壓得到如下目錄:這裏我們可以看到,經過編譯和打包以後,apk裏有:二進制的AndroidManifest.xmlassets資源,原封不動的打包到了apk裏classes.de

原创 這樣理解,你也能在 30 秒內講明白 TCP 三次握手

前言某四年經驗的同事,去一家包括老闆在內總人數只有 13 人的創業團隊,面試一份移動端技術經理的職位。開始聊得還挺好的,涉及的不外乎何時何地項目上解決了哪些用戶痛點、開發過程中遇到過哪些問題、怎麼看待和診斷遇到過的問題、有沒有業餘的開源項目

原创 Android進階知識:事件分發與滑動衝突(二)

接着看代碼塊3,在這段很長的代碼裏,首先一個if中判斷了該事件是否滿足沒有被攔截和被取消,之後第二個if判斷了事件類型是否爲DOWN,滿足了沒有被攔截和取消的DOWN事件,接下來ViewGroup纔會循環其子View找到點擊事件在其內部並且

原创 Android進階知識:事件分發與滑動衝突(一)

1、前言Android學習一段時間,需求做多了必然會遇到滑動衝突問題,比如在一個ScrollView中要嵌套一個地圖View,這時候觸摸移動地圖或者放大縮小地圖就會變得不太準確甚至沒有反應,這就是遇到了滑動衝突,ScrollView中上下滑

原创 Android 涼了?聊聊Android的出路,架構必備技術

從現在很多 Android 培訓廣告來看,Android 沒涼,似乎還回暖了,不過不可否認,現在做 Android 確實比以前難過,其實每個行業發展到一定程度都會飽和,這都是屬於正常情況,如果你第一份工作是 Android,如今工作三四年,

原创 你用不慣 RxJava,只因缺了這把鑰匙

前言本文最初是爲部門內部培訓而準備的,但經過一番調研發現,同事們用不慣 RxJava,並不是因爲網上介紹 “怎麼用” 的教程不夠多,恰恰是因爲,一上來就急着發車的教程無數、卻從未有過哪篇教程 捨得用幾句話的功夫點破 RxJava 操作符究竟

原创 月薪20+的Android面試都問這些問題(含答案)

金三銀四跳槽季即將過完,相信大家肯定急需一套Android面試寶典,今天給大家準備了我珍藏已久的Android高階面試寶典,供大家學習 !【文末有乾貨】一、面試題:1.自定義Handler時如何避免內存泄漏2.onNewIntent的調用時

原创 flutter盡然還能有這種操作!!!

Android開發,有些系統功能不符合我們的開發需求,可能回去看看源碼,考慮怎麼去覆寫實現,或者考慮直接拷貝源代碼,自己實現,當然如果代碼依賴的很複雜,那麼拷貝就不是一個明智的選擇了。這個彈窗有可能你遇到過,當我們修改代碼源文件的時候,an

原创 flutter屏幕適配 ,一種一勞永逸的全局適配方式

flutter 屏幕適配 demo main一種一勞永逸的全局適配方式效果320x4801080x1920原理 (具體代碼 main)1.更改配置的 ViewConfiguration 的size和devicePixelRatio (Vie

原创 自學Android開發過程中,收穫最重要的是什麼?

本文轉自公衆號一個自學的程序員曾經有段時間,我非常感慨,在心裏一直不停的重複一句話:哪有什麼開掛的人生,只不過是有貴人相助罷了然後,看了幾集將夜,突然被一個彈幕戳中了。此生得一顏瑟師,不要三癡也無妨!人這一輩子,能遇見幾個真心幫你的,真的不