30 مكتبة وأدوات تعمل بنظام Android يجب ألا تمر بك بحلول عام 2018

30 مكتبة وأدوات Android لا يجب أن تمرر لك بحلول عام 2018


خلال صيف عام 2018 ، تم تطوير وتحديث العديد من مكتبات وأدوات Android الممتازة.


قمت بتجميع أحدث قائمة غير مرتبة من مكتبات Android وأدواتها ومشاريعها التي قد تكون مفيدة أو مفيدة خلال عملك اليومي. كما أنها رائعة للإلهام أو التجريب.


آمل أن تستمتع به. لنبدأ!


1. LayoutManagerGroup


هذه مكتبة توفر مجموعة من LayoutManagers لـ RecyclerView والتي ستساعدك في تحقيق تأثيرات مثل gif أدناه.


LayoutManagerGroup


يقوم LayoutManagers هؤلاء بتوسيع RecyclerView.LayoutManager بشكل أساسي أو مجرد LinearLayoutManager وإضافة وظائف إضافية لهم.


تحتوي هذه المكتبة على وثائق موجزة للغاية ، ولكن الرمز يتحدث عن نفسه. أفضل طريقة لفهم المكتبة هي النظر إلى تطبيق مثال ورؤية تنفيذ Activities Fragments .


تم إصدار المكتبة تحت رخصة Apache 2.0 ، وهي في الحقيقة تستحق الاهتمام بها.


2. الإبداعية عرض بيجر


يعد Creative View Pager تطبيقًا مثيرًا للاهتمام لـ ViewPager ، حيث يضيف قائمة ViewPager التي يتم ViewPager بسلاسة إلى جانب محتويات الصفحات.


عرض النداء الإبداعي


الوثائق شاملة وتشرح كيفية استخدام المكتبة. صدر تحت رخصة أباتشي 2.0 وكتب بالكامل تقريبا على Kotlin.


3. Instabug


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


إنستابوج


خلال التحديث الأخير ، تم إصلاح العديد من الأخطاء. يمكنك قراءة المزيد عن هذه التغييرات هنا . وبالتالي ، يسمح لك Instabug بما يلي:



أستخدم Instabug منذ عام 2016 عندما كنت أبحث عن أداة من شأنها أن تساعد فريقي ومستخدمينا. أنا أوصي به للغاية لك.


4. CheckableChipView


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


Checkablechipview


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


يتم تحرير القطعة تحت رخصة أباتشي 2.0 وتتم كتابتها في Kotlin.


5. CrunchyCalendar


هذا تقويم خفيف الوزن وقوي وسهل الاستخدام.


تقويم مقدد


يقدم عددًا من الميزات المفيدة:


  • التمرير العمودي لانهائية في كلا الاتجاهين ؛
  • وضع أطر زمنية للحد من التمرير خلال فترة معينة ؛
  • اختيار تاريخ واحد أو عدة تواريخ أو نطاقات زمنية ؛
  • مواعيد محددة مسبقا.
  • إعدادات اللون ؛
  • عرض مؤشرات اللون.
  • تعيين ItemDecoration الخاص بك ؛
  • كونه ورثًا لفئة View ، يمكن استخدامه في أي مكان: في Activity ، أو Fragment ، أو Dialog ، أو يمكن دمجه في مكون View مخصص آخر.

وثائق رائعة مع العديد من الأمثلة. هناك أيضًا تطبيق مثال على Github و Google Play .


تم إصدار هذا المشروع بموجب ترخيص MIT.


6. InboxRecyclerView


هذه مكتبة تنقل ديناميكية داخل التطبيق مستوحاة من Google Inbox and Reply .


InboxRecyclerView


يمكن إضافة InboxRecyclerView بأمان إلى أي مشروع موجود. يمكنك إلقاء نظرة على نموذج التطبيق وتنزيل APK الخاص به لمشاهدته على هاتفك.


كما كتب المؤلف مقالة جيدة عن المكتبة. انها بالتأكيد تستحق انتباهكم. صدر تحت رخصة أباتشي 2.0.


7. SlideBack


هذه مكتبة صغيرة ولكنها شيقة تقترح استخدام SlideBackView داخل Activity . لفهم ما يدور حوله ، ألقِ نظرة على gif أدناه.


تراجع


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


8. DrawableToolbox


تقوم هذه المكتبة بإنشاء ملفات قابلة للبرمجة وتزيل ملفات drawable.xml المكررة.


DrawableToolbox


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


9. ColorPicker


تمت كتابة هذه المكتبة بواسطة نفس المطور الذي كتب DrawableToolbox. هذه مجرد أداة لون أخرى.


Colorpicker


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


10. MvRx


المكتبة ضخمة جدا. MvRx (يُطلق عليها " مافريكس ") هي إطار أندرويد من Airbnb يستخدمونه في جميع منتجاتهم تقريبًا.


يجعل MvRx تطوير شاشات التطبيق ، من أبسطها إلى أكثرها تعقيدًا وأبسط مما هو عليه في البداية. ومع ذلك ، فإن كل شيء مبني على المكونات الموجودة ، مثل الأجزاء أو المكونات المعمارية ، بحيث لا يحدك ويمكن استخدامه بسهولة في مشاريعك.


كان الهدف الرئيسي هو إنشاء تطبيقات أسرع وبأقل جهد. يستخدم MvRx التقنيات والمفاهيم التالية:


  • Kotlin
  • مكونات أندرويد المعمارية
  • RxJava ؛
  • الرد (مفهوم) ؛
  • الايبوكسي (مستحسن).

تم إصدار الإطار تحت رخصة Apache 2.0. الوثائق ويكي ليست سوى كبيرة. تحتوي الويكي على نسخة من tl;dr ، وهناك نسخة منتظمة ، مع كل التفسيرات اللازمة لفهم المفهوم.


11. RxRedux


إذا سمعت عن Redux ومفاهيمها الأساسية ومبادئها الثلاثة ، فربما ستفهم على الفور ما تدور حوله هذه المكتبة.


RxRedux هو تطبيق قائم على RxJava (مستوحى من redux- ملاحظته ) يساعد على تحييد الآثار الجانبية (التأثير الجانبي هو دالة مثل (Observable <Action>, StateAccessor <State>) -> Observable <Action> ).


Rxredux


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


12. الرموز التعبيرية المتزلج


هذا هو SeekBar مخصص مستوحاة من شريط التمرير إينستاجرام الرموز التعبيرية .


رمز تعبيري شريط التمرير


يحتوي المشروع على وثائق جيدة للغاية وتطبيق مثال. صدر تحت رخصة أباتشي 2.0.


13. السرية


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


سرية


بفضل الوثائق الجيدة ، فمن السهل أن يعدل. تم إصدار المشروع بموجب ترخيص MIT.


14. PixelShot


هذه مكتبة يمكنها حفظ أي مكون View أو SurfaceView كصورة بالتنسيقات التالية: JPG/PNG/nomedia . تعمل المكتبة في مؤشر ترابط الخلفية ، وتتولى معالجة أخطاء الإدخال / الإخراج وإدارة تخصيص الذاكرة.


يمكنك استخدامه لالتقاط لقطات شاشة داخل التطبيق الخاص بك (على سبيل المثال ، للإبلاغ عن خطأ).


إنه سهل الاستخدام إلى حد ما ، والوثائق الموجودة كافية للبدء. تم إصداره بموجب ترخيص Apache 2.0 ويدعم API 19 والإصدارات الأحدث.


15. WiseFy


WiseFy عبارة عن غلاف لـ WifiManager و ConnectivityManager لنظام Android. يضيف إعدادات سهلة عالية المستوى ، على سبيل المثال:


  • إضافة وإزالة الشبكات ؛
  • فحص اتصال الجهاز ؛
  • التحقق من الشبكة الحالية ؛
  • قم بتشغيل Wi-Fi وإيقافها وغير ذلك الكثير.

حكيم


هذه ليست مكتبة جديدة ، ولكن في الآونة الأخيرة كان هناك إعادة هيكلة ضخمة فيها ، وقد أعيد كتابتها بالكامل في Kotlin.


الوثائق جيدة ومفصلة. الترخيص: أباتشي 2.0.


16. MVICore


MVICore هو إطار MVI حديث من Badoo Tech ، والذي يتضمن:


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

الإطار لديه وثائق جيدة حقا. إذا كنت ترغب في إعادة كتابة طلبك بأسلوب MVI ، فعليك الانتباه إلى هذا الحل.


17. DialerLownload


يمكن أن تكون هذه المكتبة مفيدة عند تطوير مكونات View الخاصة بك. على سبيل المثال ، يمكن استخدام قرص الهاتف الدوار كبديل لمؤشر التنزيل.


DialerLownload


يحتوي المشروع على README قصيرة. وصدر تحت رخصة أباتشي 2.0. هو مكتوب بالكامل في Kotlin.


18. HtmlRecycler


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


Htmlrecycler


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


19. الروبوت النظيف مكونات العمارة Boilerplate


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


الروبوت النظيف العمارة مكونات Boilerplate


يتم إصدار المكتبة بموجب ترخيص MIT.


20. الشقاق


Splitties عبارة عن مجموعة من مكتبات Android المستقلة الصغيرة ، والغرض منها هو جعل تطوير التطبيقات والمكتبات لنظام Android بسيطًا وممتعًا. أنا حقا أحب هذه الفكرة.


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


تم تصميم كل وحدة بحيث يكون حجمها الصغير فعالاً بقدر الإمكان.


الوثائق جيدة ، يتم إصدار المشروع بموجب ترخيص Apache 2.0.


21. AndroidWM


هذه مكتبة علامات مائية صغيرة تدعم علامات مائية مشفرة وغير مرئية.


AndroidWM


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


تم إصدار المكتبة تحت رخصة Apache 2.0.


22. مكونات أندرويد


هذه هي المجموعة الثانية من المكتبات في هذه المقالة. هذه المرة من فريق Mozilla ، وقد يكون ذلك مفيدًا عند إنشاء متصفحات أو تطبيقات تشبه المتصفح.


يوضح الرسم البياني أدناه بعض المكونات المتاحة.


مكونات أندرويد


هناك 4 تطبيقات عينة في المشروع توضح استخدام المكونات المختلفة. يحتوي أيضًا على وثائق جيدة ويتم إصداره بموجب ترخيص MPL 2.0.


23. RxBiometric


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


Rxbiometric


وفقًا للمدونة الرسمية لمطوري Android ، إذا كنت تستخدم آليات الترخيص الخاصة بك من خلال بصمات الأصابع في التطبيق ، فيجب عليك التبديل إلى استخدام BiometricPrompt API في أقرب وقت ممكن.


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


24. EnhancedNavigationView


هذه مكتبة تمد BottomNavigationView من Google وتتيح لك BottomNavigationView عليها من زاوية مثيرة جدًا للاهتمام.


EnhancedNavigationView


المشروع مكتوب في كوتلين. تم إصداره بموجب ترخيص Apache 2.0 ، ويحتوي على تطبيق مثال باستخدام المكتبة.


25. liveata-ktx


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


liveata-ktx


تم تطوير المشروع من قبل أربعة مطورين وتم إصداره بموجب ترخيص MIT.


26. Tumbleweed


Tumbleweed هو فرع من Universal-Tween-Engine الذي يسمح لك بإنشاء استيفاءات سلسة لكل سمة من سمات كل كائن في مشاريعك.


تعثر


يختلف Tumbleweed عن المشروع الأصلي بعدة طرق:


  • يتم Tweens التغييرات في Tweens Timelines (يتم Tweens إعلان Tweens والتنفيذ) ؛
  • يتم تغليف الاستيفاء عن طريق إنشاء نوع معين ( TweenType<T> ) ؛
  • إزالة التجمع (مصدر ثابت للسلوك غير متوقع) وأكثر من ذلك بكثير.

أنه يحتوي على وثائق شاملة ويصدر تحت رخصة أباتشي 2.0. كما أن لديها تطبيق مثال .


27. المصمم


Stylist هو مشروع تم إنشاؤه بواسطة مطوري Uber . هذا هو البرنامج المساعد Kotlin Gradle الذي يولد مجموعة أساسية من سمات أندرويد. على سبيل المثال ، إذا كنت تريد تحديد حجم النص في المظاهر المظلمة والخفيفة للتطبيق ، فسوف تقوم بإنشاء الفصل التالي:


مظلمة وخفيفة المواضيع مع المصمم


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


إكس أم أل موضوع مع المصمم


تم إصدار المشروع بموجب ترخيص Apache 2.0.


28. RxkPrefs


هذه مكتبة صغيرة توفر تفضيلات مشتركة تفاعلية. وهي مصممة خصيصا للاستخدام مع Kotlin.


باستخدام مثيل RxkPrefs ، يمكنك الحصول على التفضيلات. لكن هذا لن يكون القيمة الأولية للتفضيل ، بل نسخة من واجهة Pref ، والتي توفر المزيد من الوظائف.


تم إصدار المكتبة تحت رخصة Apache 2.0.


29. فقه اللغة


توفر هذه المكتبة طريقة سهلة لاستبدال موارد السلسلة لتطبيقك ديناميكيًا أو إضافة لغات جديدة دون الحاجة إلى نشر إصدار جديد على Google Play. كيف يعمل؟


لا يغير فقه اللغة الطريقة التي يتم بها استخدام الموارد في تطوير التطبيق. بدلاً من ذلك ، تحدث مقدمة لهذه العملية: يتم اعتراض القيمة التي يتم إرجاعها من ملفاتك داخل التطبيق ويتم التحقق مما إذا كانت هناك قيمة أحدث على الخادم. يتيح لك ذلك التخلص من الأخطاء المطبعية أو تحسين اللغة أو حتى إضافة لغة جديدة. كل ذلك في الوقت الحقيقي ، دون الحاجة إلى إصدار نسخة جديدة من التطبيق.


هذه هي فكرة جيدة حقا. تم إصدار المكتبة تحت رخصة Apache 2.0. يحتوي المشروع على تطبيق مثال ، وكذلك وثائق كاملة حقا.


30. القرمزي


هذا هو عميل WebSocket المستوحى من التحديثية لـ Kotlin و Java من فريق Tinder. المكتبة موثقة جيدًا وموصوفة في هذه المقالة .


يمكنك أيضًا رؤية استخدامه في التطبيق للتحقق من سعر صرف البيتكوين في الوقت الفعلي.


تتم إدارة Scarlet بواسطة StateMachine ، والتي تم تطويرها أيضًا بواسطة فريق Tinder.


القرمزي


تم إصدار المشروع بموجب ترخيص BSD 3-Clause.


الخاتمة


هذا كل شئ! أتمنى أن تكون قد استمتعت بهذه القائمة وقد ألهمتك بعض المشاريع. إذا كنت تعرف أي مكتبة كبيرة أخرى تم إصدارها خلال الخمسة أشهر الماضية ، ولم أذكر ذلك ، يرجى إعلامي في التعليقات.


اقرأ أيضًا المجموعات الأخرى ذات الصلة:
"25 مكتبة أندرويد مسلية. ربيع 2018
"10 مكتبات يجب على كل مطور أندرويد معرفتها"
"7 مكتبات لتطوير Android على Kotlin"

Source: https://habr.com/ru/post/ar431400/


All Articles