原创 Android開發中關於攝像頭方向的理解

前言安卓開發中經常有需要使用攝像頭的應用場景,對於初次接觸的同學攝像頭的方向是一個比較難弄清楚的概念,開發時很容易處理不當,本文將詳述該部分內容幫助理解。一、攝像頭捕獲的圖像先看一個簡單的場景,打開手機的後置攝像頭拍攝,攝像頭捕獲的圖像幀數

原创 IdleHandler,頁面啓動優化神器

前言隨着App的開發到了某個階段必然會遇到一個需求,那就是優化頁面的啓動時間。第一個問題:有什麼方法可以去統計頁面的啓動時間呢?adb logcat -s ActivityManager | grep "Displayed"上面的命令行可用

原创 Android 內存緩存框架 LruCache 的源碼分析

前言LruCache 是 Android 提供的一種基於內存的緩存框架。LRU 是 Least Recently Used的縮寫,即最近最少使用。當一塊內存最近很少使用的時候就會被從緩存中移除。在這篇文章中,我們會先簡單介紹 LruCach

原创 2019 深入解析Android熱修復技術

前言通過閱讀本文,你會對熱修復技術有更深的認知,本文會列出各類框架的優缺點以及技術原理,文章末尾簡單描述一下Tinker的框架結構。本文框架什麼是熱修復?熱修復框架分類技術原理及特點Tinker框架解析各框架對比圖總結一、什麼是熱修復?正常

原创 Android 全方位性能調優詳解

前言說到 Android 系統手機,大部分人的印象是用了一段時間就變得有點卡頓,有些程序在運行期間莫名其妙的出現崩潰,打開系統文件夾一看,發現多了很多文件,然後用手機管家 APP 不斷地進行清理優化 ,才感覺運行速度稍微提高了點,就算手機在

原创 2019百度,阿里面試題:Java語言+APP開發+性能優化+NDK+Flutter

前言本文是羣裏的一位資深架構師整理出來的,這些題目是網友去百度、小米、樂視、美團、58、獵豹、360、新浪、搜狐等一線互聯網公司面試被問到的題目。熟悉本文中列出的知識點會大大增加通過前兩輪技術面試的機率。之前網上也分享過這還沒來得及整理答案

原创 Gradle自動實現Android組件化詳解

爲什麼我們要用Gradle管理組件呢?先來看看Android組件化需要實現的目標按照業務邏輯劃分模塊項目模塊能夠單獨啓動測試能夠根據需求引入或刪除某些業務模塊通過不同模塊的組合,組成不同的App對於第一點:需要根據技術架構和業務架構來劃分模

原创 【Android架構師java原理專題詳解】二;反射原理及動態代理模式

前言;本篇爲Android架構師java原理專題二;反射原理及動態代理模式。大公司面試都要求我們有紮實的Java語言基礎。而很多Android開發朋友這一塊並不是很熟練,甚至半路初級底子很薄,這給我們進階造成了很大的困擾,很容易就碰到瓶頸。

原创 乾貨分享;Android開發之Activity的創建跳轉及傳值

前言在Android系統的江湖中有四大組件:活動(Activity), 服務(Service), 廣播接收器(Broadcast Reciver)和內容提供者(Content Provider)。今天所介紹的就是Android開發中的四大組

原创 Gradle 提速:每天爲你省下一杯喝咖啡的時間

前言作爲一名 Android 開發同學,當你的工程和代碼達到一定規模的時候,相信你一定遇到過編譯速度過慢的問題。比如:等待編譯的時間,彷彿過了一個世紀,有沒有!對於程序猿,時間尤其寶貴,當你修改完一個 BUG 或者想驗證一個功能時,卻因爲編

原创 程序員如何在談薪過程中拿到高薪(能讓你多拿百分之20左右薪資)

前言剛剛過去的金三銀四,一些想跳槽的Android開發的朋友問我,我工作了幾年了大概什麼水平,能拿到多少工資?大家都知道,程序員這個羣體,特別容易出現同工不同酬的現象。很多時候,我們通過了公司的層層篩選,然後和hr要了滿意的工資,興高采烈地

原创 【Android架構師java原理專題詳解】一;泛型原理詳解

前言;本篇爲【Android架構師java原理專題詳解】第一篇;泛型原理。後面會分享完整系列原理詳解筆記,包括反射,多線程,JVM,虛擬機,序列化等重要知識點。有興趣可以持續關注謝謝java知識是作爲Android開發的語言基礎,雖然之前又

原创 Dagger2源碼分析(二):Java無所不能的反射在Android中需要熟練的知識

前言提起hook概念,相信大家都聽說過,然後hook就是將反射和動態代理運用於Android平臺源碼之上的。可是,反射的應用場景缺非常廣泛,註解的內容也同樣需要使用反射去獲取,所以反射是我們Android開發者必須要學習的知識。反射什麼是反

原创 Dagger2源碼分析(一):Java註解在Android中必須學習的細節知識

前言對於註解,相信大家都不陌生了,但是這種熟悉對於Android開發者來說,也就是僅僅是它認識你,你不認識它吧,因爲,我們幾乎都停留在用上了。像dagger2,像retrofit,像greenDao,他們都是滿滿的使用了註解,而我們只是停留

原创 目前全球最主流的四種Android架構簡介與理解

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