原创 app:layout_behavior="@string/appbar_scrolling_view_behavior" 報紅的解決辦法

遷移到AndroidX後,發現 @string/appbar_scrolling_view_behavior這個地方報紅了,並給出如下提示: Unresolved class ‘@string/appbar_scrolling_v

原创 Android結合Retrofit實現統一加解密處理(Get、Post、Delete、Put)

Android中對接口進行統一加密 在之前的博客中我們介紹了 加密方案的選擇 和 Android中加解密需要注意的地方 本篇博客我們主要來看一下Android結合Retrofit進行加解密時的注意事項。 在開發過程中,接口是很多的,

原创 Flutter報A RenderFlex overflowed錯誤(寬高度溢出)或者Flutter Widget不顯示的解決辦法(Expanded、Flexible)

我們在用Flutter寫ui的時候,經常會遇見寫完Widget後不顯示, 例如如下代碼: 代碼很簡單,實際上就是一個行控件裏面放了一個Text和一個ListView。 import 'package:flutter/material.

原创 高德逆地理編碼接口返回數據格式不統一以及百度逆地理編碼接口返回數據解析失敗的踩坑記錄

最近有個需求是定位後根據定位的經緯度獲取當前地址的詳細信息,例如獲取街道名稱,街道號,鄉鎮街道編碼,區域編碼等信息。 於是乎找到了高德的逆地理編碼接口,看了看正好符合我的需求。然而使用起來並不順利! 由於我使用的Retrofit,正常

原创 Flutter中的異步(Future、async、await、FutureBuilder)和 網絡請求

Flutter 異步編程(Future、async、await) 在Android開發中,異步編程是必不可少的,比如網絡請求、IO操作等很多都是異步操作,而在Android原生中,有主線程和工作線程的概念,耗時操作都是要放到工作線程中

原创 Flutter頁面跳轉和傳值傳參,接收頁面返回數據、以及解決返回(pop)頁面時黑屏的問題

Flutter導航和路由 在Android中,我們使用Intent或者第三方路由SDK來解決頁面之間的跳轉和傳值。 在Flutter中,官方給我們提供了導航控件和路由控件來幫助我們進行頁面的跳轉和傳值。 官方文檔: Flutter導航

原创 完美解決kotlin反射提示java.lang.IllegalStateException: No BuiltInsLoader implementation was found錯誤

Kotlin 使用反射獲取對象的屬性及屬性值 由於項目需求,需要對對象進行反射並獲取對象的屬性名稱以及對應的屬性值,下面是通過Kotlin反射獲取對象的屬性和屬性值的代碼: 首先是數據類: 一個簡單的Person類,兩個屬性 data

原创 Android完美使用RSA2結合AES對數據進行加密(兼容RSA2 SHA256WithRSA,可使用2048長度的祕鑰,AES Android各版本通用)

上一篇博客數據加解密方案選擇中我們介紹了加密的幾個方案選擇,其中,最後一個方案使用RSA集合AES實現雙向認證是目前來講最安全的,也是含蓋了前面幾個方案的知識點。 本篇博客我們就以最後一個方案爲準,來進行代碼實戰,並記錄一下踩過的坑。

原创 數據加解密方案選擇(RSA+AES)

爲什麼要對數據加密 理由很簡單,爲了安全。 因爲之前一直在趕項目,沒有對傳輸的數據做處理,導致我這邊通過抓包軟件直接能看到我請求發的是什麼數據,服務端給我返回的數據是什麼。 而且可以通過抓包軟件修改響應數據返回給客戶端,這樣一來,客戶

原创 Flutter json轉實體類(自動生成)

Json數據轉成實體類的好處 將Json數據轉成實體類可以方便我們開發的時候使用數據,手動輸入字段名稱的話很容易出錯,並且接口多的話很不好維護。 Flutter中是否有Gson、FastJson這樣的庫 在Android原生開發中,我

原创 Flutter 流式佈局、自動換行(Wrap、Flow)

流式佈局 流式佈局在移動端是非常常見的,比如商品列表,瀑布流、標籤頁等等。使用Android原生來實現流式佈局還是有點麻煩的,甚至需要自定義view或者使用第三方的庫。而在Flutter中,官方爲我們提供了流式佈局的控件,我們可以很方

原创 Flutter選擇圖片和相機拍照(image_picker)

Flutter選擇圖片(ImagePicker) 在原生開發中,拍照及從圖庫選擇圖片是非常常見的需求,而且原生的圖片選擇第三方庫也有很多並且很完善了。 Flutter也給我們提供了好用的圖片選擇插件,ios和Android都能用的呦!

原创 Kotlin基於RxJava的擴展方法(超級好用)

Kotlin擴展方法 Kotlin的好處有很多,其中有一個超級好用的就是擴展方法。 目前來講,大多數的項目架構都是採用MVP+Rxjava+Dagger2+Retrofit2+AutoDispose+ARouter等等來進行封裝的。

原创 Flutter文本輸入框TextField屬性詳解

TextField Flutter中的文本輸入框(TextField)就類似於Android中的EditText,但是用起來比EditText方便很多,改變樣式也更加的方便。下面我們來看一下TextField的構造方法 構造方法

原创 Flutter 底部導航欄(BottomNavigationBar)使用

Flutter 底部導航欄(BottomNavigationBar) 在移動開發中,底部導航欄是非常常見的,在之前我也寫過一篇關於在Android中如何使用底部導航欄的博客,感興趣的可以看一下。 Android底部導航欄BottomN