原创 Android 生成自己的 implementation 依賴

在開發過程中,有些工具總是重複使用, 可以自己創建個工具包 , 這樣就可以在新的項目中直接引用而不需要每次都進行復制粘貼,節省了很多不必要的時間. 接下來一步一步實現: 第一步 需要在工程目錄下的 build.gradle 中添

原创 使用socket通信時 發送超長信息時, 發送一條, 服務器接收多條

Socket 通信的坑 使用Socket 通信時, 發送信息時, 使用 BufferedWriter.write(String)發送, 存在長度限制, 如果發送信息字符過多, 會自動給拆成多個信息發送, 容易導致服務器端解析錯

原创 RecycleView Adapter封裝使用 (二)

這個封裝適用於一個數據結構/通過數據參數的不同展示不同想過的情況. 適配器 次適配器使用是不需要對該適配器進行操作修改 /** * 使用時 無需都是此 Adapter 進行修改 */ public class BaseAdapte

原创 vector 用法---------資源導入

矢量圖資源 查找資源圖標 下載 svg 在AS中打開 點擊Local File(SVG PSD) 找到存放路徑 並命名 Next 在drawable 目錄生成文件,如下圖 在appcompat 23.2.0開始,提

原创 vector 的用法-----------------使用自帶資源

AS 自帶的資源庫其實也是蠻大的,使用其實很簡單 首先 新建資源 簡單 選擇自己需要的資源就好了 選擇Material Icon(材料圖標)就好了, Local file(SVG, PSD) 是使用本地文件導入,這個已經寫過,就

原创 vector 的用法--------------自繪資源

創建 命名 選擇根元素 當然你也可以選擇其他元素 屬性介紹 vector 元素 name:定義該矢量圖形的名字。通過名字找到這個矢量圖 width,height:定義該矢量圖形的固有寬高(必須的,矢量圖內部的寬高intrinsi

原创 EditText設置

最大輸入長度設置 int maxLength=0;//最大長度 etAmount.setFilters( new InputFilter[]{ new Inp

原创 下拉刷新、上拉加載更多

記錄一下,以防忘記 完整代碼 public class PullLayout extends ViewGroup { private View mHeaderView;//頭部佈局 private View mFoote

原创 枚舉 enum 使用

示例 public enum Locality { LEFT("左"), TOP("上"), RIGHT("右"), BOTTOM("下"){ @Override public String toS