原创 ArrayList、LinkList區別

文章目錄ArrayList和LinkList對比存儲結構查詢效率刪除添加元素效率內存利用 ArrayList和LinkList對比 ArrayList LinkList 數據結構 可變數組 雙向鏈表 線程安全

原创 Java排序算法(冒泡排序)

文章目錄冒泡排序思想圖解相鄰兩個數做比較,第一躺比較相鄰兩個數做比較,第二躺比較相鄰兩個數做比較,第三躺比較相鄰兩個數做比較,第四躺比較相鄰兩個數做比較,第五躺比較相鄰兩個數做比較,第六躺比較相鄰兩個數做比較,第七躺比較Java代

原创 Java排序算法(簡單插入排序)

文章目錄插入排序圖解插入排序Java代碼 插入排序圖解 插入排序Java代碼 //插入排序 public static void sort3(int [] arr){ int temp; for (int i = 0;

原创 HashMap的實現原理詳解

文章目錄HashMap的底層數據結構HashMap 數據添加和獲取底層實現原理HashMap初始化HashMap put 數據HashMap get 數據HashMap 實現原理總結: HashMap的底層數據結構 數組存儲區間是

原创 Java排序算法(選擇排序)

選擇排序算法思想 從數組中獲取最小元素,從數組開始的位置進行交換,下次計算最小元素不包含數組從開始位置插入的最小元素,如圖: 選擇排序Java代碼: public static void sort(int [] arr) {

原创 設計模式之單例模式之對象真的是唯一麼?

文章目錄一、雙重枷鎖的懶漢模式二、餓漢模式 一、雙重枷鎖的懶漢模式 public class Sun { /** * 構造私有化 */ private Sun() { System.err.println("

原创 Android 開發中問題收集(六):將自己應用添加到微信和QQ其他應用列表

文章目錄一、將自己的app添加到微信和QQ的文件打開選擇其他應用列表中二、將自己的app作爲其他應用提供給其他app使用 一、將自己的app添加到微信和QQ的文件打開選擇其他應用列表中 通過,Android Studio 控制檯日

原创 原 Android 開發中問題收集(四):httpURLConnection Post文件上傳(帶參數)

文章目錄一,Post請求一,Post文件上傳帶參數 一,Post請求 平時都是用第三方框架去網絡請求,文件上傳的,由於某種原因,現在使用原始httpURLConnection 上傳文件 附一張http請求組成部分: publi

原创 android動畫使用介紹(屬性動畫)

文章目錄1、屬性動畫介紹2、動畫屬性提供的Api以及方法3、 ValueAnimator.ofInt(int... values) 使用4、 ValueAnimator.ofFloat(float... values) 使用5、

原创 Android 開發中問題收集(五):WebView中視頻實現全屏

文章目錄通過監聽WebChromeClient 中回調方法實現 通過監聽WebChromeClient 中回調方法實現 class MyWebChromeClient extends WebChromeClient {

原创 Android中多線程簡單使用(Thread)

文章目錄1、 Android 中的多線程2、 Android 中的多線程創建方式2.1、 實現Runnable 接口2.2、 繼承Thread類3、 兩種實現方式的區別4、Runnable 接口方式實現多線程併發 1、 Andro

原创 RxJava從簡單使用到豐富操作符介紹

文章目錄1、RxJava的介紹2、RxJava基本使用3、 RxJava創建操作符使用介紹3.1 、 普通的創建操作符3.1.1 、 創建操作符 create3.1.2 、創建操作符 fromArray3.1.3 、創建操作符

原创 Android 中 Handle的使用和源碼詳細分析

文章目錄1、Handle在Android中的作用2、 Handle的實現機制3、Handle的具體使用3.1 子線程發消息給UI線程3.2 UI線程發消息給子線程4、handle 源碼看看`源碼分析一:``源碼分析二:` L

原创 android動畫使用介紹(視圖動畫)

文章目錄1.android 視圖動畫介紹2.視圖動畫的分類和使用2.1 平移動畫2.1.1 Xml方式實現動畫2.1.2 Java方式實現動畫2.2 縮放動畫2.2.1 Xml方式實現動畫2.2.1 Java方式實現動畫2.3旋轉

原创 Canves基本操作(基本型形狀繪製)

文章目錄1.drawPoint 點繪製2.drawLine 線繪製3.矩形區域繪製4.橢圓,圓,圓弧的繪製 1.drawPoint 點繪製 public void drawPoint(float x, float y, Pai