這是一款可以隨時隨地學習、進階Android技術的跨平臺App

maoqitian發表於2020-03-21

image

前言

  • Flutter作為當下最火的移動跨平臺技術,它是谷歌的推出的移動UI框架,可以快速在iOS和Android上構建高質量的原生使用者介面。

專案地址github.com/maoqitian/f…

專案簡介

  • 這是一款跨平臺的開源Flutter版本玩Android App。首先感謝鴻洋大佬提供的玩Android開放API;其次,本應用提供豐富完整的功能,更好的體驗,旨在隨時隨地都能更好的瀏覽www.wanandroid.com/網站內容,更好的在手機上進行學習。整個應用涉及到了大部分常用的Flutter元件,Flutter介面搭建,頁面跳轉,網路請求,Json解析轉換,資料持久化,元件間訊息通訊等Flutter學習嘗試,可以說是一個比較好的Flutter學習專案,也希望能對看到此專案的您有或多或少的幫助。專案如果對您有幫助,不妨點個Star,您的支援是我前進的動力。

編譯執行環境

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.12.13+hotfix.8, on Mac OS X 10.15.2 19C57, locale en-CN)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 11.1)
[✓] Android Studio (version 3.5)

Dart 2.7.0
複製程式碼

專案結構圖

image

專案截圖展示

gif (debug 模式略顯示卡頓,可下載release版本體驗絲滑順暢)

這是一款可以隨時隨地學習、進階Android技術的跨平臺App這是一款可以隨時隨地學習、進階Android技術的跨平臺App這是一款可以隨時隨地學習、進階Android技術的跨平臺App

ios 截圖

這是一款可以隨時隨地學習、進階Android技術的跨平臺App

這是一款可以隨時隨地學習、進階Android技術的跨平臺App

API

玩Android開放API

下載

最新版本下載

型別 二維碼
Apk 下載二維碼 這是一款可以隨時隨地學習、進階Android技術的跨平臺App
ios 下載 暫無下載,可以自行clone專案編譯體驗

專案功能

首頁

  • 首頁文章列表
  • 首頁banner
  • 常用網站
  • 搜尋熱詞(包含在搜尋介面)
  • 置頂文章
  • 最新專案tab (首頁的第二個tab)

知識體系

  • 體系資料
  • 知識體系下的文章
  • 按照作者暱稱搜尋文章

公眾號

  • 獲取公眾號列表
  • 檢視某個公眾號歷史資料

導航

  • 導航資料

專案

  • 專案分類
  • 專案列表資料

登入與註冊

  • 登入、註冊功能

收藏

  • 收藏文章列表
  • 收藏站內文章
  • 收藏站外文章
  • 取消收藏
  • 收藏網站列表
  • 收藏網址
  • 編輯收藏網站
  • 刪除收藏網站

搜尋

  • 首頁文章搜尋
  • 在某個公眾號中搜尋歷史文章

TODO工具

  • TODO 列表
  • 新增一個 TODO
  • 更新一個 TODO
  • 刪除一個 Todo
  • 僅更新完成狀態TODO

積分

  • 積分排行榜
  • 獲取個人積分
  • 獲取個人積分獲取列表

廣場

  • 廣場列表資料
  • 分享人對應列表資料
  • 自己的分享的文章列表(個人中心)
  • 刪除自己分享的文章(個人中心)
  • 分享文章

問答

  • 問答列表文章

設定

  • 夜間模式
  • 清除快取
  • 版本資訊
  • 退出登入

主題切換

  • 切換App 主題

個人中心

點選頭像進入個人中心,仿B站個人中心效果

Thanks

  • 感謝所有開源庫的作者

參考專案

使用的第三方庫

第三方庫 功能
fluro 頁面跳轉路由框架
shared_preferences 本地儲存
dio 網路
json_annotation json 序列化
flutter_webview webview
fluttertoast Toast
provider 跨元件資料共享
event_bus 事件匯流排
flutter_spinkit 載入中指示器動畫
extended_nested_scroll_view NestedScrollView 擴充套件
flutter_easyrefresh 配合NestedScrollView擴充套件下拉重新整理以及上拉載入
flutter_staggered_grid_view 瀑布流
package_info 方便獲取應用資訊
flutter_html 載入html 字串
expandable 擴充套件顯示隱藏
date_format 日期轉換
share 分享

版本更新日誌

v1.0.5 (2020/03/15)

完善功能

  • 個人中心新增積分顯示
  • 修復文章item顯示越界問題

v1.0.4 (2020/03/12)

完善功能

  • 新增側邊欄個人中心入口
  • 完善文章tag顯示
  • 修復上個版本存在的bug

v1.0.3 (2020/03/10)

完善功能

  • 新增文章分享功能
  • 優化主題切換功能
  • 修復上個版本存在的bug

v1.0.2 (2020/03/08)

新增TODO模組

  • TODO 列表
  • 新增一個 TODO
  • 更新一個 TODO
  • 刪除一個 Todo
  • 僅更新完成狀態TODO
  • 修復上個版本存在的bug

v1.0.1 (2020/02/18)

  • 新增問答模組
  • 修復上個版本存在的bug

v1.0.0 (2020/02/15)

  • Flutter 專案第一個版本, 完成WanAndroid基本功能

相關學習文章

About me

blog:

mail:

相關文章