banner
jzman

jzman

Coding、思考、自觉。
github

Flutter混合開発でAndroidクライアントを作る

本プロジェクトは、玩安卓 の提供する API を使用して開発されており、MVPアーキテクチャを採用しています。プロジェクトでは、一部の機能(ログイン、登録など)を実装するために、Flutterとネイティブのハイブリッド開発の方法が使用されています。使用されている優れたオープンソースフレームワークには、Dagger2RetrofitRxJava2などがあります。プロジェクトはすでにandroidxに完全に移行しています。日常の業務では一般的なアプリの開発にほとんど関わらないため、このプロジェクトは業務時間を利用して開発されました。もしもちょうど完全なプロジェクトを練習したい場合は、このプロジェクトは絶対に適しています。

このプロジェクトは以前に作成されたため、依存性注入フレームワークであるDagger2は、より使いやすいHiltに置き換えられていません。Hiltや最近注目されているComposeという宣言型の UI 作成方法は、Jetpackシリーズのコンポーネントです。置換作業の量を考慮して、今後は新しいブランチを作成して継続的に組み込んでいく予定です。プロジェクトのアドレスは以下の通りです:

実装機能#

  • ログインと登録
  • ホームページの記事
  • プロジェクトのカテゴリ
  • 知識体系
  • 記事の詳細
  • お気に入り機能
  • ポイント情報
  • 自分の共有
  • アプリのアップデート
  • 続きは未定

バグを報告するためにissueでフィードバックを歓迎します。

プロジェクトの効果#

もし画像がはっきり表示されない場合は、玩安卓開源クライアントの紹介をご覧ください。

imageimageimage
imageimageimage
imageimageimage

APK ダウンロード体験#

ダウンロードリンク:JzmanWanAndroid-1.0-release.apk

jzmanwanandroid

今後の計画#

まず、練習プロジェクトとして、もちろん新しい技術を導入する必要があります。常に最新の技術を保ち、プロジェクトに反映させることです。また、新しいモジュールを追加し、表示の詳細を最適化し続けます。現在のバージョンでは、Jianshu の記事の表示などが最適化されていますが、他のマイナーサイトの記事の表示はまだ最適化されていません。今後、以下のモジュールを優先的に不定期に完成させる予定です:

  • 記事の検索
  • 面接のトピック
  • デイリーワンクエスチョン
  • 閲覧履歴
  • ダークテーマ
  • その他の追加中...

この期間はあまり入力がありませんが、自分を慰めるための理由を見つけて、それを年の後の調整期に帰することにしました。後続のフルパワーでの復帰を願って、引き続き努力します。starを歓迎します。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。