原创 Android 開發高手課 溫故知新篇

首先推薦大家先閱讀《Android 開發高手課》和我之前的三篇練習: Android 開發高手課 課後練習(1 ~ 5) Android 開發高手課 課後練習(6 ~ 8,12,17,19) Android 開發高手課 課

原创 Android 9.0中的新功能 - PrecomputedText

PrecomputedText 如字面意義一樣,是用來預先計算文本的。它的誕生也是因爲計算文本是一個耗時操作,它需要根據字號、字體、樣式、換行等去計算,並且這個計算時間隨着文字數量的增加而增加。如果這時顯示的列表中恰好是這種多行的文

原创 RecyclerView庫中的遺珠

RecyclerView的強大無人不知,它封裝了ViewHolder,便於我們回收複用;配合LayoutManager、ItemDecoration、ItemAnimator 便於你制定各種列表效果。當然可能還有一些“遺珠”你不太瞭解

原创 AppBarLayout各版本問題探究及解決

1.AppBarLayout嵌套滑動問題 前一陣將support庫版本從25.4.0升級到了27.1.1後發現了這個問題。發現RecyclerView在滑動到底部後,會有近一秒的停滯,之後再去加載下一頁數據。我們知道上拉加載實現方案基

原创 AndroidX瞭解一下

1.說明 官方原文如下: We hope the division between android.* and androidx.* makes it more obvious which APIs are bundled with t

原创 Android單元測試(六):RxJava測試

隨着響應式編程RxJava這幾年的火熱,大家在項目中也會常常使用。RxJava提供了大量的操作符,讓我們的代碼顯得更簡潔,對於線程的切換也更加自如。那麼當我們寫單元測試時,如何方便的測試RxJava呢?這就是本篇的內容。 1.一個簡單的測

原创 Android單元測試(八):Dagger與單元測試

本篇緊接着上一篇的內容,對MVP + Dagger進行單元測試。Dagger的部分可以參看 Dagger2與AndroidInjector 1.相關實現代碼 首先添加Dagger所需的依賴: compile 'com.google.d

原创 Android單元測試(五):網絡接口測試

溫馨提示:如果你不太熟悉單元測試,可以先看下之前四篇基礎框架使用。便於你更好的理解下面的內容。 在平日的開發中,我們用後臺寫好給我們接口去獲取數據。雖然我們有一些請求接口的工具,可以快速的拿到返回數據。但是在一些異常情況的處理上就不太

原创 安卓開發中遇到的奇奇怪怪的問題(二)

接着早前的安卓開發中遇到的奇奇怪怪的問題(一) ,再向大家分享我在項目中遇到的奇怪問題。希望對大家有幫助。 1.RecyclerView自動滾動 之前碰到的一個奇怪問題:RecyclerView 嵌套 RecyclerView,結果內部的

原创 Android單元測試(九):查漏補缺篇

最近抽時間檢查了一下年前有關單元測試的八篇博客,查漏補缺了一下。後面如果有更多關於單元測試的心得收穫,也會繼續補充。 1.AssertJ 在Android單元測試(一):JUnit框架的使用中,我們介紹瞭如何使用JUnit來進行斷言。

原创 安卓實現掃一掃識別數字

本文已授權微信公衆號:鴻洋(hongyangAndroid)原創首發。 公司業務需求,需要做手機號碼的識別。所以有了此篇文章,現在就將實現過程分享給大家。 1.準備工作 首先實現識別數字等字符,我們要知道需要採用OCR (Op

原创 玩玩Andoid的拖拽——實現一款萬能遙控器

本文已授權微信公衆號:鴻洋(hongyangAndroid)原創首發。 這是模仿樂視遙控App中添加萬能遙控器的交互效果,實現效果如下: 感覺是不是有點小炫酷與小複雜,其實整個實現大致分爲三部分: 繪製手機 實現拖動 修正位

原创 Android 8.0適配指北

本文已授權微信公衆號:鴻洋(hongyangAndroid)原創首發。 又到了7月,這是我一年一度的寫適配文章的時間,今年到了安卓8.0。爲什麼我會總會選在這個時間點,因爲國內的手機升級總是慢一拍,還有好多的新特性可能也不支持。所以在

原创 Android單元測試(一):JUnit框架的使用

1.前言 網上有許多關於單元測試的好處,這裏我就不去說了。我寫單元測試的理由很簡單粗暴,就是圖一個方便。試想一下這個場景:我們在寫一個新功能,每寫一部分,我們就安裝到手機上查看一下,這個過程中你要點擊到對應的頁面,做對應的操作,最後才能反

原创 感受LiveData 與 ViewModel結合之美

LiveData與ViewModel都是Android官方架構組件(Android Architecture Components)之一。 1.前言 雖說這篇是說LiveData與ViewModel,但是或多或少都有涉及另外一個組件:Li