
خلال صيف عام 2018 ، تم تطوير وتحديث العديد من مكتبات وأدوات Android الممتازة.
قمت بتجميع أحدث قائمة غير مرتبة من مكتبات Android وأدواتها ومشاريعها التي قد تكون مفيدة أو مفيدة خلال عملك اليومي. كما أنها رائعة للإلهام أو التجريب.
آمل أن تستمتع به. لنبدأ!
هذه مكتبة توفر مجموعة من LayoutManagers لـ RecyclerView والتي ستساعدك في تحقيق تأثيرات مثل gif أدناه.

يقوم LayoutManagers هؤلاء بتوسيع RecyclerView.LayoutManager
بشكل أساسي أو مجرد LinearLayoutManager
وإضافة وظائف إضافية لهم.
تحتوي هذه المكتبة على وثائق موجزة للغاية ، ولكن الرمز يتحدث عن نفسه. أفضل طريقة لفهم المكتبة هي النظر إلى تطبيق مثال ورؤية تنفيذ Activities
Fragments
.
تم إصدار المكتبة تحت رخصة Apache 2.0 ، وهي في الحقيقة تستحق الاهتمام بها.
يعد Creative View Pager تطبيقًا مثيرًا للاهتمام لـ ViewPager
، حيث يضيف قائمة ViewPager
التي يتم ViewPager
بسلاسة إلى جانب محتويات الصفحات.

الوثائق شاملة وتشرح كيفية استخدام المكتبة. صدر تحت رخصة أباتشي 2.0 وكتب بالكامل تقريبا على Kotlin.
Instabug هي أداة لجمع التعليقات والأخطاء لتطبيقات الهاتف المحمول. من خلال بضع خطوات بسيطة ، سيتمكن المستخدمون أو مختبري الإصدار التجريبي من الإبلاغ عن الأخطاء أو ترك تعليق ، وسيتذكر SDK حالة بيئة جهاز المستخدم ، بما في ذلك جميع سجلات وحدة التحكم وطلبات الشبكة وخطوات إعادة إنتاج الخطأ ، وجمع كل هذه المعلومات في لوحة واحدة لسهولة تصحيح الأخطاء وإصلاح الأخطاء.

خلال التحديث الأخير ، تم إصلاح العديد من الأخطاء. يمكنك قراءة المزيد عن هذه التغييرات هنا . وبالتالي ، يسمح لك Instabug بما يلي:
أستخدم Instabug منذ عام 2016 عندما كنت أبحث عن أداة من شأنها أن تساعد فريقي ومستخدمينا. أنا أوصي به للغاية لك.
هذه عبارة عن أداة فحص خاصة بـ Android تستند إلى EventFilterView من تطبيق مكتوب خصيصًا لـ Google I / O 2018. ويتطلب minSdkVersion
21.

يتيح لك نظام README الجيد البدء بسرعة في العمل باستخدام الأداة المصغّرة. تم تطوير التطبيق الأولي من قِبل Nick Butcher و Jose Alkerreka من Google.
يتم تحرير القطعة تحت رخصة أباتشي 2.0 وتتم كتابتها في Kotlin.
هذا تقويم خفيف الوزن وقوي وسهل الاستخدام.

يقدم عددًا من الميزات المفيدة:
- التمرير العمودي لانهائية في كلا الاتجاهين ؛
- وضع أطر زمنية للحد من التمرير خلال فترة معينة ؛
- اختيار تاريخ واحد أو عدة تواريخ أو نطاقات زمنية ؛
- مواعيد محددة مسبقا.
- إعدادات اللون ؛
- عرض مؤشرات اللون.
- تعيين
ItemDecoration
الخاص بك ؛ - كونه ورثًا لفئة
View
، يمكن استخدامه في أي مكان: في Activity
، أو Fragment
، أو Dialog
، أو يمكن دمجه في مكون View
مخصص آخر.
وثائق رائعة مع العديد من الأمثلة. هناك أيضًا تطبيق مثال على Github و Google Play .
تم إصدار هذا المشروع بموجب ترخيص MIT.
هذه مكتبة تنقل ديناميكية داخل التطبيق مستوحاة من Google Inbox and Reply .

يمكن إضافة InboxRecyclerView
بأمان إلى أي مشروع موجود. يمكنك إلقاء نظرة على نموذج التطبيق وتنزيل APK الخاص به لمشاهدته على هاتفك.
كما كتب المؤلف مقالة جيدة عن المكتبة. انها بالتأكيد تستحق انتباهكم. صدر تحت رخصة أباتشي 2.0.
هذه مكتبة صغيرة ولكنها شيقة تقترح استخدام SlideBackView
داخل Activity
. لفهم ما يدور حوله ، ألقِ نظرة على gif أدناه.

لسوء الحظ ، الوثائق نادرة إلى حد ما ومكتوبة باللغة الصينية. لن أستخدمه في مشروعي ، لكنني جربته فقط. ومع ذلك ، يمكنك دراسة التطبيق والمكتبة نفسها. تم إصداره بموجب ترخيص MIT.
تقوم هذه المكتبة بإنشاء ملفات قابلة للبرمجة وتزيل ملفات drawable.xml
المكررة.

صدر تحت رخصة أباتشي 2.0. هناك وثائق كاملة ويعمل مع API 14 وأعلى.
تمت كتابة هذه المكتبة بواسطة نفس المطور الذي كتب DrawableToolbox. هذه مجرد أداة لون أخرى.

توفر هذه المكتبة وثائق جيدة. تم إصداره بموجب ترخيص Apache 2.0 ويعمل مع API 14 والإصدارات الأحدث. إذا كنت بحاجة إلى وظيفة منتقي الألوان في تطبيقك ، فهذا خيار رائع.
المكتبة ضخمة جدا. MvRx (يُطلق عليها " مافريكس ") هي إطار أندرويد من Airbnb يستخدمونه في جميع منتجاتهم تقريبًا.
يجعل MvRx تطوير شاشات التطبيق ، من أبسطها إلى أكثرها تعقيدًا وأبسط مما هو عليه في البداية. ومع ذلك ، فإن كل شيء مبني على المكونات الموجودة ، مثل الأجزاء أو المكونات المعمارية ، بحيث لا يحدك ويمكن استخدامه بسهولة في مشاريعك.
كان الهدف الرئيسي هو إنشاء تطبيقات أسرع وبأقل جهد. يستخدم MvRx التقنيات والمفاهيم التالية:
- Kotlin
- مكونات أندرويد المعمارية
- RxJava ؛
- الرد (مفهوم) ؛
- الايبوكسي (مستحسن).
تم إصدار الإطار تحت رخصة Apache 2.0. الوثائق ويكي ليست سوى كبيرة. تحتوي الويكي على نسخة من tl;dr
، وهناك نسخة منتظمة ، مع كل التفسيرات اللازمة لفهم المفهوم.
إذا سمعت عن Redux ومفاهيمها الأساسية ومبادئها الثلاثة ، فربما ستفهم على الفور ما تدور حوله هذه المكتبة.
RxRedux هو تطبيق قائم على RxJava (مستوحى من redux- ملاحظته ) يساعد على تحييد الآثار الجانبية (التأثير الجانبي هو دالة مثل (Observable <Action>, StateAccessor <State>) -> Observable <Action>
).

RxRedux هو نوع بديل .scan()
في RxJava. README مكتوب جيدًا ويكمله هذا المقال تمامًا . تم إصدار المكتبة تحت رخصة Apache 2.0.
هذا هو SeekBar
مخصص مستوحاة من شريط التمرير إينستاجرام الرموز التعبيرية .

يحتوي المشروع على وثائق جيدة للغاية وتطبيق مثال. صدر تحت رخصة أباتشي 2.0.
هذه مكتبة تساعد في تنفيذ إجراءات Swipe Material في RecyclerView. بطبيعة الحال ، هو مكتوب وفقا لمبادئ تصميم المواد.

بفضل الوثائق الجيدة ، فمن السهل أن يعدل. تم إصدار المشروع بموجب ترخيص MIT.
هذه مكتبة يمكنها حفظ أي مكون View
أو SurfaceView
كصورة بالتنسيقات التالية: JPG/PNG/nomedia
. تعمل المكتبة في مؤشر ترابط الخلفية ، وتتولى معالجة أخطاء الإدخال / الإخراج وإدارة تخصيص الذاكرة.
يمكنك استخدامه لالتقاط لقطات شاشة داخل التطبيق الخاص بك (على سبيل المثال ، للإبلاغ عن خطأ).
إنه سهل الاستخدام إلى حد ما ، والوثائق الموجودة كافية للبدء. تم إصداره بموجب ترخيص Apache 2.0 ويدعم API 19 والإصدارات الأحدث.
WiseFy عبارة عن غلاف لـ WifiManager
و ConnectivityManager
لنظام Android. يضيف إعدادات سهلة عالية المستوى ، على سبيل المثال:
- إضافة وإزالة الشبكات ؛
- فحص اتصال الجهاز ؛
- التحقق من الشبكة الحالية ؛
- قم بتشغيل Wi-Fi وإيقافها وغير ذلك الكثير.

هذه ليست مكتبة جديدة ، ولكن في الآونة الأخيرة كان هناك إعادة هيكلة ضخمة فيها ، وقد أعيد كتابتها بالكامل في Kotlin.
الوثائق جيدة ومفصلة. الترخيص: أباتشي 2.0.
MVICore هو إطار MVI حديث من Badoo Tech ، والذي يتضمن:
- 100 ٪ Kotlin: وسيلة سهلة لتنفيذ وظائف عملك في وضع رد الفعل.
- القياس: يمكنك العمل باستخدام مكون Reducer واحد ، ولكن إذا لزم الأمر يمكنك إضافة أكبر عدد تحتاجه لمعالجة الحالات الأكثر تعقيدًا ؛
- معالجة الأحداث: يوجد حل لمعالجة الأحداث التي لا تريد تخزين حالتها ؛
- ربط المكونات التفاعلية: واجهة برمجة تطبيقات بسيطة جدًا لربط المكونات التفاعلية الخاصة بك مع إدارة دورة حياة تلقائية ؛
- مسجل خارج الصندوق ؛
- مصحح الأخطاء المؤقت: بالنسبة لجميع المكونات التفاعلية (وليس فقط لمتغيرات البيئة) ، يمكنك تسجيل حالتها في الوقت المناسب ثم عرضها.
الإطار لديه وثائق جيدة حقا. إذا كنت ترغب في إعادة كتابة طلبك بأسلوب MVI ، فعليك الانتباه إلى هذا الحل.
يمكن أن تكون هذه المكتبة مفيدة عند تطوير مكونات View
الخاصة بك. على سبيل المثال ، يمكن استخدام قرص الهاتف الدوار كبديل لمؤشر التنزيل.

يحتوي المشروع على README قصيرة. وصدر تحت رخصة أباتشي 2.0. هو مكتوب بالكامل في Kotlin.
هذه مكتبة مثيرة للاهتمام تقوم بتحويل صفحة HTML بسيطة إلى RecyclerView من عناصر واجهة مستخدم Android الأصلية ، استنادًا إلى مكتبة Jsoup والمستوحاة من Medium Textview .

لا تزال هذه المكتبة قيد التطوير ، لذا استخدمها بحذر في مشروعاتك. الوثائق جيدة وتشرح بسهولة كيفية استخدام المكتبة. صدر تحت رخصة أباتشي 2.0.
لقد ذكرت هذه المكتبة مرارًا وتكرارًا ، لكن بفضل جهود فريق Buffer ، لا تزال تتطور. يعرضون حاليًا كيفية استخدام Koin بدلاً من Dagger لحقن التبعيات.

يتم إصدار المكتبة بموجب ترخيص MIT.
Splitties عبارة عن مجموعة من مكتبات Android المستقلة الصغيرة ، والغرض منها هو جعل تطوير التطبيقات والمكتبات لنظام Android بسيطًا وممتعًا. أنا حقا أحب هذه الفكرة.
يُطلق على هذا المشروع اسم "Splitties" لأنه ينقسم إلى وحدات صغيرة موزعة كمكتبات أندرويد مستقلة ، بحيث يمكنك فقط إضافة الوحدات التي تحتاجها حقًا إلى مشروعك ، مما يساعد على تقليل حجم ملف apk النهائي.
تم تصميم كل وحدة بحيث يكون حجمها الصغير فعالاً بقدر الإمكان.
الوثائق جيدة ، يتم إصدار المشروع بموجب ترخيص Apache 2.0.
هذه مكتبة علامات مائية صغيرة تدعم علامات مائية مشفرة وغير مرئية.

تتميز المكتبة بأنها قوية جدًا وتقدم إنشاء علامات مائية متعددة ، واختيار وضع رسم وطريقة لتحميل الموارد (كنص ، كمكون View
أو كمورد Android). الوثائق جيدة ، لا يزال هناك تطبيق مثال.
تم إصدار المكتبة تحت رخصة Apache 2.0.
هذه هي المجموعة الثانية من المكتبات في هذه المقالة. هذه المرة من فريق Mozilla ، وقد يكون ذلك مفيدًا عند إنشاء متصفحات أو تطبيقات تشبه المتصفح.
يوضح الرسم البياني أدناه بعض المكونات المتاحة.

هناك 4 تطبيقات عينة في المشروع توضح استخدام المكونات المختلفة. يحتوي أيضًا على وثائق جيدة ويتم إصداره بموجب ترخيص MPL 2.0.
تربط هذه المكتبة بين RxJava و RxKotlin باستخدام موجه المقاييس الحيوية (ماسح بصمات الأصابع) على Android (مُضاف إلى Android 9 Pie، API 28+).

وفقًا للمدونة الرسمية لمطوري Android ، إذا كنت تستخدم آليات الترخيص الخاصة بك من خلال بصمات الأصابع في التطبيق ، فيجب عليك التبديل إلى استخدام BiometricPrompt API في أقرب وقت ممكن.
سوف تساعدك RxBiometric على القيام بذلك من خلال دفق RxJava. لديها وثائق موثوقة مع أمثلة الاستخدام. صدر تحت رخصة أباتشي 2.0.
هذه مكتبة تمد BottomNavigationView
من Google وتتيح لك BottomNavigationView
عليها من زاوية مثيرة جدًا للاهتمام.

المشروع مكتوب في كوتلين. تم إصداره بموجب ترخيص Apache 2.0 ، ويحتوي على تطبيق مثال باستخدام المكتبة.
هذا امتداد Kotlin LiveData
الذي يحول التعليمات البرمجية إلى سلاسل مكالمات ، مثل RxJava ، من فريق Shopify. إذا كنت تستخدم LiveData
من المكونات المعمارية لنظام Android ، فيمكنك استبداله بسهولة بـ LiveData KTX
وإنشاء مثل هذه السلاسل ، كما هو موضح في المثال أدناه:

تم تطوير المشروع من قبل أربعة مطورين وتم إصداره بموجب ترخيص MIT.
Tumbleweed هو فرع من Universal-Tween-Engine الذي يسمح لك بإنشاء استيفاءات سلسة لكل سمة من سمات كل كائن في مشاريعك.

يختلف Tumbleweed عن المشروع الأصلي بعدة طرق:
- يتم
Tweens
التغييرات في Tweens
Timelines
(يتم Tweens
إعلان Tweens
والتنفيذ) ؛ - يتم تغليف الاستيفاء عن طريق إنشاء نوع معين (
TweenType<T>
) ؛ - إزالة التجمع (مصدر ثابت للسلوك غير متوقع) وأكثر من ذلك بكثير.
أنه يحتوي على وثائق شاملة ويصدر تحت رخصة أباتشي 2.0. كما أن لديها تطبيق مثال .
Stylist هو مشروع تم إنشاؤه بواسطة مطوري Uber . هذا هو البرنامج المساعد Kotlin Gradle الذي يولد مجموعة أساسية من سمات أندرويد. على سبيل المثال ، إذا كنت تريد تحديد حجم النص في المظاهر المظلمة والخفيفة للتطبيق ، فسوف تقوم بإنشاء الفصل التالي:

وستحصل على سمات XML التي تم إنشاؤها:

تم إصدار المشروع بموجب ترخيص Apache 2.0.
هذه مكتبة صغيرة توفر تفضيلات مشتركة تفاعلية. وهي مصممة خصيصا للاستخدام مع Kotlin.
باستخدام مثيل RxkPrefs
، يمكنك الحصول على التفضيلات. لكن هذا لن يكون القيمة الأولية للتفضيل ، بل نسخة من واجهة Pref
، والتي توفر المزيد من الوظائف.
تم إصدار المكتبة تحت رخصة Apache 2.0.
توفر هذه المكتبة طريقة سهلة لاستبدال موارد السلسلة لتطبيقك ديناميكيًا أو إضافة لغات جديدة دون الحاجة إلى نشر إصدار جديد على Google Play. كيف يعمل؟
لا يغير فقه اللغة الطريقة التي يتم بها استخدام الموارد في تطوير التطبيق. بدلاً من ذلك ، تحدث مقدمة لهذه العملية: يتم اعتراض القيمة التي يتم إرجاعها من ملفاتك داخل التطبيق ويتم التحقق مما إذا كانت هناك قيمة أحدث على الخادم. يتيح لك ذلك التخلص من الأخطاء المطبعية أو تحسين اللغة أو حتى إضافة لغة جديدة. كل ذلك في الوقت الحقيقي ، دون الحاجة إلى إصدار نسخة جديدة من التطبيق.
هذه هي فكرة جيدة حقا. تم إصدار المكتبة تحت رخصة Apache 2.0. يحتوي المشروع على تطبيق مثال ، وكذلك وثائق كاملة حقا.
هذا هو عميل WebSocket
المستوحى من التحديثية لـ Kotlin و Java من فريق Tinder. المكتبة موثقة جيدًا وموصوفة في هذه المقالة .
يمكنك أيضًا رؤية استخدامه في التطبيق للتحقق من سعر صرف البيتكوين في الوقت الفعلي.
تتم إدارة Scarlet بواسطة StateMachine ، والتي تم تطويرها أيضًا بواسطة فريق Tinder.

تم إصدار المشروع بموجب ترخيص BSD 3-Clause.
الخاتمة
هذا كل شئ! أتمنى أن تكون قد استمتعت بهذه القائمة وقد ألهمتك بعض المشاريع. إذا كنت تعرف أي مكتبة كبيرة أخرى تم إصدارها خلال الخمسة أشهر الماضية ، ولم أذكر ذلك ، يرجى إعلامي في التعليقات.
اقرأ أيضًا المجموعات الأخرى ذات الصلة:
"25 مكتبة أندرويد مسلية. ربيع 2018
"10 مكتبات يجب على كل مطور أندرويد معرفتها"
"7 مكتبات لتطوير Android على Kotlin"