原创 “終於懂了” 系列:組件化框架 ARouter 完全解析(一) 原理詳解 前言 一、路由認知 二、原理解析 三、總結

前言 在我之前的組件化文章《“終於懂了” 系列:Android組件化,全面掌握!》中,提到爲了實現組件化要解決的幾個問題點,其中 頁面跳轉、組件間通信 的問題是使用了 ARouter 這個框架來解決的。ARouter確實是專門用於做組件化改

原创 “終於懂了” 系列:組件化框架 ARouter 完全解析(二)APT技術 一、APT介紹 二、ARouter的APT 四、總結

ARouter系列文章: “終於懂了” 系列:組件化框架 ARouter 完全解析(一)原理全解 “終於懂了” 系列:組件化框架 ARouter 完全解析(二)APT—幫助類生成 “終於懂了” 系列:組件化框架 ARouter 完全解析(

原创 人生節點 | 2021年終總結&2022年度計劃 一、回顧 二、覆盤 三、2022規劃 四、總結

我是一名Android開發,目前就職於字節跳動。我畢業來到深圳已經8年多;轉行從事Android開發也已5年多。 2021是我年齡上一個重要節點,我二十多歲的青春,用完了。 這一年實現了一些長期目標;同時也有不少遺憾。 去年年終總結: 已

原创 文章斷更的這半年,我買了房、拿了大廠offer

最近幾天一直在休息。 一是因爲前幾天去走了一條戶外線,暴曬、暴雨、暴走,這是我經歷的最虐的一次戶外了;二是這半年來幾乎都沒有休息過一個完整地週末,心理上覺得還是要補償一下自己。 於是你在上班的時候我就在家看東京奧運會比賽。 爲什麼選擇這個時

原创 “終於懂了“系列:Jetpack AAC完整解析(一)Lifecycle 完全掌握! 一、Android Jetpack 介紹 二、Lifecycle 三、 源碼分析 四、總結

Jetpack AAC 系列文章: “終於懂了“系列:Jetpack AAC完整解析(一)Lifecycle 完全掌握! “終於懂了“系列:Jetpack AAC完整解析(二)LiveData 完全掌握! “終於懂了“系列:Jetpack

原创 已往不諫,來者可追 | 2020年終總結 一、回顧 二、問題 三、新年計劃 四、展望

又是一年快要結束,年終覆盤與新年規劃是要做起來的。 前幾年總是悔恨剛畢業時浪費了大量寶貴時間,走了不少彎路,無論是工作還是個人成長都是裹足不前。然而,悟已往之不諫,知來者之可追,就從此開始別讓以後再去後悔。 一、回顧 實際上在年初時沒指定清

原创 “終於懂了“系列:Jetpack AAC完整解析(二)LiveData 完全掌握! 一、LiveData介紹 二、LiveData的使用 三、源碼分析 四、總結

Jetpack AAC 系列文章: “終於懂了“系列:Jetpack AAC完整解析(-)Lifecycle 完全掌握! “終於懂了“系列:Jetpack AAC完整解析(二)LiveData 完全掌握! ...... 上一篇介紹了Je

原创 “終於懂了“系列:Jetpack AAC完整解析(-)Lifecycle 完全掌握! 一、Android Jetpack 介紹 二、Lifecycle 三、 源碼分析 四、總結

一、Android Jetpack 介紹 1.1 Jetpack是啥 官方定義如下: Jetpack 是一個由多個庫組成的套件,可幫助開發者遵循最佳做法,減少樣板代碼並編寫可在各種 Android 版本和設備中一致運行的代碼,讓開發者精力

原创 你想要的Android性能優化系列:啓動優化 ! 一、概述 二、應用啓動流程介紹 三、優化核心思想 四、時間檢測 五、分析工具介紹 六、啓動優化方案 七、總結

一、概述 手機桌面點擊一個應用,用戶希望應用能 及時響應、快速加載。啓動時間過長的應用可能會令用戶失望。這種糟糕的體驗可能會導致用戶在 Play 商店針對您的應用給出很低的評分,甚至完全棄用您的應用。 本篇就來講解如何分析和優化應用的啓動時

原创 Activity的啓動過程詳解(基於10.0源碼) 二、流程分析 三、根Activity的啓動—應用進程啓動 總結

、Service、BroadcastReceiver、ContentProvider。我們最常接觸也是用戶直接感受到的就是Activity了,今天來就說說Android啓動的執行過程和工作原理。 Activity是一種 展示型組件,用於展示

原创 你想要的Android性能優化系列:啓動優化 ! 補充: 一、概述 二、應用啓動流程介紹 三、優化核心思想 四、時間檢測 五、分析工具介紹 六、啓動優化方案

補充: attachBaseContext windowFocusChange 一、概述 用戶希望應用能夠及時響應並快速加載。啓動時間過長的應用不能滿足這個期望,並且可能會令用戶失望。這種糟糕的體驗可能會導致用戶在 Play 商店針對您的應

原创 Activity的啓動過程詳解(基於10.0源碼) 概述 流程分析 總結

概述 話說Android中有四大組件:Activity、Service、BroadcastReceiver、ContentProvider。我們最常接觸也是用戶直接感受到的就是Activity了,今天來就說說Android啓動的執行過程和工

原创 Android中的動畫詳解 一、View動畫 二、屬性動畫 三、使用動畫的注意事項

Android中動畫分爲:View動畫、幀動畫(也屬於View動畫)、屬性動畫。 View動畫是對View做圖形變換(平移、縮放、旋轉、透明度)從而產生動畫效果。 幀動畫就是順序播放一系列圖片來產生動畫效果。 屬性動畫可以動態改變對象的屬

原创 View的滑動 一、座標系 二、VelocityTracker、GestureDetector 三、View的滑動

一、座標系 ​ 1、上圖圓點是手指觸摸點,藍色的是MotionEvent的方法,點擊事件走到onTouchEvent,獲得點擊事件的各種座標: getX、getY是相對view;getRawX、getRawY是相對屏幕。 2、綠色的是V

原创 你想要的系列:網絡請求框架OkHttp3全解系列 - (一)OkHttp的基本使用 一、引入 二、使用方式

歡迎關注公衆號:胡飛洋 因爲一直沒有去詳細瞭解okhttp原理,在網上找了很多文章,發現沒有類似 郭霖的Glide系列那種 細緻的詳解系列,很不爽,決定自己整一下,應該會耗費不少時間,不過也是對自己的挑戰,還有點興奮呢。也希望和大家一