原创 Flutter V0.154 Android 插件解析

1. Flutter Page和Android Activity/Fragment 生命週期同步 這個類的主要作用就是同步activity 和Flutter的生命週期 @Override public void o

原创 實現圖片Bitmap簡單編輯的三種方式

最近的安卓開發中遇到了一個看起來比較棘手的問題:三方分享圖片,剛開始的需求僅僅是分享(動漫圖片類app)畫作主圖,使用的是友盟的。友盟支持純圖片分享,要提供一個bitmap <span style="white-space:pre">

原创 使用RxJava來改進用戶體驗

編輯推薦:稀土掘金,這是一個高質量的技術乾貨分享社區,web前端、Android、iOS、設計資源和產品,滿足你的學習慾望。 一個完美的移動世界永遠不會失去連接,而服務端也永遠不會返回錯誤。 構建一個很棒的app對於用戶來說是幸

原创 其實你不知道MultiDex到底有多坑

遭遇MultiDex 愉快地寫着Android代碼的總悟君往工程裏引入了一個默默無聞的jar然後Run了一下, 經過漫長的等待AndroidStudio構建失敗了。 於是總悟君帶着疑惑查看錯誤信息。 UNEXPECTED TOP

原创 RxJava操作符(二)Transforming Observables

在上一篇文章中,我們瞭解瞭如何創建Observable,僅僅創建一個Observable可能無法滿足一些複雜的場景,所以我們很可能需要將創建的Observable安裝某種規則轉化一下來發射數據。在這篇文章裏我們來了解一下如何來轉化Obs

原创 RxJava操作符(一)Creating Observables

RxJava只是ReactiveX(Reactive Extensions)的一種java實現, ReactiveX是一種響應式擴展框架,有很多種實現,如RxAndroid, RxJS, RxSwift, RxRuby等等。RX採用一種

原创 Fresco編輯圖片成黑白色

項目中有個需求,需要把圖片轉成黑白色,之後變回原圖的彩色,由於圖片框架使用的是facebook的fresco ,查看文檔有個後處理器postprocessor,其實也比較簡單 /** * 顯示圖片灰度的後處理器 */ Post

原创 iOS 13圖片上傳相關適配

1.PHImageManager問題 PHAsset *phAsset = asset; PHImageRequestOptions *options = [[PHImageRequestOptions alloc] init];

原创 Flutter_Boost v0.1.5升級 Android版本

1.新特性 支持Flutter 1.5 從老版的複用FlutterView,到新版的創建新的實例 新版創建新的的實例Flutter,可以避免白屏,閃屏,黑屏等現象 推薦使用ContainerLifeCycle observer來

原创 Flutter 基於Bloc框架的封裝

1.頁面狀態的bloc封裝 1.1 定義一個基類用於bloc用於處理頁面狀態 狀態主要有:loading,error,empty,以及展示內容的showContent enum PageEnum { showLoading,

原创 Flutter 基於ChoiceChip的標籤選擇控件

1.ChoiceChip ChoiceChip 選擇控件,可以實現單選效果 先看對應的屬性 const ChoiceChip({ Key key, this.avatar, //左側Widget 一般小圖標

原创 Flutter 摺疊控件

1.官方摺疊控件ExpansionTiles 官方默認提供了一個摺疊控件 ExpansionTiles 主要用於listView做摺疊和展開操作的,先來看看一般的用法 Widget _buildTiles(Entry root)

原创 Flutter 混合開發FlutterBoost Android 接入流程

最近公司開始推行使用Flutter用於移動端開發,忙活了一個多月的Flutter混合開發迭代端午節後準備上線,寫下此過程的坑以及一些接入流程,以及Flutter技術。 由於我主業是搞Android開發的,iOS還是個菜鳥,先介紹一

原创 Flutter 混合開發FlutterBoost iOS 接入流程

緊接着上次的FlutterBoost Android版本接入,這次主要講iOS相關的接入 1.創建Flutter module 這個步驟前面的Android版本一樣 flutter create -t module flutter

原创 OKHttp網絡請求原理流程解析

1. Okhttp基本使用 初始化可以添加自定義的攔截器 OkHttpClient okHttpClient = new OkHttpClient.Builder() .connectTimeout(30,