OpenNote
OpenNoteは、Composeで完全に構築された最新のAndroidノートテイキングアプリケーションです。
Kotlin(Compose)を使用して開発され、MVVM(Model-View-ViewModel)アーキテクチャパターンとクリーンなアーキテクチャの原則に従います。
Markdown、Latex Math、およびMermaid DiagramsでOpenNoteを使用する方法は?
ガイドのマークダウン、ラテックス数学、人魚の図を使用してOpenNoteを使用する方法について詳しく知ることができます。
特徴
- 作成、編集、および削除注:ユーザーは、メモを簡単に作成、編集、削除できます。
- フォルダーの作成、編集、削除:フォルダー管理機能を使用して、メモを効率的に編成します。
- ソートとフィルタリング:さまざまな基準に基づいて、メモとフォルダーを簡単に並べ替えてフィルタリングします。
- メモの移動:より良い組織のために、異なるフォルダー間でメモをシームレスに移動します。
- ゴミ箱:永続的な削除の前に一時的な保管のために、ノートを一時的な保管のために安全に移動します。
- OCRテキスト認識:画像から直接光学文字認識(OCR)にMLキットとCameraxを使用します。
- マークダウンサポート:汎用性のあるフォーマットオプションのために、CommonmarkとGithubフレーバーのマークダウン(GFM)構文の両方をサポートしています。
- ラテックス数学サポート:数学方程式のLaTex Math構文をサポートします。
- 人魚の図のサポート:図とフローチャートを作成するための人魚の構文をサポートします。
- リッチテキストモード:基本的なリッチテキスト編集機能を備えた簡素化されたライティングエクスペリエンスを提供します。
- エクスポートオプション:汎用性の高い共有と使用のために、TXT、MD(Markdown)、HTMLなど、さまざまな形式でメモをエクスポートできます。
- マテリアル3デザイン:最新のまとまりのあるユーザーインターフェイスのためのマテリアルデザインガイドラインに準拠しています。
- レスポンシブデザイン:さまざまな画面サイズと向きのあるデバイス向けに最適化されています。
スクリーンショット
技術的な詳細
- プログラミング言語:Kotlin
- ビルドツール:Kotlin DSLを使用してGradle
- Androidバージョン:アプリケーションはAndroid SDKバージョン34をターゲットにし、Android SDKバージョン29以上を実行しているデバイスと互換性があります。
- Kotlinバージョン:アプリケーションはKotlinバージョン2.0.0を使用します。
- Javaバージョン:アプリケーションはJavaバージョン17を使用します。
建築
- MVVM(Model-View-ViewModel) :ユーザーインターフェイスロジックをビジネスロジックから分離し、懸念の明確な分離を提供します。
- クリーンアーキテクチャ:懸念と抽象化の層の分離を強調し、アプリケーションをよりモジュール式、スケーラブル、保守可能にします。
ライブラリとフレームワーク
- 構成:ネイティブAndroid UIを構築するための最新のツールキット。
- HILT :Androidの依存噴射ライブラリ。
- KSP(Kotlin Symbol Processing API) :追加のメタデータ処理でKotlinコンピレーションを強化します。
- 部屋:SQLite上に抽象化層を提供する永続ライブラリ。
- 構成ナビゲーション:画面間のナビゲーションの実装を簡素化します。
- マテリアルアイコン:一貫した視覚要素のためのマテリアルデザインアイコンを提供します。
- MLキット:OCRテキスト認識に使用されます。
- Camerax :カスタムカメラ機能に使用されます。
プライバシーポリシーと必要な許可
プライバシーポリシーと必要な許可をプライバシーポリシーで見つけることができます。
インストール
このアプリケーションを構築および実行するには、Android Studioの最新バージョンをインストールする必要があります。次に、GitHubからこのリポジトリをクローンして、Android Studioで開くことができます。
git clone https://github.com/YangDai2003/OpenNote.git
Android Studioで、 Run > Run 'app'を選択して、アプリケーションを開始します。
貢献
どんな形の貢献も大歓迎です!バグが見つかったり、新しい機能リクエストがある場合は、問題を作成してください。このプロジェクトに直接コードを提供したい場合は、プルリクエストを作成できます。
参照
- Maskanim:Mask Animationを使用したテーマスイッチング関数の実装。
トト