原创 Jetpack -- ViewModel使用與分析

簡介 使用Android AAC組件構建自己的應用之後,爲了不讓自己停留在僅僅是使用的層面,所以從頭開始總結一邊AAC組件的使用以及注意的要點 ViewModel旨在以注重生命週期的方式存儲和管理界面相關的數據, ViewMod

原创 AweSome Flutter: 一起做一個項目 Wan Flutter !

WanAndroid-Flutter 項目 🔥🔥🔥項目基於 Flutter 移動應用框架,採用 Dart 語言編寫,繼續打造新的WanAndroid 項目地址 WanAndroid(github) (留下個star再走叭) 下載

原创 Flutter--卡片組件

AspectRatio組件 屬性 釋義 aspectRatio 寬高比(參考值) AspectRatio使用 class HomeContent extends StatelessWidget { @over

原创 Jetpack-- DataBinding結合ViewModel和LiveData使用

簡介 DataBinding 用來將數據綁定在UI頁面上,實現試圖和數據的雙向綁定,主要是體現數據驅動開發,具體含義是在得到數據後,通過框架在視圖樹中找到與數據綁定的視圖 使用 在build.gradle中添加 andro

原创 Jetpack -- ViewModel狀態保存

簡介 Activity對應的ViewModel,當Activity進入後臺,屏幕翻轉,語言切換等Activity會重建但是ViewModel還存活着,所以數據並不會丟失,當進程被系統殺死,Activity被回收,那麼ViewM

原创 Kotlin Coroutine + retrofit + Okhttp3 網絡請求實戰篇

背景 最近看到很多項目都將RxJava + Retrofit 替換成了 Coroutine + retrofit,首先Coroutine學習成本相對於Rxjava來說較低,而且最重要的一點是Kotlin的下實現線程切換的代碼更加

原创 Jetpack -- Room使用簡介

簡介 Room是對 Android中SqlLite數據庫的一個抽象,實現了流暢的訪問SqlLite數據庫 基本使用 創建Entity實體類 @Entity public class Word {     // 聲明主鍵  

原创 Flutter--網絡請求(一)利用Dart原生http實現

Json字符串和Map類型轉換 import 'dart:convert' // Json轉Map Json.decode(strData) // Map轉Json Map userInfo = {"username": "wjx

原创 Flutter 多語言國際化配置 -- 使用Intl插件

安裝插件 Android Studio -> File -> Setting -> Plugins -> 搜索Flutter Intl 配置項目 首先在項目pubspec.yaml中添加如下語句並執行 package get

原创 移動端軟件架構設計

什麼是架構 軟件架構是一張開發藍圖,是一個整體的規劃,即軟件工程的指導方針,軟件開發的主要目標如圖所示: 優秀的軟件架構提供迅速響應,擴展靈活;還要具備美觀性,代碼要簡潔,易於閱讀、維護、能使維護者對功能產生更清晰的認識

原创 Jetpack -- WorkManager

簡介 WorkManager適合處理一些定時執行的任務,它可以根據操作系統的版本自動選擇底層是使用AlarmManager實現還是JobScheduler,降低我們的使用成本,同時他還支持週期性任務、鏈式任務處理等功能。 Wor