原创 Handler注意事項+ InterServices底層實現

Handler是什麼Handler是Android提供的:一套更新UI的機制.一套消息處理的機制,我們可以通過Handler發送和處理消息.爲什麼使用HandlerAndroid在設計時,就封裝了一套消息的創建、傳遞、處理機制,如果不遵循

原创 Volley圖片上傳

在google瀏覽器工具-更多工具-開發者工具-network裏查看上傳的內容 ------WebKitFormBoundary1GAvF0XBUCSbyKkj Content-Disposition: form-data; name="

原创 Lazy 和 Lateinit

我們都知道,在kotlin中聲明不爲空類型變量都需要立即進行初始化,不管是可變的還是不可變的。但是 Activity 和Fragment對象的創建和視圖的加載是分開進行的,所以我們不能直接初始化一些控件。那麼如何處理這種情況呢?

原创 linux 使用心得

linux 使用心得 1.必須明白用戶 用戶組 和擁有者 2.擁有者就是用戶 3.用戶屬於用戶組也可以輸入其他組 4.只有root用戶可以賦予權限 第一段:10個字符,第1個字符表示文件類型,具體來說d表示這是個目錄,如果是-,

原创 RxJava 線程切換流程

RxJava 線程切換流程 在客戶端開發中有些時候需要多線程切換 作爲Android開發者中最經典的模型是Handler+Looper+Message,這種寫法稍有不慎會有內存泄漏的風險,後出了RxJava+RxAndroid 因

原创 Canvas 學習之 (4) rotate

Canvas 中的 rotate 是旋轉。 如果看了之前的scale縮放那麼rotate旋轉是很容易學習的 rotate也有2個構造方法 rotate(旋轉角度) rotate(旋轉角度,x軸座標,y軸座標) 做法可以用座標做 也可以tr

原创 Android Studio查看MD5

在windows中可以有兩種方法: 打開windows的cmd或者直接在android studio 的terminal查看,大抵的操作都差不多。 首先找打keystore的位置,然後輸入命令: keytool -v -list

原创 使用idea+springboot+Mybatis搭建web項目

使用idea+springboot+Mybatis搭建web項目 springboot的優勢之一就是快速搭建項目,省去了自己導入jar包和配置xml的時間,使用非常方便。 1、創建項目project,然後選擇Spring init

原创 Canvas 學習之 (3) scale

Canvas 之 scale 縮放 注意scale的構造方法的兩個參數和四個參數 scale(x縮放比例,y縮放比例); scale(x縮放比例,y縮放比例,位於x的座標,位於y的座標) 看一段代碼 public class StudyS

原创 Android 畫布學習Canvas (1)座標

想使用Canvas 必須先弄清楚Canvas 的座標系,我們先弄清楚Canvas 的座標原點 Canvas 座標問題 先簡單定義一個View; public class StudyView extends View {     p

原创 Canvas 學習之 (2) translate

Canvas的座標問題在之前已經敘述過了 這次學習的是translate 座標的平移 以及Canvas座標的方向問題 translate 爲什麼叫座標的平移 先看一段代碼 <com.example.zhujie.myapplication

原创 spring mvc +mybatis+druid 實現數據庫主從分離

第一步:基於java annotation(註解)並通過spring aop 實現動態數據源動態選擇 package com.wlsq.util; import java.lang.annotation.ElementT

原创 購物車貝塞爾曲線

mShoppingCartRly 父視圖 goodsImg 列表圖標 mShoppingCartIv 目標視圖 購物車   private void addGoodsToCart(ImageView goodsImg) {        

原创 側滑刪除

private GridLayout contentView = null; private TextView menuView = null; //計算滑動 動畫效果 private Scroller mOpenScroller;

原创 linux 下安裝 jdk

wget 下載.tar.gz https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html   1.cd  /usr 2.mkdi