原创 RecyclerView 出現java.lang.IndexOutOfBoundsException: Index: 13, Size: 12 問題解決

一般java.lang.IndexOutOfBoundsException: Index: 13, Size: 12這種情況是應爲數組越界導致。最近在修改RecyclerView的時候,長按最後一個item時會出現java.lan

原创 RecyclerView有標題欄的分類列表 自定義列數(不同行設置不同個子項item)

上一個的實驗室Issue前幾天才完成,兩個項目都實現了老師要求,算上中途多次放下去做其他issue,這個issue做了差不多有四個月了吧。還好不是改bug,不然四個月時間足夠被批評n次了。趁着現在還有印象,把這個issue裏最難搞

原创 給控件設置陰影

@Override protected void dispatchDraw(Canvas canvas) { //初始化一個繪製背景的畫筆 Paint shadowPaint = new Paint();

原创 Android 中巧妙使用枚舉類型

Android 中巧妙使用枚舉類型 衆所周知,在Android中並不推薦使用枚舉類型,來聽聽官方的說法: Android Developer-Avoid enumerations Avoid enumerations A sin

原创 無界面Activity或者APP的實現

最近在做一個谷歌語音調用APP設置鬧鐘的Issue,查看官方文檔發現谷歌語音發送Intent給App時需要啓動一個Activity,能不能使用Service或者廣播去接收Intent呢?答案是不行的,使用普通的Activity有一

原创 Huffuman樹

問題描述   Huffman樹在編碼中有着廣泛的應用。在這裏,我們只關心Huffman樹的構造過程。   給出一列數{pi}={p0, p1, …, pn-1},用這列數構造Huffman樹的過程如下:   1. 找到{pi

原创 This Gradle plugin requires a newer IDE able to request IDE model level 3.

今天用自己的筆記本上的2.3.1版本的AndroidStudio導入自己gitlhub上的一個項目,報一個錯: This Gradle plugin requires a IDE able to request IDE model

原创 通過谷歌語音設置鬧鐘鬧鐘和定時器Google Voice Action

上一篇博文承諾要寫一篇谷歌語音發起鬧鐘設置的博文,最近這個功能實現得差不多了。趁着今天有點時間,把他總結一下。國內由於一些衆所周知的原因,谷歌服務一致不能再國內使用,頗有遺憾。加上國內手機廠商對谷歌原生系統做了大規模定製,谷歌語音

原创 Java中nextInt()、next()和nextLine()三種鍵盤輸入的區別和相似點

先了解一下三種鍵盤輸入的解釋: nextInt(): it only reads the int value, nextInt() places the cursor in the same line after reading

原创 ActionMode顯示時ToolBar不隱藏問題

今天接受一個Bug,如下圖,就是在點擊某個按鈕呼出ActionMode的時候,ToolBar並沒有消失,而是被頂到ActionMode的下面。起初以爲是開發小組裏面的其他成員在寫issue的時候不小心修改了佈局的問題,於是拼命翻看

原创 AndroidStudio報錯 please select android sdk

從GitHub上download的項目,想看看運行效果,但是出現錯誤,項目不能運行,錯誤如下: 後來查看發現是SDK版本錯誤,這個項目的SDK太低,我的SDK版本高,不兼容導致的。問題找到了,剩下就是如何修改的問題了。 修改

原创 判斷是否有底部虛擬按鍵的方法

public boolean isNavigationBarShow(Activity context) { Display display = context.getWindowManager().getDefaultDispl

原创 Android LottieAnimation使用---踩坑篇

LottieAnimation衆所周知是Airbnb出的一個實現複雜動畫的一個框架,可以在Android,IOS等平臺使用。使用的步驟也非常簡單。但本文不是講解它的使用。Lottie雖然好用,但也不是萬能的,在使用過程中就遇到不少

原创 Android getIdentifier()使用

有些預置的的資源通過ID或者命名來標識,但是對於過多的相似資源,假如需要獲取其資源,需要知道其id或者命名去一一得到。顯得十分不方便。Android提供一個方法可以通過字符串形式的獲取資源。這樣,我們獲取資源的形式就顯得十分靈活。