本プロジェクトは、玩安卓 の提供する API を使用して開発されており、MVP
アーキテクチャを採用しています。プロジェクトでは、一部の機能(ログイン、登録など)を実装するために、Flutter
とネイティブのハイブリッド開発の方法が使用されています。使用されている優れたオープンソースフレームワークには、Dagger2
、Retrofit
、RxJava2
などがあります。プロジェクトはすでにandroidx
に完全に移行しています。日常の業務では一般的なアプリの開発にほとんど関わらないため、このプロジェクトは業務時間を利用して開発されました。もしもちょうど完全なプロジェクトを練習したい場合は、このプロジェクトは絶対に適しています。
このプロジェクトは以前に作成されたため、依存性注入フレームワークであるDagger2
は、より使いやすいHilt
に置き換えられていません。Hilt
や最近注目されているCompose
という宣言型の UI 作成方法は、Jetpack
シリーズのコンポーネントです。置換作業の量を考慮して、今後は新しいブランチを作成して継続的に組み込んでいく予定です。プロジェクトのアドレスは以下の通りです:
実装機能#
- ログインと登録
- ホームページの記事
- プロジェクトのカテゴリ
- 知識体系
- 記事の詳細
- お気に入り機能
- ポイント情報
- 自分の共有
- アプリのアップデート
- 続きは未定
バグを報告するためにissueでフィードバックを歓迎します。
プロジェクトの効果#
もし画像がはっきり表示されない場合は、玩安卓開源クライアントの紹介をご覧ください。
APK ダウンロード体験#
ダウンロードリンク:JzmanWanAndroid-1.0-release.apk
今後の計画#
まず、練習プロジェクトとして、もちろん新しい技術を導入する必要があります。常に最新の技術を保ち、プロジェクトに反映させることです。また、新しいモジュールを追加し、表示の詳細を最適化し続けます。現在のバージョンでは、Jianshu の記事の表示などが最適化されていますが、他のマイナーサイトの記事の表示はまだ最適化されていません。今後、以下のモジュールを優先的に不定期に完成させる予定です:
- 記事の検索
- 面接のトピック
- デイリーワンクエスチョン
- 閲覧履歴
- ダークテーマ
- その他の追加中...
この期間はあまり入力がありませんが、自分を慰めるための理由を見つけて、それを年の後の調整期に帰することにしました。後続のフルパワーでの復帰を願って、引き続き努力します。starを歓迎します。