原创 Gson TypeToken 原理解析

直男碼農傲嬌求贊求評論~^_^~ 假設有個User類,我們想用Gson將一個字符串解析成User類,那麼可以像下面這樣,比較簡單: Gson gson = new Gson(); User user = gson.fromJson("u

原创 QQ側滑刪除效果 RecyclerView側滑刪除 ,修改

先看效果: 可側滑刪除修改的的 SlideRecyclerView ,繼承Recycler View,重寫 onTouchEvent方法 public class SlideRecyclerView extends RecyclerV

原创 Java 冒泡排序和選擇排序

冒泡排序 public class Test { public static void main(String[] args) {         //System.out.print("ddddddd");        

原创 java.lang.UnsatisfiedLinkError: Couldn't load xxx(so文件名稱) from loader

java.lang.UnsatisfiedLinkError: Couldn't load xxx(so文件名稱) from loader dalvik.system.PathClassLoader[dexPath=/data/app/x

原创 ListView/GridView/RecyclerView 加載item佈局異常

RecyclerView 或者其他列表view,在使用linearlayout 的 weight時,會出現問題 //問題設計到的因素: 1 item裏面的線性佈局,複選框,刷新列表   public LanguageViewHolder

原创 自定義一個簡易的RecyclerView的LinearLayuoutManager

package com.example.myapplication1.view; import android.support.v7.widget.RecyclerView; import android.view.View; imp

原创 自定義View時wrap_content不起作用?

view顯示到屏幕上,大概來講,需要走如下的流程:從調用方法的角度來看,即需要走三個方法:measure(),layout(),draw(),這三個方法是view的方法,走完這三個方法view就會顯示到屏幕上 而且這三個方法是final修

原创 NDK項目示例

歡迎批評指正,謝謝。 準備:Android studio(當前是3.3.2版本),NDK工具包(下載後需要配置到studio中) 1.新建類TestNDK.java(存放的位置隨意),如下 public class TestNDK {

原创 bug

RecyclerView 或者其他列表view,在使用linearlayout 的 weight時,會出現問題 //問題設計到的因素: 1 item裏面的線性佈局,複選框,刷新列表   public LanguageViewHolder

原创 TextInputLayout總結

 1,app:errorEnabled 屬性, 下圖是沒有設置app:errorEnabled屬性的情況(app:errorEnabled默認爲false)  下圖設置app:errorEnabled屬性爲true的情況,可以看到內容(

原创 不壓縮加載大圖,滑動查看,具有fling效果

參考博客,http://blog.csdn.net/lmj623565791/article/details/49300989  public class LargeImageView extends View implements

原创 Java兩個線程交替執行-筆記

如有錯誤或不妥,歡迎批評指正,謝謝  package com.newandroid.www.demo2; /** * 首先,注意,首先要明確,明確!: * wait(),notify(),notifyAll(),這幾個方法只能被同

原创 獲取View(ViewGroup)的深度

/** * 獲取View的深度/層級 * @param view * @return */ public int getViewLevel(View view) { int level = 0; if(null

原创 二分查找法

/** * 二分查找算法 * 返回int * * 查找條件: * 順序存儲,而且是從小到大排列好順序 */ public static int binarySearc

原创 快速排序詳細分析(Java實現)

 /**      * 排序過程      * 1,找一個基準數,找數組內的任意一個數都行,一般都是以數組第一個數爲基準數      * 2,從數組末位向前循環找比基準數小的,找到了先停下,也就是記錄當前的索引      *   從數組開