原创 UVC camera 封裝類

下述代碼是關於UVC camera處理的封裝類,具體依賴的aar請參考https://github.com/saki4510t/UVCCamera。 借用該類,在接入UVC 攝像頭設備時可以很方便的進行使用,只需要在對應的Activity

原创 adroid SQLiteOpenHelper數據表結構升級

最近在項目中遇到了一個新需求,需要增加用戶在本地緩存中一個字段,由於用戶緩存是根據所在羣來進行分表保存的,在更新數據庫升級時,發現要修改的表明是動態生成的,經過不斷努力和網上的參考,終於找到了解決方法。 主要的邏輯還是放在自定義SQLit

原创 TextView設置指定字符顯示顏色

在項目中做了一個簡單的搜索功能(本地緩存搜索),產品需要對搜索結果中針對搜索詞進行高亮顯示,類似於百度搜索後每個條目中滿足的分詞結果進行高亮顯示,這裏由於只是一個簡單功能,所以並不存在分詞功能,就用全詞進行精確搜索,對滿足要求的結果進行顏

原创 Android USB讀寫封裝

一個簡單的USB讀寫封裝類,支持Android AOA和ADB讀寫模式,支持不同方式的讀寫格式(ByteBuffer和byte[])。 public class UsbDeviceManager { private static

原创 Android工具類之內存信息獲取

public class MemInfoUtil { public static List<String> getMemInfo() { List<String> result = new ArrayList<

原创 Android項目多module設置項一致性管理

在Android開發項目中,經常遇到多Module模式,這樣也帶來了一些比如sdk設置版本的一致性問題,第三方依賴包的版本一致性問題等。怎樣才能在一個地方進行統一的設置,然後各個子模塊包括主模塊也能用呢? 方法如下: 在project目錄

原创 Android組件化項目common_config.gradle

當涉及到多module組合開發時,每個module的build.gradle文件都擁有一些必要的屬性,同一個Android工程中,在不同模塊中要求這些屬性一致,例如complieSdkVersion、buildToolVersion等。如

原创 Android工具類之ZXing(二維碼/條形碼)

介紹 ZXing,一個支持在圖像中解碼和生成條形碼(如二維碼、PDF 417、EAN、UPC、Aztec、Data Matrix、Codabar)的庫。ZXing(“zebra crossing”)是一個開源的、多格式的、用Java實現的

原创 Glide設置圓角圖片(支持自定義圓角位置)

最近項目中有顯示數據的需求,圓角父控件中最左端放置圖片,此時顯示起來圖片的直角蓋住了父控件的圓角,故需要對圖片進行圓角處理後再顯示。 網上大多數都是通過實現Transformation,在transform方法中進行自定義處理,後來我發現

原创 通過LayerDrawable實現進度條的功能

首先背景圖片如下,底層是背景,上層是進度條顏色 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/a

原创 常見的加解密算法處理(Java)

  public class EncryptionUtil { private final static char[] chArray = {'0', '1', '2', '3', '4', '5', '6', '7', '8

原创 Java利用反射動態修改類引用類型的成員變量的屬性

今天在項目中遇到了一個情況,用第三方控件時,發現其在顯示的時候有一個Label字符顯示,不符合產品UI需求,之後通過查看該源碼,發現並沒有公開方法來控制該Label的顯示效果,但是自己去實現太過繁瑣。之後想到可以通過Java的反射功能來進

原创 一款簡易的自定義數字鍵盤輸入控件

實際效果如下: 首先佈局layout文件,採用三總四橫等比的方式進行佈局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://sche