原创 Flutter 138: 圖解自定義國旗漸變頭像

    國慶節馬上就要到了,爲了慶祝偉大祖國的生日,現在朋友圈的各位大佬們也都更新了社交的頭像,漸變色的紅旗相當有格調,今天小菜通過 Flutter 方式自定義一個簡單的漸變國旗頭像; ACEStarPage 1. 國旗範圍及輔助線    

原创 Flutter 137: 圖解自定義 ACEFoldTextView 摺疊文本

    小菜在學習 Flutter 過程中,有特別需求是對於文本過長的內容需要展示固定行數,而在文本右下角有提示用戶點擊展開和收起;小菜嘗試自定義一個可摺疊收縮的 ACEFoldTextView; ACEFoldTextView     

原创 Flutter 136: 圖解 CupertinoSegmentedControl 分段控制器

    小菜在之前嘗試過 ToggleButtons 按鈕切換容器組,小菜瞭解到類似的 iOS 風格的 CupertinoSegmentedControl 分段控制器;在日常應用中使用頻率較高,今天小菜簡單學習一下; CupertinoSe

原创 Android Lottie 中秋月餅變明月動畫特效

    小菜在 Android 端進行動畫處理時主要用的是 Android 自帶的三種動畫形式,今天小菜簡單嘗試通過 Airbnb Lottie 展示一箇中秋月餅變明月的小動畫; Lottie     Lottie 動畫是 Airbnb 開

原创 Android 文件重定向下載 & 通知問題小結

    小菜之前在 Android 處理文件下載過程中遇到以下幾個小問題,小菜簡單整理一下; Download 重定向文件下載如何獲取文件類型?     小菜在下載過程中通常需要獲取文件名稱和文件類型等進行具體的業務處理;而下載類的鏈接也不

原创 Flutter 132: 圖解 PaginatedDataTable 分頁表格

    小菜在嘗試列表展示時,對於固定類型數據庫表展示需要支持左右滑動,瞭解到 PaginatedDataTable 分頁表格,學習一下設計思路; PaginatedDataTable 源碼分析 PaginatedDataTable({

原创 【HarmonyOS 專題】03 簡單瞭解 Text 文本屬性

    小菜在之前嘗試通過 XML 構建一個最基礎的【登錄】頁面,其中使用了 Image / Button / Text / TextField 等幾個最常用的小控件;小菜逐一進行學習嘗試; Text     Text 文本件在大部分語言編

原创 Flutter 135: 圖解 Timer & ACETimerButton 自定義計時器按鈕

    小菜在學習 Flutter 過程中,可能會遇到倒計時等需求,此時需要用到 Timer 計時器,小菜簡單嘗試一下; Timer     Timer 作爲一個抽象類,提供了兩種工廠方法進行調用;可以作爲一次或者重複觸發的倒計時計時器;

原创 Flutter 134: 圖解動畫小插曲之 SVGA 動畫

    小菜之前嘗試了 Flare 和 Lottie 動畫,實現效果都很高效;今天小菜嘗試另一種思路 SVGA 動畫;SVGA 是一種同時兼容 iOS / Android / Flutter / Web 多個平臺的動畫格式; SVGA 基本

原创 Flutter 133: 圖解自定義 ACEWaterButton 水波紋按鈕

    小菜想自定義一個水波紋按鈕,即默認向外擴散的水波樣式;實現方式有很多種,小菜嘗試最基本的 AnimationController 逐層繪製來處理,小菜簡單記錄一下嘗試過程; ACEWaterButton     小菜畫了一個簡單的圖

原创 Flutter 131: 圖解 AnimatedList 動畫列表

    小菜在使用列表加載數據項時,爲了提高用戶瀏覽體驗,在增加刪除 Item 項時適當增加一點小動畫,於是小菜通過 AnimatedList 簡單嘗試一下; AnimatedList 源碼分析 const AnimatedList({

原创 初識 AspectJ ~

    小菜在嘗試 Android 性能優化過程中,需要統計的監測各個方法執行調用時間,以及對應 Systrace 生成時;較爲優雅的方式就是採用 AOP 切片模式,而 AOP 模式中較爲成熟和簡單的當屬 AspectJ;小菜進行簡單集成與

原创 Flutter 130: 圖解 DraggableScrollableSheet 可手勢滑動的菜單欄

    小菜發現在長期未登陸小米應用市場時,再次登陸會有可滑動的半屏底部菜單,供用戶方便下載和推廣;而在 Flutter 中這個半屏底部菜單並不是一個簡單的 BottomSheet 完成的,可以通過 DraggableScrollableS

原创 【HarmonyOS 專題】02 搭建簡單登錄頁面

    小菜在搭建完 HarmonyOS 環境之後,有很長時間沒有研究過 HarmonyOS,DevEco Studio 已經更新了多個版本,小菜在升級完 IDE 開發工具之後,還未仔細學習官方文檔,僅以 Android 爲基礎嘗試嘗試簡單

原创 Flutter 129: 圖解 ToggleButtons 按鈕切換容器組

    小菜前兩天剛學習了 ButtonBar 按鈕容器,今天順便學習一下 ToggleButtons 按鈕切換容器組,其切換效果可以應用在日常 TabBar 切換位置; ToggleButtons 源碼分析 const ToggleBut