原创 Android 各系統版本的重要特性4.x-10.0

1. 4.X   1.webView(4.4)對Http與https安全認證區分默認不保存cookie   2.人臉識別   3.截屏 2. 5.x    1.material design 風格的引入    2.引入cardView R

原创 android 不root 手機如何查看realm 數據庫和SharedPreferences

1.通過adb shell 進入 設備 2.如果進不去,查看是否連接設備 adb devices 3.輸入 run-as 包名    這是會進入到 /data/data/ 包名下/ 4.輸入 ls 查看     這是我的文件    數據

原创 Realm 你所不知知道的用法

Realm 是一種可以跨平臺 的數據庫,速度也很快,至於普通的增刪改查今天我就不多講了.講點大家可能不知道的 1.數據庫變動監聽        這是什麼gui,通俗講就是對這個數據庫表進行監聽,當數據發生變化時監聽器就會觸發,和rxjav

原创 Gson中幾個註解類分析

在Gson 中定義了五個註解類,位於 com.google.gson.annotations 包下: Expose,JsonAdapter,SerializedName,Since,Until五個類 Expose 類是用於註解操作某些字

原创 EventBus使用及源碼解析之註冊

EventBus 我們叫它事件總線,他能夠將之前我們一些複雜的功能簡單化,比如一個頁面發送數據,其他多個頁面也會收到消息,用它就比較方便和簡單,並且包也不大。 實現方式:    1.它是通過觀察者模式實現事件的傳遞,通過註冊事件(發佈者)

原创 使用Android studio 項目添加遠程依賴的幾種種方法

在Android開發過程中我們經常會依賴一些第三方的庫,使用的方式也很多,比如本地依賴就有好幾種 1.本地module 依賴庫,這種比較常用 2.lib jar 包的依賴,但是缺陷,不能依賴資源 3.依賴aar文件,這個也比較簡單,優點是

原创 EventBus源碼解析之消息發送

上一篇我們講了eventBus 的使用和註冊 EventBus使用及源碼解析之註冊    建議在看消息發送的時候先看上一篇,這篇講到的有些東西在上邊提過的我就不再多說了。  消息的發送有兩種方法,post和postSticky,其實po

原创 Gson中SerializedName註解的使用

Gson 是一個強大的用於json 序列化和反序列化的庫,註解也是其比較重要的一部分,今天我們就來學習下註解SerializedName。 1. SerializedName @SerializedName("len") i

原创 java反射invoke方法的使用

invoke 主要是用來調用某個類中的方法的,但是他不是通過當前類直接去調用而是通過反射的機制去調用。 在這之前我們先新建一個實體類,一會會用到。 public class TestMode { private static f

原创 Retrofit post 同步請求

現在網絡請求基本都是Retrofit + rxjava + okHttp 這樣一套組合。 但是有時會有其他一些需求,比我同步post請求. 定義接口 異步基本都這樣   @FormUrlEncoded @POST(Consta

原创 Collections.sort 實現對集合的排序

 隨便定義一個集合   String[] str = new String[]{ "1", "9", "5", "6", "1", "4", "4","1", "9", "5", "6", "1", "4", "4",

原创 AsyncTask使用及實現原理 一

講解順序: 1.AsyncTask簡單介紹 2.主要方法及作用 3.應用與使用 4.實現原理分析 1.AsyncTask簡單介紹   AsyncTask是開發中常用的異步實現工具,又因爲其無需再通過Handler 更新ui ,所以使用起來

原创 android 10 targetSdkVersion 29 真的不能在sd創建文件夾了?

android 10 對系統的文件系統做了很多優化,爲了更好的保護用戶隱私,同時對開發者來時說也是一種約束,不能再取得了, WRITE_EXTERNAL_STORAGE 權限後可以肆無忌憚的在用戶的根目錄下創建數據和文件。      

原创 android ios使用ffmpeg 你還在自己編譯麼

最近因爲業務需要,要對上傳的圖片 和 視屏做壓縮處理,我們都知道,凡事涉及到圖形圖像方面的,ffmpeg肯定是首選的,但是對於移動端ios ,android 都需要自己去編譯,並且包的大小不是很好的控制,因爲大多人如果不是做和ffmpeg

原创 android Binder queryLocalInterface 本地與遠程

在使用Binder 通信的時候有一個疑問,他是如何判斷我們是否需要跨進程也就是返回的是本地的Binder 對象還是BinderProxy。 帶着問題,我們先來看下service 的綁定過程,我們通過 ServiceConnection