原创 targetSdkVersion 升級到29、30文件處理

android12要來了,很多老app還在29以下,該文章就是講述升級到29、30關於文件的處理。 在總結多種情況之前,我們再次確認下目前有哪些存儲目錄 私有存儲 (Private Storage) : 每個應用在都擁有自己的私有目錄,其

原创 安卓項目編譯出現javax.xml.bind.JAXBException的編譯異常信息解決方法

一般出現這個問題是jdk不符合當前編譯 比如我項目使用了jdk1.8以上 Android Studio 引用的是Android本身比較舊的版本 那麼我們只要修改成新版就好了,修改步驟如圖下

原创 (3)線程系列 - 一起解讀ThreadUtils源碼

開發第三方庫的時候往往不會用到rxjava,會使用Thread來處理線程。那麼就直接開門見山,讓我們一步一步解讀ThreadUtils源碼。作者閱讀源碼習慣是先從public方法一個一個硬讀下去,再配合使用方法來使用。 public st

原创 線程系列 - 線程、線程池、解讀ThreadUtils源碼

最近公佈一個非常豐富的開源庫,如果你需要相冊、錄製、錄音等操作,那麼這個也許對你有一定的幫助: https://www.jianshu.com/p/8a0accffd0e1 這是一個線程總結 (1)線程系列 - 線程、多線程 (2)線程系列

原创 (2)線程系列 - 線程池 線程池由來 線程池優點 創建線程池

該文章用於整理線程池和demo,大部分文字選取媽媽再也不用擔心你不會使用線程池了(ThreadUtils) - 簡書 (jianshu.com),大家可以直接觀看該文章,後面我會針對該作者寫的線程池工具類寫一個詳細的思路解釋 線程池由來 在

原创 (1)線程系列 - 線程、多線程 相關概念 1. 線程

我們經常用的okhttp和rxjava等,都是基於線程進行封裝,我們從java最基礎上了解線程對於以後是有幫助的,那麼直接進入主題 相關概念 在說線程之前,我們先了解一下進程。 什麼是進程 我們平日裏打開的微信、簡書App,都是一個進程。

原创 Android 座標詳解 View的XY座標 點擊事件的XY座標 總結 DEMO 參考

如果想更深入瞭解自定義控件,那麼我們對Android的座標基礎是有必要掌握的,針對這個我專門做了一個demo(文章最後有下載鏈接)瞭解所有情況下的xy座標,那麼接下來讓我們直接進入主題 首先讓我們先了解所需要的素材,爲了讓我們更好的瞭解xy