原创 架構進階,Dagger2的原理及使用詳解

目錄 一:Dagger2是什麼? 二:爲什麼要有Dagger2 三:Dagger2如何使用 基本的概念 如何使用Dagger2 高級用法 (1)構造方法需要其他參數時候(2) 模塊之間的依賴關係(3) @Named註解使用(4) @

原创 想成爲一名合格Android架構師,你需要掌握這幾種設計原則

經常有人問到怎麼樣纔算一名合格的架構師,又需要掌握哪些設計原則呢?今天我們來着重分析一下 要成爲一名架構師,必須掌握的 10 條設計原則。 一、遵循單一職責原則 函數是程序員的工具中最重要的抽象形式。它們能更多地被重複使用,你需要編寫的代

原创 在Android項目中接入Flutter,在Flutter使用安卓佈局

開頭 在flutter開發中,始終會有下面兩個無法避免的問題: 原生項目往flutter遷移,就需要在原生項目中接入flutter flutter項目中要使用到一些比較成熟的應用,就無法避免去用到原生的各種成熟庫,比如音視頻之類的 這篇

原创 Android性能優化面試題集錦

前言 很多人面試之前,可能沒有在互聯網公司工作過或者說工作過但年頭較短,不知道互聯網公司技術面試都會問哪些問題? 再加上可能自己準備也不充分,去面試沒幾個回合就被面試官幾個問題打蒙了,最後以慘敗收場。 下述是我收錄整理的Android面試

原创 Kotlin + 協程 + Retrofit + MVVM優雅的實現網絡請求

前言 最近一直在修煉Kotlin,說實話真香真好用,剛好公司準備交給我一個新項目,於是打算直接用Kotlin來構建項目。剛好整體架構搭建完畢了,於是把網絡請求這一部分先分享給大家。這次使用到的是 協程+ retrofit +mvvm的模式

原创 Flutter實現抽屜動畫

這篇會深化View拖拽實例,利用Flutter Animation、插值器以及AnimatedBuilder教大家實現帶動畫的抽屜效果。先來看效果: 通過構思,我們可以設想到實現抽屜的方式就是用Stack控件將兩個Widget疊加顯示,用

原创 每日一道面試題,2019Android大型Bat面試知識分享

前言 最近半年,常常有人問我 “Android就業市場究竟怎麼樣,我還能不能堅持下去 ?” 現在想想,移動互聯網的發展不知不覺已經十多年了,Mobile First 也已經變成了 AI First。換句話說,我們已經不再是“風口上的豬”。移

原创 Android打包之多版本、多環境、多渠道

在平時的Android開發中,我們經常會遇到在不同網絡環境(比如:開發環境、測試環境)之間的切換、一次打多個渠道包等需求,如何優雅的管理網絡環境的配置?如何快速的打出多個渠道包?這是一個值得研究的問題。 如果每一次在不同網絡環境間切換,都需

原创 Flutter之擼一個漂亮的登錄界面的總結

介紹 最近學習了Flutter的一些控件使用,然後在Github上面看見了一個挺漂亮的登錄界面,於是就用Flutter自己模仿地實現了一下。原作者做得比較好看,不過只是單純實現界面。所以自己加了些東西,比如Key的使用和InheritedW

原创 Android實現Rxjava2+Retrofit完美封裝

去年的時候學習了Rxjava和Retrofit的基本用法,但一直沒有在實際項目中運用。今年開做新項目,果斷在新項目中引入了RxJava和Retrofit。本篇文章將介紹筆者在項目中對Retrofit的封裝。 先來看一下封裝過後的Retrof