原创 騰訊-熱修復連環炮(熱修復是什麼 有接觸過tinker嗎,tinker原理是什麼)

熱修復是什麼 答: 熱修復無疑是這2年較火的新技術,是作爲安卓工程師必學的技能之一。在熱修復出現之前,一個已經上線的app中如果出現了bug,即使是一個非常小的bug,不及時更新的話有可能存在風險,若要及時更新就得將app重新打包發佈到

原创 面試官: 說一下你做過哪些性能優化? 這篇帶你搞懂性能優化

前言 如果你已經有 2 - 3 年以上開發經驗還不懂的怎麼去優化自己的項目,那就有點說不過去了,下面是我自己總結的一套通用級別的 Android 性能優化。如果圖片不清晰文末可以下載原始 xmind 圖。 如果你正在找工作, 那麼你需要

原创 2020年最新Android大廠面試題全集整理,只爲你進BAT增強50%的成功率

作者:馮依 曾經有一段真摯的......如果上天再給我一次重來一次的機會......   等等....跑題了 java/android從業10年,坎與幸福並存,一路走來,這個世界依舊絢爛可愛! 從10年正式踏入軟件行業,至今已經10

原创 國內大廠在移動端跨平臺用了哪些框架呢?

本文通過對國內各大廠旗下知名的應用進行分析,大致統計分析各大廠在移動跨平臺開發領域的接入情況,同時分析 Android 端應用的 arm 框架、 kotlin 和 androidx 的使用狀態。 因爲效(tou)率(lan)問題,這裏只分

原创 Android開發大佬的Offer收割之旅,從字節跳動到BAT

對於面試的準備,算法建議對着牛客網刷下《劍指Offer》和《算法》,然後之前項目中用到的第三方框架,瞭解其核心實現流程和框架特色與一些實現比較巧妙的細節。對於Java基礎,推薦《深入理解Java虛擬機》《Effective Java》《

原创 騰訊---Linux自帶多種進程通信方式,爲什麼Android都沒采用二偏偏使用Binder通信

  面試官: Linux自帶多種進程通信方式,爲什麼Android都沒采用而偏偏使用Binder通信 心理分析:面試官絕對不會現場讓你分析binder的源碼,源碼又深又廣,沒有面試官會傻到讓你分析binder所有的機制。他會問你爲什

原创 騰訊--組件化如何實現,組件化與插件化的差別在哪裏,該怎麼選型

面試官: 組件化如何實現,組件化與插件化的差別在哪裏,該怎麼選型 心理分析:面試官從架構層次 瞭解求職者是否用過 模塊化 組件化 和插件化,在過去經驗有沒有運用過這些技術到項目中,這道題屬於一個連環炮。求職者該格外小心 **求職

原创 Android Bitmap圖片優化分析

圖片在移動開發中佔據中舉足輕重的地位,早期的android 應用頁面Ui相對簡單,但隨着Android系統不斷的升級發展, 界面元素越來越豐富,用戶對體驗要求越來越高,UI小姐姐們需要設計出精緻的界面元素,其中不乏很多好看的圖片,但是隨着

原创 Android開發: 分享利用好Kotlin的特點提高開發效率

    Kotlin-first but not kotlin-must 谷歌在 I/O 大會上宣佈,Kotlin 編程語言現在是 Android 應用程序開發人員的首選語言後,有更多的安卓程序投入Kotlin的懷抱。 Kotlin的語

原创 Android程序員的你,是不是覺得自己的學習效率越來越低,越來越迷茫了呢?

前言 尤其是在最近一段時間內,感覺一天天的時間過得又慢又快,慢的是感覺復工了以後在公司的8.9個小時簡直算是煎熬了,快的是常常感覺時間一天天,一月月的過去了,可是發現自己還在原路踏步走。看似每天忙成狗,回頭卻發現,月復一月,日復一日,薪

原创 對於線程和線程池還有線程安全的理解

進程和線程 進程和線程都是一個時間段的描述,是CPU工作時間段的描述,不過是顆粒大小不同。   他們主要區別是:進程不共享內存,線程可以共享內存。   線程: CPU中的Thread: CPU中的線程,我們也叫它們Thread,和OS

原创 Handler 都沒搞懂,還談什麼跳槽?

前言 做 Android 開發肯定離不開跟 Handler 打交道,它通常被我們用來做主線程與子線程之間的通信工具,而 Handler 作爲 Android 中消息機制的重要一員也確實給我們的開發帶來了極大的便利。 可以說只要有異步線程

原创 深入探索Android佈局優化(上)

前言 成爲一名優秀的Android開發,需要一份完備的知識體系,在這裏,讓我們一起成長爲自己所想的那樣~。 Android的繪製優化其實可以分爲兩個部分,即佈局(UI)優化和卡頓優化,而佈局優化的核心問題就是要解決因佈局渲染性能不佳而導致

原创 AOP埋點從入門到放棄

今天老大跑過來說項目埋點了解一下!丟下了這句話之後,就沒有之後了!剩下我一個人在風中凌亂!!!   其實這個需求老大在很久之前就說要開發了,後來就擱置了!但是今天看老大的態度,應該排到日程了!所以沒辦法只有硬着頭皮磕了!免得過一陣子加班

原创 基於谷歌最新AAC架構打造的Android MVVM開發框架,使用該框架可以快速開發一個高質量、易維護的Android應用

AACHulk是以Google的ViewModel+DataBinding+LiveData+Lifecycles框架爲基礎, 結合Okhttp+Retrofit+BaseRecyclerViewAdapterHelper+SmartR