原创 Android 進程間通信的方式

1、通過單向數據管道傳遞數據 管道(使用PipedWriter/ 創建PipedReader)是java.io包的一部分。也就是說,它們是一般的Java功能,而不是Android特定的。管道爲同一進程內的兩個線程提供了一種連接和

原创 Android 圖片處理之不同res-dpi文件夾下圖片的內存大小計算

Android 圖片處理之不同res-dpi文件夾下圖片的內存大小計算 資源: 圖片:資源圖片 圖片分辨率: 1920x1080 設備: 華爲青春版平板(FDR-A10w) 設備分辨率: 1200*1920 適用資源文件夾:hd

原创 Gradle之FTP文件下載

Gradle之FTP文件下載 1、背景 項目上需要使用本地web,所以我們直接將web直接放入assets資源文件夾下。但是隨着開發進行web包越來越大;所以我們想着從版本庫裏面去掉web將其忽略掉,使用gradle命令下載web

原创 Android事件分發機制

Android事件分發機制 文章目錄Android事件分發機制1、概述2、事件分發概述3、常用`MotionEvent`分類3、事件產生順序![在這裏插入圖片描述](https://img-blog.csdnimg.cn/201904

原创 Android 8.0變更之後臺執行限制(自定義廣播接收不到的問題)

背景: 目標應用通過命令發送一個廣播調用第三方的系統級別應用的功能;原本這個應用targetSdkVersion爲24,但是一次更新後將targetSdkVersion改爲26也沒有什麼更新說明通知之類的東西。整了很久都沒反應,以爲是

原创 Android 屏幕適配之不同res-dpi文件夾下圖片的內存大小計算及其關係

Android 屏幕適配之不同res-dpi文件夾下圖片的內存大小計算及其關係 Android 屏幕適配之不同res-dpi文件夾下圖片的內存大小計算及其關係 資源: 將資源圖片每次移動到同資源文件夾下的內存: no loadin

原创 Android常見內存問題

Android常見內存問題 原文鏈接:https://mp.weixin.qq.com/s/2MsEAR9pQfMr1Sfs7cPdWQ Android常見內存問題 1、內存泄露 2、圖片分辨率相關 3、圖片壓縮 4、緩存池大小 5

原创 Android 屏幕適配之不同res-dpi文件夾之間的關係

Android 屏幕適配之不同res-dpi文件夾之間的關係 資源: 設備:華爲青春版平板(FDR-A10w) 設備分辨率:1200*1920 適用資源文件夾:hdpi Google標準尺寸及參數 在安卓中,系統密度爲160dpi的中

原创 JVM垃圾回收(算法)

原文鏈接:https://www.yourkit.com/docs/java/help/gc_roots.jsp 1、回收算法 標記回收算法(Mark and Sweep GC) 從GC Roots集合開始,將內存整個遍歷一次,保

原创 Android 屏幕適配之如何確定設備的res dpi

目的 不同設備系統識別的res-dpi文件夾不同,如果我們在放入資源文件如圖片位置錯誤,則會導致屏幕適配困難,故我們需要先識別目標設備系統識別的資源文件夾是哪一個,所以有以下信息獲取函數。 目標設備res-dpi信息獲取方法: /*

原创 單例模式

本文摘自維基百科 單例模式,也叫單子模式,是一種常用的軟件設計模式。在應用這個模式時,單例對象的類必須保證只有一個實例存在。 —— 維基百科 實現單例模式的思路:一個類能返回對象一個引用(永遠是同一個)和一個獲得該實例的方法(必須

原创 Java GC roots

原文鏈接:https://www.yourkit.com/docs/java/help/gc_roots.jsp 所謂的GC(Garbage Collector) roots是垃圾收集器(Garbage Collector)特有的對象。

原创 Android 線程間通信的方式

1、通過單向數據管道傳遞數據 管道(使用PipedWriter/ 創建PipedReader)是java.io包的一部分。也就是說,它們是一般的Java功能,而不是Android特定的。管道爲同一進程內的兩個線程提供了一種連接和建立單向

原创 Git如何把本地代碼推送到遠程倉庫

1、 初始化版本庫 $ git init 2、 添加文件到版本庫(只是添加到緩存區),.代表添加文件夾下所有文件 $ git add . 3、 把添加的文件提交到版本庫,並填寫提交備註 $ git commit -m "first com

原创 JAVA基礎(移位運算符)

原文鏈接:http://www.233.com/ncre2/JAVA/fudao/20081027/083847370.html 移位運算符 就是在二進制的基礎上對數字進行平移。按照平移的方向和填充數字的規則分爲三種:<<(左移)、>