原创 設計模式詳解——外觀模式

本篇文章介紹一種設計模式——外觀模式。本篇文章內容參考《JAVA與模式》之門面模式,外觀模式,深入淺出外觀模式(二)。 一、外觀模式概述 1.定義 外觀模式(Facade Pattern):外部與一個子系統的通信必須通過一個統

原创 設計模式詳解——適配器模式

本篇文章介紹一種設計模式——命令模式。本篇文章內容參考《JAVA與模式》之適配器模式,Android設計模式源碼解析之適配器(Adapter)模式。 一、適配器模式簡介 1.定義 適配器模式把一個類的接口變換成客戶端所期待的另

原创 手把手教你使用 RxJava 2.0(三)

本節介紹的是關於Flowabale的使用,以及RxJava 2.x中的backpressure的處理策略。這部分內容應當是RxJava 2.x中改動最大的一部分。但同時也能解決一些應用場景中的問題,使得我們的RxJava更加強大

原创 手把手教你使用 RxJava 2.0(二)

本篇文章主要介紹線程調度器,通過對線程調度器的瞭解,方便我們更好的處理異步操作,在合適的場景選擇合適的線程。同時,結合上篇文章,我們就初步掌握了 RxJava 2.x的基本操作並可以應用在我們的項目中。在本篇文章的後半部分,會具

原创 簡單理解Vue中的nextTick

Vue中的nextTick涉及到Vue中DOM的異步更新,感覺很有意思,特意瞭解了一下。其中關於nextTick的源碼涉及到不少知識,很多不太理解,暫且根據自己的一些感悟介紹下nextTick。 一、示例 先來一個示例瞭解下關於Vue

原创 碎閱:一款基於douban及ONE API開發的資訊類App

一款基於douban及ONE API開發的資訊類的開源項目。項目採取的是okhttp + MVP架構開發。Github地址:https://github.com/LRH1993/SuiYue 一、效果圖

原创 AutoFlowLayout:多功能流式佈局與網格佈局控件

近期工作需要用到流式佈局,網上也有很多關於這方面的資料。發現流式佈局與網格佈局的自定義很有意思,是學習自定義控件的一個很好的方式,所以就擼了個幾百行代碼的控件,既實用又具有學習價值。 一、AutoFlowLayout應用場景 流式佈局

原创 Eyepetizer-in-Kotlin:一款簡約的小視頻app,帶你走進kotlin

Google在今年的IO大會上宣佈,將Kotlin作爲Android開發的一級語言。作爲緊跟潮流的弄潮兒,對kotlin稍做了解後,發現其有優秀的特性,所以就開始了學習,而Eyepetizer-in-Kotlin便是對kotlin進行學

原创 ScrollView嵌套RecyclerView滑動衝突相關問題

最近實際應用中遇到了滑動衝突的相關問題,在解決過程中,有些需要注意的問題,特別記錄一下。 一、應用場景 在解決具體問題之前,先介紹下實際應用場景及問題狀況。 從圖中可以看出,一個ScrollView內部嵌套三個RecyclerV

原创 RxLifecycle詳細解析

一、介紹 RxLifecycle目的:解決RxJava使用中的內存泄漏問題。 例如,當使用RxJava訂閱並執行耗時任務後,當Activity被finish時,如果耗時任務還未完成,沒有及時取消訂閱,就會導致Activity無法被回收,從

原创 2017 Android秋招面試總結

很久沒有更新博客了,一直在忙着找工作。現在已經塵埃落定,最終選擇了網易。 這篇文章主要總結一下自己秋招的經歷與準備。 一、經歷 1.學習經歷 作爲一個雙非渣碩非CS專業的應屆生,接觸並學習Android開發也就是最近一年多的時間,不

原创 從google todo-mvp示例再次學習MVP

已經使用了一段時間的MVP模式,今天再以google官方的安卓架構示例todo-mvp爲例,再次學習MVP模式。 一、MVP簡介 Model: 數據層,負責與網絡層和數據庫層的邏輯交互。 View: UI層,顯示數據, 並向Pre

原创 CSS3的動畫屬性

transition、animation和transform是CSS3中三個製作動畫的重要屬性,本篇文章主要對其進行學習瞭解。 一、transition transition允許css的屬性值在一定的時間區間內平滑地過渡。這種效果可以

原创 SmartRecom:一款乾貨滿滿,助你進階的App項目

SmartRecom是一款基於行爲設別和個性化推薦的電影與音樂播放器。咋一聽很高大上,哈哈,不過行爲識別和個性化推薦的功能目前還不完善,暫時忽略。 本着學習Android技術的目的,SmartRecom使用了多款流行開源框架,以及An

原创 Android多渠道打包相關介紹

一、多渠道打包概述 由於國內存在着有衆多的應用市場,在不同的應用市場可能有不同的統計需求,爲此Android開發人員需要爲每個應用市場發佈一個安裝包,這裏就引出了Android的多渠道打包。在安裝包中添加不同的標識,以此區分各個渠道,方便