OpenNote
OpenNote هو تطبيق حديث لتدوين أندرويد تم تصميمه بالكامل مع تأليف.
تم تطويره باستخدام Kotlin (Compose) ويتبع نمط الهندسة المعمارية MVVM (Model-View-Viewmodel) إلى جانب مبادئ الهندسة المعمارية النظيفة.
كيفية استخدام OpenNote مع Markdown و Latex Math و Mermaid Diagrams؟
يمكنك معرفة المزيد حول كيفية استخدام OpenNote مع Marmdown و Latex Math و Mermaid Diagrams في الدليل.
سمات
- قم بإنشاء الملاحظات وتحريرها وحذفها : يمكن للمستخدمين إنشاء الملاحظات وتحريرها وحذفها دون عناء.
- إنشاء المجلدات وتحريرها وحذفها : تنظيم الملاحظات بكفاءة مع وظائف إدارة المجلدات.
- الفرز والتصفية : بسهولة فرز الملاحظات والمجلدات بناءً على المعايير المختلفة.
- نقل الملاحظات : نقل الملاحظات بسلاسة بين المجلدات المختلفة لتنظيم أفضل.
- سلة المهملات : نقل الملاحظات بأمان إلى القمامة للتخزين المؤقت قبل الحذف الدائم.
- التعرف على نص OCR : يستخدم ML Kit و Camerax للتعرف على الأحرف البصرية (OCR) مباشرة من الصور.
- دعم التخفيضات : يدعم بناء جملة Morkdown (GFM) المنكهة المشترك و Github لخيارات التنسيق متعددة الاستخدامات.
- دعم الرياضيات اللاتكس : يدعم بناء جملة الرياضيات اللاتكس للمعادلات الرياضية.
- دعم مخطط حورية البحر : يدعم بناء جملة حورية البحر لإنشاء الرسوم البيانية والمخططات انسيابية.
- وضع النص الغني : يوفر تجربة كتابة مبسطة مع إمكانات تحرير النص الغنية الأساسية.
- خيارات التصدير : يمكن تصدير الملاحظات بتنسيقات مختلفة بما في ذلك TXT و MD (Markdown) و HTML للمشاركة والاستخدام متعددة الاستخدامات.
- المواد 3 التصميم : يلتزم بإرشادات تصميم المواد لواجهة مستخدم حديثة ومتماسكة.
- التصميم المستجيب : محسّن للأجهزة ذات أحجام وتوجهات شاشة مختلفة.
لقطات الشاشة
التفاصيل الفنية
- لغات البرمجة : كوتلين
- أداة الإنشاء : Gradle مع Kotlin DSL
- إصدار Android : يستهدف التطبيق إصدار Android SDK 34 وهو متوافق مع الأجهزة التي تعمل بنظام Android SDK الإصدار 29 وما فوق.
- إصدار Kotlin : يستخدم التطبيق إصدار Kotlin 2.0.0.
- إصدار Java : يستخدم التطبيق إصدار Java 17.
بنيان
- MVVM (Model-View-ViewModel) : يفصل منطق واجهة المستخدم عن منطق العمل ، مما يوفر فصلًا واضحًا عن المخاوف.
- العمارة النظيفة : تؤكد على فصل المخاوف وطبقات التجريد ، مما يجعل التطبيق أكثر وحدات وقابلية للتطوير ، ويمكن صيانته.
المكتبات والأطر
- تأليف : مجموعة أدوات حديثة لبناء واجهة مستخدم Android الأصلية.
- Hilt : مكتبة حقن التبعية لنظام Android.
- KSP (API Kotlin Symbol Processing) : يعزز تجميع Kotlin مع معالجة بيانات التعريف الإضافية.
- الغرفة : مكتبة الثبات التي توفر طبقة تجريدية على sqlite.
- تأليف التنقل : يبسط تنفيذ التنقل بين الشاشات.
- أيقونات المواد : توفر أيقونات تصميم المواد للعناصر المرئية المتسقة.
- مجموعة ML : تستخدم للتعرف على نص OCR.
- Camerax : تستخدم لوظيفة الكاميرا المخصصة.
سياسة الخصوصية والأذونات المطلوبة
يمكنك العثور على سياسة الخصوصية والأذونات المطلوبة في سياسة الخصوصية.
تثبيت
لإنشاء هذا التطبيق وتشغيله ، تحتاج إلى تثبيت أحدث إصدار من Android Studio. بعد ذلك ، يمكنك استنساخ هذا المستودع من GitHub وفتحه في Android Studio.
git clone https://github.com/YangDai2003/OpenNote.git
في Android Studio ، حدد Run > Run 'app' لبدء التطبيق.
مساهمة
أي شكل من أشكال المساهمة موضع ترحيب! إذا وجدت خطأ أو لديك طلب ميزة جديد ، فيرجى إنشاء مشكلة. إذا كنت ترغب في المساهمة مباشرة في هذا المشروع ، فيمكنك إنشاء طلب سحب.
مراجع
- Maskanim: تنفيذ وظيفة تبديل السمة باستخدام الرسوم المتحركة قناع.
تودو