原创 android資源文件(assets and raw) 的讀寫

在開發中,對於一些資源文件(較大時),通常採取IO的讀取方式 我通常根據類型和大小來區分放置位置 下面說下,兩種文件下的讀取方法 一.assets /** * 使用Assets中的文件 */ privat

原创 shouldShowRequestPermissionRationale

shouldShowRequestPermissionRationale,回到最初的解釋“應不應該解釋下請求這個權限的目的”。 1.都沒有請求過這個權限,用戶不一定會拒絕你,所以你不用解釋,故返回false; 2.請求了但是被拒絕了,此時

原创 GestureDetector_OnGestureListener

一、總 OnGestureListener有下面的幾個動作: 按下(onDown): 剛剛手指接觸到觸摸屏的那一剎那,就是觸的那一下。 拋擲(onFling): 手指在觸摸屏上迅速移動,並鬆開的動作。 長按(onLongPress): 手

原创 GestureDetector_OnDoubleTapListener

一、總 GestureDetector.OnDoubleTapListener:用來通知DoubleTap事件,類似於鼠標的雙擊事件,該接口有如下三個回調函數:   1.   onDoubleTap(MotionEvent e):通知Do

原创 屬性動畫-TypeEvaluator

TypeEvaluator 估值器 如果想要的動畫類型是Android系統所未知的,那麼通過實現TypeEvaluator接口就能夠創建自己的估值器。 TypeEvaluator接口 public interface TypeEvalua

原创 關於Uri.fromFile(File)的思考

看到太多網上對7.0兼容,對於文件共享的限制。 Uri.fromFile(file) : file:///storage/emulated/0/DCIM/download/aaa.jpg FileProvider.getUriForF

原创 3次握手,4次揮手

上圖包括三個部分:建立連接,數據傳輸,斷開連接 第一次握手:客戶端發送syn包(seq = x)到服務器,並進入SYN_SENT狀態,等待服務器確認;第二次握手:服務器收到syn包,必須確認客戶的SYN(ack = x+1),同時自己也

原创 自定義相機 觸摸聚焦,添加可控層

今天碰到了一個需求,項目中調用系統相機拍攝時要給定一個拍攝位置範圍,想了想,就決定使用camera+SurfaceView來實現。 第一步,權限 <uses-permission android:name="android.per

原创 png與jpg 格式的比較

圖片相同內容 一般情況下  png格式體積 會大於jpg格式的 在android 機制中, png 有透明通道,採取的是無損壓縮,android 對其會採取硬件加速 jpg  無透明通道,採取的是有損壓縮 所以說相同體積,png 加載

原创 Java 8種基本類型

8種基本類型: byte:1個字節 short:2個字節 int:4個字節,默認類型 long:8個字節,加L或l float:4個字節,加F或f double:8個字節,默認類型,加D,或d,更多的是不加 char:2個字節,0-655

原创 LayoutAnimal 的簡單用法

關於這個動畫的原理我這裏不多講,我只是簡單介紹一下它的用法。 我將它分爲4大步,個人理解 step 1首先定義每個item的動畫效果 在res目錄下創建anim目錄創建以下文件list_anim.xml <?xml version="1.

原创 事件分發機制--解決事件衝突的經典方法

外部攔截法 所謂的外部攔截法是指點擊事件都先經過父容器的攔截處理,如果父容器需要此事件就攔截,如果不需要此事件就不攔截,這樣就可以解決滑動衝突的問題,這種方法比較符合點擊事件的分發機制。 外部攔截法需要重寫父容器的onInterceptT

原创 自定義控件_屬性介紹

以下示例中代碼均在values/attrs.xml 中定義,屬性均可隨意命名。 1. reference:參考某一資源ID。 示例: <declare-styleable name = "ruiyi"> <attr name =

原创 使用定義在xml下的動畫

一、Drawable Animation <animation-list>爲根元素,以<item>表示要輪換顯示的圖片,duration屬性表示各項顯示的時間。 XML文件要放在/res/drawable/目錄下 anim = (Anim

原创 正則表達式

正則表達式示例 表達式 匹配 /^\s*$/ 匹配空行。 /\d{2}-\d{5}/ 驗證由兩位數字、一個連字符再加 5 位數字組成的 ID 號。 /<\s*(\S+)(\s[^>]*)?>[\s\S