原创 RecyclerView的列表佈局中match_parent失效的解決方法

今天在學習RecyclerView的列表佈局中發現了一個很頭疼的問題:我給列表中的item設置的佈局的寬度明明是match_parent,可是呈現出來的效果卻是wrap_content,也就是每個item的寬度都沒有填充屏幕。 在

原创 MultiStateLayout:靈活易用的Android多狀態視圖佈局

在GitHub上有一款很不錯的Android多狀態佈局:MultipleStatusView,在之前的項目中我一直都使用它,但慢慢地,我發現了它的一些不便之處: 配置比較死板。視圖根佈局的Id、點擊重連控件的Id都必須按照文檔

原创 Kotlin之在Gradle中無參(no-arg)編譯器插件的使用

1、前言 最近在用Kotlin+Spring Boot寫一個後端項目,實體類習慣性地用了Kotlin中的data class,但是Spring要求要有一個無參的構造函數,否則可能會拋出java.sql.SQLDataExcepti

原创 Android開發之ActionBar無法顯示logo

在寫黑馬的谷歌電子市場時發現了一個小問題,Activity繼承了ActionBarActivity(已廢棄,可以用AppCompatActivity代替),應用的主題是@style/Theme.AppCompat.Light,但是

原创 Android中拋出android.app.Fragment$InstantiationException異常

在照着郭霖的《第一行代碼》第二版寫酷歐天氣時,開頭是在MainActivity中填充ChooseAreaFragment。書裏的寫法是在MainActivity的佈局文件activity_main.xml中將Fragment作爲一

原创 Android應用閃屏頁延遲跳轉的三種寫法

閃屏頁也稱之爲歡迎頁。在打開一個App時,我們第一眼看到的往往是一個閃屏頁面,之所以叫閃屏頁,是因爲它出現之後會短暫地停留幾秒鐘再跳轉到其他頁面。閃屏頁除了使用戶體驗更好外,還能給app留出初始化數據的時間。下面,是我總結的閃屏頁

原创 Android Studio重寫方法時參數顯示異常的解決方法

今天打算寫一個關於EditText的Demo,需要用到它的輸入監聽事件TextWatcher,重寫裏面的方法時,看到裏面的參數就有點懵了: editText.addTextChangedListener(new T

原创 仿餓了麼首頁導航欄(ViewPager)

1、需求分析 在餓了麼首頁中我們能看到這樣的佈局(如下圖)。紅框內是一個可以左右滑動的頁面,每一個頁面類似於九宮格,都有可供點擊圖標。對於這樣的佈局,我在網上找了很久都沒有找到相關的名稱,所以我這裏暫時叫它導航頁吧。 最近公司

原创 ScrollView嵌套ListView滑動衝突的簡單解決方法

ScrollView和ListView這兩個控件想必大家都不會陌生,但是這兩者嵌套使用的時候就會出現麻煩。比如,我們如果想在ListView下面添加其他的佈局或者控件,然後想讓它們作爲一個整體都可以滑動的話,最常想到的就是用一個S

原创 TabLayout的簡單運用和若干問題的解決

1、介紹和準備 我們在使用手機App時不難會看到這樣的頁面上面是一組起導航作用的標籤,點擊標籤就會切換到相應的頁面;在不同的頁面中滑動時,標籤的樣式(文字大小或者顏色)也會發生變化。這樣你任何時候都能一眼看出自己停留在哪個頁面。這

原创 Java學習筆記之IO流中的緩衝流

假如我們要讀寫的數據是分行的,那麼每次讀寫都必須是一行一行地進行。但是由於字節流和字符流都是按順序讀寫數據,所以這兩種流無法滿足我們的要求,因爲我們不知道每一行的字節或者字符是多少。所以這時候就需要用到緩衝流了。 Buffered

原创 Android之禁止ViewPager滑動

當我們想在同一個Activity或者Fragment中展示多個頁面時往往會用到ViewPager,通過滑動,我們可以很方便地在不同的頁面中切換。但是在某些情況下我們可能並不需要通過滑動來切換ViewPager中的頁面(比如爲了避免

原创 MultiSateLayout:靈活易用的Android多狀態視圖佈局

在GitHub上有一款很不錯的Android多狀態佈局:MultipleStatusView,在之前的項目中我一直都使用它,但慢慢地,我發現了它的一些不便之處: 配置比較死板。視圖根佈局的Id、點擊重連控件的Id都必須按照文檔

原创 魅族手機測試時報Installation failed with message INSTALL_FAILED_USER_RESTRICTED錯誤的解決方法

新買的魅藍note5手機連接上電腦後用Android Studio運行後報出瞭如下的錯誤: 因爲之前使用的魅藍note用Android Studio部署工程時總會彈出一個對話框,要求同意安裝時纔會安裝成功。所以一開始我以爲是我忘

原创 Java學習筆記之IO流中的文件字符流

字節輸入流和輸出流是以字節爲單位讀寫數據的,對於Unicode字符的處理不是很好,比如一個漢字佔兩個字節,如果使用字節流的話會比較容易出現亂碼。爲了避免這個問題,我們可以用字符流,以字符爲基本單位處理數據。 在桌面的test1文件