原创 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