原创 Android 指定item滑動到可見區域第一個位置

將列表滑動到某個item一般都使用scrollToPosition()方法,但是這個方法有個弊端,只要傳入的item索引是當前可見的不管它的位置在頭部尾部還是中間就不會滑動。 效果圖: 我遇到的需求是需要將指定item滑動到可見

原创 Android RadioButton修改圓圈大小

修改radioButton選擇圓圈大小,找兩個圖片(選中,未選中),通過給radiobutton控件設置button屬性,設置爲selector屬性,selector中引用兩個 layer-list資源文件,在layer-list

原创 Android view不同狀態下切換不同背景

一般是通過設置background爲drawable資源實現不同狀態不同背景。 代碼如下: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http:

原创 Android 驗證碼按鈕

效果圖: 實現思路,利用 CountDownTimer 倒計時工具類,指定間隔修改button顯示文字以及是否可以點擊,代碼如下: //下面代碼直接寫在onclick事件中 CountDownTimer timer = new

原创 Android開發階段性總結——自定義view(1)

Android開發過程中總是會遇到系統提供的控件不能夠滿足需求,需要根據需求來自定義view;最近遇到了這樣的需求,總結一下自己對自定義view的理解。 座標系 你在編寫自定義view時就像是在指揮Android系統在給你畫畫,不

原创 Android餃子播放器自定義

最近做了下視頻播放功能,基於餃子播放器對其UI進行了修改,期間也遇到一些bug,記錄一下。 引入 我使用的是6.4.2版本,7.0版本之後的源碼有一些變化,不過大同小異;將github上源碼下載下來,以import module的

原创 Parcelable encountered IOException writing serializable object (name = XXX)

記錄一下遇到的bug問題、原因: Parcelable encountered IOException writing serializable object (name = XXX) 我遇到這個問題的原因在於,利用intent

原创 MvRx + Epoxy —— 簡單封裝/數據傳遞/監聽

上一篇博客寫了《MvRx的基本使用》,簡單介紹了以下MvRx的優缺點和基本使用。這篇博客主要分享下MvRx的一些簡單使用技巧。 文章目錄簡單封裝數據傳遞監聽 博客中的項目地址:https://github.com/RDSunhy/

原创 MvRx + Epoxy —— 基本使用

前言 最近開發項目的時候框架選擇了MvRx,一個更適用於單Activity多Fragment應用的框架,熟悉React - Native開發的會很容易入手這個框架,思想基本是一樣的。項目忙碌的過程已經過去了,現在我會抽時間寫寫使用

原创 Android 沉浸式狀態欄適配(兼容多機型)

適配狀態欄百度千篇一律的判斷機型,由於在RN開發時設置狀態欄也就一句代碼的事,我翻了以下android的文檔,分享一下我在項目中如何適配狀態欄 狀態欄適配,實則是完成以下操作: 1.狀態欄透明,佈局直接從屏幕頂部開始,佈局頂部加p

原创 React Native 實現列表模糊搜索(FlatList模糊搜索)

記錄一下本地實現列表模糊搜索,效果圖: 實現思路: 利用TextInput的onChangeText方法,當輸入框文字改變時立即去調用自己寫的數據篩選方法,修改Flatlist的data(data應該是定義在state中)。列表

原创 Android進階學習(2)-- 反射及動態代理模式

反射及動態代理模式什麼是反射Class類獲取Class類通過反射獲取構造方法通過反射獲取方法通過反射獲取屬性靜態代理模式動態代理模式 什麼是反射 “反射”之中包含了一個“反”字,我們先來看看什麼是“正”;一般情況下,我們使用某個類

原创 Android 打開系統文件管理器選擇文件

記錄一下打開手機文件管理器選擇文件的實現代碼: //定義 請求返回碼 public static final int IMPORT_REQUEST_CODE=10005; public void openFileMana

原创 Android進階學習(1)-- Java泛型

Java泛型爲什麼需要泛型泛型類的定義(類、接口)1. 泛型類的定義2. 泛型接口的定義泛型方法辨析,限定類型變量1. 泛型方法的辨析2.限定類型變量泛型中的約束和侷限性1.不能實例化類型變量2.靜態域或者靜態方法不能引用類型變量

原创 Android進階學習(10)-- JNI使用(Java 與 C/C++ 互相訪問、調用)

JNI 靜態註冊、動態註冊什麼是JNIJava相關命令Java 方法、變量的簽名JNI 數據類型基本類型引用類型靜態庫 和 動態庫JNI 靜態註冊 和 動態註冊靜態註冊實現流程具體實現動態註冊實現流程具體實現C/C++ 訪問 Ja