原创 android 給多列的RecycleView添加頭佈局

在工作中遇到商城類的界面,界面上半部分是viewpager,下部分是多列的GridView,具體實現: 1、在設置RecycleView的manager時使用GridlayoutManager的 setSpanSizeLookup屬性設

原创 Android 屏幕適配 pt暴力適配

在application中添加代碼: @Override public void onCreate() { super.onCreate(); resetDensity(); }

原创 SnapHelper 源碼解析

  1.attachToRecyclerView SnapHelper使用入口:attachToRecyclerView(),代碼如下: public void attachToRecyclerView(@Nullable Recyc

原创 RecyclerView clipToPadding

RecyclerView的clipToPadding屬性是爲了控制RecyclerView的可滑動容器的大小,當clipToPadding設置爲true時,recyclerView可滑動的容器的高度是RecyclerView的高度減去pa

原创 畫筆畫出來的線的設置

在自定義View的onDraw()方法中對畫筆的一些屬性進行設置就可以得到弧形的進度條。 mPaint.setStrokeCap(Paint.Cap.ROUND);//設置畫筆的形狀 點贊 收藏 分享

原创 HashMap插入數據

HashMap 插入數據JDK1.7之前是從頭部插入,JDK1.8及之後是從尾部插入的,在出現Hash相同時JDK1.7是單鏈表存儲的,1.8及之後在同一個Hash處超過8個會使用紅黑樹存儲,所以會從尾部插入數據。 jdk1.8及之後的

原创 django 查詢數據庫條件設置及分頁

django構建後臺服務器,爲前端和移動端提供數據支持,會使用到數據庫的一些基本操作。 單參數查詢: Models:       class Orders(models.Model): order_no = models.Cha

原创 django 表的聯查

class Orders(models.Model): order_no = models.CharField('訂單編碼', max_length=20, unique=True) uid = models.Integ

原创 windows命令行(部分)

1、遠程拷貝    使用FileZilla圖形界面進行終端數據的複製(手動拖動) 2、進程管理: 1)查看所有的進程   tasklist 2)查看所有的端口號 netstat -aon  3)查看某個端口號 netstat -aon |

原创 微信支付坑

測試手機爲華爲P20,通過簽名獲取工具獲取簽名是獲取的結果爲空,但是別的手機能獲取到。在測試的時候第一次支付成功,後面支付都失敗,異常爲簽名不一致。 我的簽名是使用簽名工具生成的 keytool -list -v -keystore k

原创 android 原生APK瘦身

1、冗餘的代碼刪除,開啓混淆 2、刪除不使用的res文件(圖片、xml文件等) 3、圖片使用tinypng(https://tinypng.com/) 4、圖片使用webp格式      

原创 Java多線程及線程池的使用(記錄)

Java多線程: 可以通過new Thread(runnable).start()開啓子線程,但是實際應用中這種開啓多線程的方法在線程數非常多的情況下不一定能實現期望的功能,主要是在重複創建和銷燬線程時消耗了大量的資源,導致多線程的效率反

原创 django 關於layui基於ajax的網絡訪問

最近業務需要,需要做一個登錄界面,使用的是form表單 主要界面 <form class="layui-form" action="你的 接口地址" method="post"> {% csrf_tok

原创 android 四大組件之Service

一、開啓服務的方式: 1)startService Intent intent = new Intent(MainActivity.this, MyService.class); startService(intent); 當然,還有關

原创 'keytool' 不是內部或外部命令

keytool 一般在C:\Program Files\Java\jdk-9.0.4\bin 目錄下 keystore在 C:\Users\Administrator\.android 目錄下 當出現'keytool' 不是內部或外部命令