原创 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