原创 來自騰訊十年開發者發自騰訊一線的真實Android資料

現在的市場環境確實不大好,裁員與及在預謀裁員的公司一大把,當然招人的公司也有。就會有一波離職、求職潮。作爲求職者來說,面試是一道坎,很多人會恐懼面試,即使是工作很多年的老鳥,可能仍存在面試的焦慮。 所以今天小編就在這面分享一波福利(評論有

原创 十分鐘讓你瞭解Android觸摸事件原理(InputManagerService)

從手指接觸屏幕到MotionEvent被傳送到Activity或者View,中間究竟經歷了什麼?Android中觸摸事件到底是怎麼來的呢?源頭是哪呢?本文就直觀的描述一個整個流程,不求甚解,只求瞭解。 Android觸摸事件模型 觸摸事件

原创 來自一位五年Android工程師APK體積優化的一些總結

面對那種無節操的產品,你們怎麼辦? 產品:“apk的體積是否可以優化以下,這樣比較好推廣!” 我:“不可以!” 產品:“apk的體積是否可以優化以下,這樣比較好推廣!” 我:“不可以!” 產品:“apk的體積是否可以優化以下,這樣比較

原创 Android人工智能應用-如何讓手機能明白你的手勢

廢話不多說先上面試目錄 這篇博客主要基於我做的一個數字手勢識別APP,具體分享下如何一步步訓練一個卷積神經網絡模型(CNN)模型,然後把模型集成到Android Studio中,開發一個數字手勢識別APP。整個project的源碼已經開

原创 一篇文章帶你瞭解 Android 消息機制的原理!

Android的消息傳遞,是系統的核心功能,對於如何使用相信大家都已經相當熟悉了,這裏簡單提一句。我們可以粗糙的認爲消息機制中關鍵的幾個類的功能如下: Handler:消息處理者 Looper:消息調度者 MessageQueue:存放消

原创 遭遇技術瓶頸該怎麼辦?一位五年Android經驗架構師來說說他的工作感悟

最近關於有一張關於Android學習的搞笑圖片非常火,雖然很搞笑,但對於學習Android的程序員也是非常形象非常心酸了。。。 而這張圖還只是描述了一些框架及控件,還有更多的各種底層的實現方式及java基本功等等,Android要學習的

原创 Android 開發多年了,在BA工作也有多年,但爲什麼在Android開發中我仍然不想使用Kotlin?

Android 開發多年了,在BA工作也有多年,但爲什麼在Android開發中我仍然不想使用Kotlin? 如果你有下面羅列問題的解決方案,就請你把它們看做爲我個人意見和評論吧! 1)編譯速度緩慢 一個比較小的工程(共有100類左

原创 Android開發:關於Android冷啓動優化(從3.63%降到0.95%)

前段時間做冷啓動優化,剛好也很久沒寫博文了,覺得還是很有必要記錄下。 一.常規操作 public class MainActivity extends Activity { private static final Handl

原创 Android 2019之BAT等大廠必問技術面試題

持續更新中,並完善答案------ 最近博主身邊的安卓朋友換個坑,接到BAT等大廠面試邀請,回來聊天,博主記錄下各大廠必問的部分有用面試題.希望對你學習,工作,面試有所幫助.(博主會持續收集更新這些面試題),博主會對分享和投稿的面試題做

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

觸摸事件傳遞機制是Android中一塊比較重要的知識體系,瞭解並熟悉整套的傳遞機制有助於更好的分析各種滑動衝突、滑動失效問題,更好去擴展控件的事件功能和開發自定義控件。 預備知識 MotionEvent 在Android設備中,觸摸事件

原创 走進Android架構,體會架構師的魅力

一、介紹架構 有關android架構方面的知識少之又少,而對與架構的理解有關架構的文章也都是智者見智仁者見仁。在我身邊聽到最多的話就是架構=What?、架構=框架、架構=設計模式、架構=MVP/MVVM。那麼架構到底是什麼那?架構又有何用

原创 淺談Android移動開發程序員的職業發展之路

  現在幾乎每個it公司都在開發移動產品,我最早知道Android還是在09年成都某學院上大學的時候,從新聞上知道有這麼一家公司,創始人安迪·魯賓很有名,但安卓到底是做什麼的,我並沒有關注。 到2010年畢業的時候,Android已經發

原创 Android無pading超簡單超實用陰影解決方案

前言 這個迭代,UI在給了幾張帶陰影的圖片,那種陰影範圍很大,實際內容卻只有一點的圖片。 效果類似這樣。 不知道這張圖有沒有表達清楚,就是那種圖片之間陰影需要重疊才能使內容對其,陰影還有顏色的效果。 Android 5.0後才支持ele

原创 Kotlin中 四個提升逼格的關鍵字你都會了嗎?

使用kotlin的時候對這幾個關鍵字的使用不是很明確,找了很多文章和書籍來加深一下印象,感謝mikyou 開篇看結論 let let擴展函數的實際上是一個作用域函數,當你需要去定義一個變量在一個特定的作用域範圍內,let函數的是一個不錯

原创 關於Android性能優化的幾點建議

安卓開發大軍浩浩蕩蕩,經過近十年的發展,Android技術優化日異月新,如今Android 9.0 已經發布,Android系統性能也已經非常流暢,可以在體驗上完全媲美iOS。 但是,到了各大廠商手裏,改源碼、自定義系統,使得Andro