原创 Java容器框架(四)--HashMap實現原理

1、簡介 本篇文章主要介紹HashMap的實現原理,HashMap可以說是map家族中最重要的類,也是我們平常使用過程中最常見的類。下面我們來看看HashMap的整個類結構: public class HashMap<K,V> exte

原创 synchronized 用法詳解

1、簡介 在Java中,提供了一個關鍵字 synchronized 來保證多線程安全問題,synchronized可以修飾一個方法、代碼塊,能夠保證在同一時刻最多隻有一個線程執行該段代碼。本篇文章將全面講解synchronized 各種情

原创 Android性能優化之系統顯示原理

1、概述 本篇文章不會從源碼的角度去分析Android系統顯示的實現細節,而是從理論的角度去講解,參考的資料是一些博客和書籍,如有錯誤的地方,歡迎指正。寫博客的目的是加深自己的理解,同時也是將自己的所學分享給大家,共同進步,只有我們首先知

原创 Android性能優化之工具介紹

1、概述 在Android應用開發過程中,該如何發現性能問題呢?除了用戶在使用APP的過程中發現卡頓,有什麼方法可以監控卡頓嗎?本篇文章主要介紹一些Android爲我們已經提供的工具,如何去使用這些工具,通過這些工具幫助我們分析卡頓原因,

原创 Android屬性動畫 - 平移動畫

1、簡介 在上一篇中,詳細講解了Android補間動畫 - 縮放動畫的具體實現,補間動畫的其他動畫實現方式很類似,能夠將一個掌握透徹,其他也就迎刃而解,本篇文章主要講解屬性動畫-平移動畫的具體實現,同時也會概況屬性動畫的其他幾種類型,相信

原创 Android補間動畫 - 縮放動畫

1、簡介 在上一篇,簡要的介紹了Android動畫分類及基本區別,本篇文章將會詳細接收Android補間動畫中的縮放動畫各種使用方法,方便自己及廣大開發人員在需要時快速查看。 話不多說,我們先以一個GIF圖來展示具體效果。 2、具體實現

原创 學習AIDL入門-傳遞自定義類的對象

目錄 1、簡介 2、Service 端 2.1  創建StudentInfo.aidl 及 StudentInfo.java 2.2 IMyAidlInterface.aidl 文件中添加對應的接口 2.3 在對應的Service 服務類

原创 Android Build 相關全面總結

1、build.gradle裏面的幾個版本說明 compileSdkVersion compileSdkVersion表示當前項目的編譯版本,即你想讓AndroidStudio以什麼SDK版本去編譯你的項目,因此在你編寫代碼調用系統提供的

原创 Android實現懸浮可拖拽的Button

這篇文章主要爲大家詳細介紹了Android實現懸浮可拖拽的Button,具有一定的參考價值,感興趣的小夥伴們可以參考一下 本文實例爲大家分享了Android實現懸浮可拖拽Button的具體代碼,供大家參考,具體內容

原创 實現一個懸浮可拖拽的Button

1、簡介 最近,因爲項目需要,需要製作一個界面上可拖拽的按鈕,網上也有多實例,看了下大部分都是示例不全或講解不清晰,效果圖也不明顯,藉此自己記錄一番自己的實現方案,以備不時之需,同時也爲廣大學者可以直接通過拷貝方式完成項目所需。 2、效果

原创 學習AIDL入門-一個簡單的小demo

目錄   1、簡介 2、AIDL實戰 2.1 創建一個Project 2.2 創建服務端 2.3 創建一個客戶端應用 2.4 測試 參考文獻 1、簡介 Android中跨進程數據傳輸方式有很多種,例如四大組件之一的ContentProvi

原创 Git命令全面總結

  目錄 1、Git 查看和配置信息命令 1.1 配置用戶名、郵箱 1.2 如果需要再次編輯這兩個名稱,可以如下命令 1.3 查看配置文件的內容 1.4 如何查看某個命令的幫助? 2、git status-add-commit 基本流程

原创 Android之maven 倉庫,maven Central,JCenter及Nexus 私服之間關係

簡介 在Android開發中,尤其是使用Android Studio開發過程中,我們可以看到在module中的build.gradle文件中compile許多其他開源庫,這些開源庫其實都是從maven倉庫中下載下來的。 本篇文章主要弄清楚

原创 OkHttp源碼分析(二)之攔截器鏈及攔截器概述

1、概述 本篇文章內容主要從攔截器鏈的角度對OkHttp相關攔截器的實現進行源碼分析,主要內容包括如下: 2、攔截器鏈分析 2.1 簡介 攔截器是 OkHttp 提供的對 Http 請求和響應進行統一處理的強大機制,它可以實現網絡監聽

原创 AndroidAutoSize開源庫屏幕適配分析

目錄 1、AndroidAutoSize實戰 1.1 AndroidAutoSize簡介 1.2 代碼實現 1.2.1 依賴 1.2.2 manifest配置 1.2.3 Activity支持 1.2.4 Fragment支持 1.3 不