原创 LifeCycle源碼解讀 LifeCycle的作用 關鍵類闡述 源碼分析 附上一個簡單的流程圖(圖片來源於參考文章) 參考文章

對於LifeCycle的簡單使用可以看上一篇文章:LiveData+ViewModel+Repository搭建MVVM 這篇文章主要是爲了閱讀源碼,儘量深入閱讀,能力還是一般,見諒: LifeCycle的作用 解決onCreate等生命週

原创 Java移位運算 結論

背景 java或android源碼中經常會使用移位運算來代替乘除運算,因爲移位運算的性能比乘除運算的高(PS:對於計算機而言,移位運算只是移了個位置),所以瞭解移位運算的計算過程對於我們閱讀源碼會有一定的幫助。 原碼、反碼、補碼 原碼是人腦

原创 LiveData+ViewModel+Repository搭建MVVM 什麼是LiveData 什麼是ViewModel 寫個Demo 什麼是LifeCycle 參考文章

什麼是LiveData LiveData is an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware, mean

原创 網絡組件 基於Retrofit2+RxJava2+GSON/Fastjson的網絡框架 NetworkComponent 可以忽略的內容 使用方式

NetworkComponent 網絡組件 基於Retrofit2+RxJava2+GSON/Fastjson的網絡框架 可以忽略的內容 HelloActivity訪問的是自己編寫的JavaWeb程序,地址:https://github.c

原创 集分享/支付/授權的社會化組件,交流一下 SocialComponent 集成步驟 功能詳情

SocialComponent 社會化組件 集成步驟 1、依賴library庫 2、給Project的build.gradle文件添加如下代碼: allprojects { repositories { google

原创 探索 單個Fragment實現沉浸式,其餘Fragment不實現的解決辦法 需求 思路 源碼

需求 MainActivity中包含五個Fragment,但是隻要求HomeFragment實現沉浸式,其餘Fragment不實現沉浸式,保持原來的模樣 注意:僅Android21及其以上系統支持 思路 前提:沉浸式只能作用在Activit

原创 修改Jar內容 序 使用步驟 參考文章 更好的方式

序 例子 最近線上報了一個java.lang.UnsatisfiedLinkError的錯誤,發現環信內部沒有將某個loadLibrary方法try catch(error),但是其內部的_loadLibrary方法是try catch(e

原创 Vue 使用History記錄上一頁面的數據 UI 需求 技術選擇 具體實現--技術選擇2 FAQ Demo Or Source 參考文章

UI 需求 從列表頁的第二頁進入詳情頁,返回時列表頁仍然顯示在第二頁; 從列表頁的第二頁進入詳情頁,返回時列表頁的篩選條件仍然存在。 技術選擇 使用vue-router組件,通過this.$router.push({path: p

原创 動態實現應用ICON切換 GitHub地址:https://github.com/fengqingxiuyi/IconChange 參考文章

設計 每次預埋需刪除之前預埋的ICON,使用設計提供的新圖 存在三種情況: 老版本預埋ICON數量 = 新版本預埋ICON數量,需要執行以下兩步: 修改AndroidManifest.xml文件中activity-alias的andr

原创 動態實現應用ICON切換

設計 每次預埋需刪除之前預埋的ICON,使用設計提供的新圖 存在三種情況: 老版本預埋ICON數量 = 新版本預埋ICON數量,需要執行以下兩步: 修改AndroidManifest.xml文件中activity-alias的andr

原创 Java移位運算

背景 java或android源碼中經常會使用移位運算來代替乘除運算,因爲移位運算的性能比乘除運算的高(PS:對於計算機而言,移位運算只是移了個位置),所以瞭解移位運算的計算過程對於我們閱讀源碼會有一定的幫助。 原碼、反碼、補碼 原碼是人腦

原创 LifeCycle源碼解讀

對於LifeCycle的簡單使用可以看上一篇文章:LiveData+ViewModel+Repository搭建MVVM 這篇文章主要是爲了閱讀源碼,儘量深入閱讀,能力還是一般,見諒: LifeCycle的作用 解決onCreate等生命週

原创 DragLayout

類似ScrollView的寫法,可實現子View的拖拽及復位到邊界功能 效果圖 使用方式 <com.fqxyi.utils.view.DragLayout android:layout_width="match_parent"

原创 LiveData+ViewModel+Repository搭建MVVM

什麼是LiveData LiveData is an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware, mean

原创 AIDL的基本使用

對於AIDL的一些使用:最基礎使用、稍高級使用、...... 基本概念 此章節可能和本文沒有太大關係,瞭解一下即可 圖片解釋 [圖片上傳失敗...(image-569908-1512305024994)] 全稱與中文名 IPC:Inter