原创 Android Studio如何查看資源或者函數在哪些類中被引用

許多人在做完Keymap匹配到Eclispe快捷鍵後,發現查看資源或者函數在哪些地方被引用的快捷鍵“Ctrl+Shift+G”不靈 了,你選中某個函數後,使用這個快捷鍵,發現只會光標跳到該類中引用這個函數的地方。原因是啥呢? 首

原创 ThreaLocal詳解

首先,ThreadLocal 不是用來解決共享對象的多線程訪問問題的,一般情況下,通過ThreadLocal.set() 到線程中的對象是該線程自己使用的對象,其他線程是不需要訪問的,也訪問不到的。各個線程中訪問的是不同的對象。

原创 GET和POST本質區別

一 原理區別 一般在瀏覽器中輸入網址訪問資源都是通過GET方式;在FORM提交中,可以通過Method指定提交方式爲GET或者POST,默認爲GET提交 Http定義了與服務器交互的不同方法,最基本的方法有4種,分別是GET,P

原创 APK的下載更新安裝

一般的安卓app都有自動更新功能,實現app的更新,以讓用戶體驗新版本的功能。 代碼比較簡單,當用戶進入app中,首先會檢驗當前app的版本號與服務器的版本號,如果當前版本號小於服務器的版本號,則提示用戶更新app。 /**

原创 Java中ThreadPoolExecutor的詳細介紹

從 Java 5 開始,Java 提供了自己的線程池。線程池就是一個線程的容器,每次只執行額定數量的線程。 java.util.concurrent.ThreadPoolExecutor 就是這樣的線程池。它很靈活,但使用起來也比

原创 ROBUST 完整修複流程

一.內部版本接入 內部最新版本爲0.7.48,接入方式與外部版本相同,不再贅述。 詳情看:ROBUST接入 着重講解外部版本與內部版本的區別: 外部版本需要設定補丁加載路徑以及加載時機,內部則配合Env自行保存及加載。 內部使用

原创 瞭解 Retrofit2 的安全性

一 什麼Retrofit 官方標語;A type-safe HTTP client for Android and Java 語意很明顯一款android安全類型的http客戶端, 那麼怎麼樣纔算安全?支持https?支持本地

原创 Java虛擬機工作原理詳解

一、類加載器 首先來看一下Java程序的執行過程。 從這個框圖很容易大體上了解java程序工作原理。首先,你寫好java代碼,保存到硬盤當中。然後你在命令行中輸入 [java] view plain copy java

原创 ViewDragHelper的使用

首先繼承: java.lang.Object ↳ android.support.v4.widget.ViewDragHelper 直接父類是Object。 類概述 ViewDragHelper is a utility

原创 FlabbyListView——顯示ListView的Android類庫

FlabbyListView是Android類庫,用於顯示不規則單元格的ListView,單元格會根據ListView的滾動出現波浪效果。 首先來看listView的佈局文件 <com.ys.flabbyl

原创 由Android 65K方法數限制引發的思考

沒想到,65536真的很小。 Unable to execute dex: method ID not in [0, 0xffff]: 65536 PS:本文只是純探索一下這個65K的來源,僅此而已。 到底是65k還是64k? 都

原创 Glide的正確使用

在項目中引入Glide Gradle: compile ‘com.github.bumptech.glide:glide:3.7.0’ Maven: com.github.bumptech.glide glide

原创 多Dex加載方案對比

隨着業務擴張,代碼量越來越大,apk中單個dex方法數超過65K,就需要dex分包,Google官方推出了MultiDex來解決65K的問題,區分不同的Android虛擬機,會有一些問題。 Dalvik上,使用JIT(just in ti

原创 你所不知道的RXJava2.0

我們先來學習如何使用Flowable, 它東西比較多, 也比較繁瑣, 解釋起來也比較麻煩, 但我還是儘量用通俗易懂的話來說清楚, 畢竟, 這是一個通俗易懂的教程. ** 正題 ** 我們還是以兩根水管舉例子: prepare.png

原创 Android7.0解決 android.os.FileUriExposedException: file:///storage/emulated/0/

解決Android N文件訪問crash android.os.FileUriExposedException file:///storage/emulated/0/xxx 原因: Android N對訪問文件權限收回,按照Android