تم إصدار 30 مكتبة Android جديدة في ربيع عام 2017 والتي تستحق اهتمامك

هذه هي مكتباتي المفضلة الثلاثين على Android التي ظهرت منذ مارس 2017. بعضها ليس جاهزًا للإنتاج بعد ، ولكن قد يكون لديك الكثير من المرح عند استخدامها. أتمنى أن تستمتع بهذه

ها هم ليسوا في ترتيب معين:

1. ماتيس

هذا هو محدد الصور ومقاطع الفيديو المحلية الجميلة. الوظائف الرئيسية:

  • تحديد الصور بما في ذلك JPEG و PNG و GIF ومقاطع الفيديو بما في ذلك MPEG و MP4 و
  • تطبيق سمات مخصصة ، بما في ذلك اثنان مدمجان ،
  • برامج تحميل الصور المختلفة ،
  • تحديد قواعد التصفية المخصصة ،
  • تعمل بكامل طاقتها داخل Activitiesو Fragments.

يمكنك العثور على المزيد في ويكي lib.

تشيهو / ماتيس

Matisse -: الألعاب النارية: أداة تحديد صور وفيديو محلية جيدة التصميم لنظام Android github.com

2. مكتبة الصور المتحركة الروبوت

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

willowtreeapps / شجرة التنوب الروبوت

spruce-android - مكتبة الرسوم المتحركة لشجرة التنوب github.com

3. MaterialChipsInput

تم تقديم الرقائق في تصميم المواد. هم

تمثل الكيانات المعقدة في كتل صغيرة ، مثل جهة اتصال. قد تحتوي الشريحة على كيانات مثل صورة أو نص أو قواعد أو رمز أو جهة اتصال.

MaterialChipsInput هو تنفيذ لهذا المكون لنظام Android. تقدم المكتبة وجهين: ChipsInputو ChipView.

pchmn / MaterialChipsInput

MaterialChipsInput - تنفيذ مكون شرائح تصميم المواد لنظام Android github.com

4. Grav

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

جلومادريان / غراف

Grav - رسوم متحركة قابلة للتكوين استنادًا إلى النقاط github.com

5. ليثو

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

الميزات الرئيسية تشمل:

  • باستخدام واجهة برمجة تطبيقات تعريفية لتحديد مكونات واجهة المستخدم. أنت ببساطة تصف تخطيط واجهة المستخدم الخاصة بك استنادًا إلى مجموعة من المدخلات غير القابلة للتغيير ويتولى إطار العمل الباقي.
  • التخطيط غير المتزامن: يمكن لـ Litho قياس واجهة المستخدم الخاصة بك وتخطيطها مسبقًا دون حظر مؤشر ترابط واجهة المستخدم.
  • عرض التسطيح: يستخدم Litho اليوغا للتخطيط ويقلل تلقائيًا عدد مجموعات ViewGroups التي تحتوي عليها واجهة المستخدم الخاصة بك
  • إعادة التدوير الدقيق: يمكن إعادة تدوير أي مكون مثل نص أو صورة وإعادة استخدامه في أي مكان في واجهة المستخدم.

الفيسبوك / ليثو

litho - إطار عمل تعريفي لبناء واجهات مستخدم فعالة على Android. github.com

6. نظام ملاحة سفلي قابل للتكيف

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

يمكن استبدال التنقل السفلي القابل للتكيف بسهولة BottomNavigationViewمن مكتبة الدعم. ويتم تنفيذ ذلك في الطريقة كيف ViewPagerو TabLayoutالعمل. هذا شرح قصير من فريق Buffer:

كما ذكرنا ، عند استخدام عرض التنقل السفلي من مكتبة دعم Android ، يمكن أن يكون هناك الكثير من التعليمات البرمجية المعيارية لتبديل طرق العرض. لهذا السبب ، أخذنا الإلهام من طريقة TabLayout setupWithViewPager () وأنشأنا مكون ViewSwapper مخصصًا يمكن إرفاقه بعرض التنقل السفلي لتبسيط إدارة عرض العرض.

يمكنك قراءة المزيد على جيثب. هناك وثائق وشرح شامل تمامًا لماذا تم تنفيذه (نصيحة: بنية نظيفة؟).

bufferapp / AdaptableBottomNavigation

AdaptableBottomNavigation - طريقة أبسط لتنفيذ عرض التنقل السفلي على Android github.com

7. PatternLockView

تتيح لك هذه المكتبة تنفيذ آلية قفل النمط في تطبيقك بسهولة وبسرعة. إنه سهل الاستخدام للغاية وهناك الكثير من خيارات التخصيص المتاحة لتغيير الوظائف والشكل والمظهر لهذا العرض لتلائم احتياجاتك ، كما أنه يدعم روابط عرض RxJava 2 ، لذلك إذا كنت من محبي البرمجة التفاعلية ( مثلي تمامًا) ، يمكنك الحصول على مجموعة من التحديثات بينما يرسم المستخدم النمط.

برنامج README مليء بالأمثلة ، لذلك من السهل البدء بالمكتبة.

aritraroy / PatternLockView

PatternLockView - عرض قفل نمط سهل الاستخدام وقابل للتخصيص وتصميم مادي جاهز لنظام Android github.com

8. متساوي القياس

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

تدعم المكتبة رسم العديد من الأشكال والمسارات والهياكل المعقدة ، مثل المثال أدناه.

فابيان تيرهورست / متساوي القياس

مكتبة الرسم متساوي القياس لنظام Android github.com

9. برنامج UltraViewPager

يمكننا التعامل مع هذه المكتبة على أنها ViewPagerامتداد يضم العديد من الميزات ، بشكل أساسي لتوفير حل موحد لسيناريوهات التبديل متعدد الصفحات.

يدعم UltraViewPager:

  • التمرير الأفقي والتمرير العمودي ،
  • وجهات نظر متعددة في واحد ViewPager
  • تبديل الآراء بشكل دائري. على سبيل المثال ، إذا كان هناك 3 طرق عرض للعرض في a ViewPager، فيجب أن تعود إلى العرض الأول بعد العرض الثالث ،
  • ميزة التمرير التلقائي (تم تنفيذ الموقت باستخدام Handler) ،
  • تحديد أقصى ارتفاع وعرض أقصى ،
  • تحديد نسبة العرض إلى الارتفاع ،
  • تشير إلى العرض الذي نحن عليه حاليًا (دائرة وأيقونة) ،
  • نوعان مضمنان من الرسوم المتحركة لانتقال الصفحة.

هذه المكتبة لديها وثائق جيدة كذلك.

علي بابا / UltraViewPager

UltraViewPager هو امتداد لبرنامج ViewPager لتوفير ميزات متعددة في ViewPager واحد. github.com

10. إنفينيت كاردز

تساعد هذه المكتبة في تنفيذ بطاقات واجهة المستخدم ثم تبديلها بحركة لطيفة.

BakerJQ / Android-InfiniteCards

الروبوت InfiniteCards - لانهائية UI تبديل بطاقة لالروبوت، دعم مخصص للرسوم المتحركة自定义动可效的卡片切换视图github.com

11. SlidingRootNav

هذه مكتبة يمكننا اعتبارها مثل DrawerLayout-like ViewGroup، حيث يتم إخفاء الدرج أسفل عرض المحتوى ، ثم يمكن نقله لجعل الدرج مرئيًا. REAMDE شامل تمامًا ويستحق التحقق منه بالتأكيد.

yarolegovich / SlidingRootNav

SlidingRootNav - DrawerLayout-like ViewGroup ، حيث يتم إخفاء "الدرج" أسفل عرض المحتوى ، والذي يمكن نقله ... github.com

12. عرض رمز المرور

إنها مجرد طريقة عرض حيث يمكنك كتابة كلمة المرور الخاصة بك. لكن واحد يتوهم!

هانكس زي / عرض رمز المرور

عرض رمز المرور لتصميم المواد لنظام Android. github.com

13. MusicWave

تسمح هذه المكتبة بتمثيل الصوت على أنه تصور ملون متدرج.

akshay2211 / MusicWave

مع MusicWave يمثل صوتك في تصور ملون متدرج github.com

14. ShadowImageView

تساعدك هذه المكتبة على إضافة المزيد من الظل ذي المعنى إلى صورك. وفقًا لـ README ، فهو كذلك

تأثير ظل أكثر روعة ، يستخدم في بعض المشاهد الخاصة لتحسين تجربة المستخدم.

كما أنه سهل الاستخدام.

yingLanNull / ShadowImageView

ShadowImageView -؟ 可以 根据 图片 内容 变 阴影 颜色 , 更加 细腻 的 阴影 效果 يمكن تغيير اللون وفقًا للصورة ، وتأثير ظل أكثر دقة ithub.com

15. رسم المضلع حتى

هذه فئة أدوات Android فعالة لرسم المضلعات العادية على ملف Canvas. يمكننا تحديد:

  • عدد الجوانب (3) ،
  • إحداثيات المركز ،
  • نصف القطر الخارجي (من المركز إلى الرأس) ،
  • نصف قطر تقريب الزاوية ،
  • دوران المضلع ،
  • ملء / شطب Paint.

stkent / رسم المضلع حتى

PolygonDrawingUtil - فئة أداة فعالة Android لرسم مضلعات منتظمة على لوحة قماشية. github.com

16. صغير جدا

هذا هو الإطار الثاني في تلك القائمة. إنها مسؤولة عن ضغط الصور وهي قوية جدًا. كما أنه

يستخدم تجمع خيط غير متزامن لضغط الصورة ، وسوف يوزع النتيجة في الخيط الرئيسي عند اكتمال الضغط.

Sunzxyong / Tiny

Tiny - إطار ضغط الصورة. github.com

17. ParticleTextView

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

Yasic / ParticleTextView

ParticleTextView -一个用粒子动画显示文字的الروبوت自定义مشاهدة github.com

18. CropIwa

هذه أداة قابلة للتكوين بدرجة كبيرة لقص الصورة. تحتوي المكتبة على بنية معيارية ، مما يجعلها قابلة للتكوين بدرجة عالية. للحصول على معلومات حول كيفية التكوين ، CropIwaViewراجع الويكي على جيثب.

steelkiwi / كروسيوا

كروبيوا -؟ عنصر واجهة مستخدم Custom Crop القابل للتكوين لـ Androidg ithub.com

19. مشروع الواقي الذكري

هذه مكتبة رفيعة لتلتف بها عارية Contextفي مشروع Android الخاص بك قبل تمريرها إلى SDK للجهة الخارجية. إنه مصمم لمنع SDK للجهات الخارجية من السلوكيات غير المرغوب فيها الشائعة التي قد تضر بتجربة المستخدم لتطبيقك.

وهنا الشرح:

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

oasisfeng / الواقي الذكري

الواقي الذكري -一个超轻超薄的الروبوت工具库،阻止三方SDK中常见的有害行为،而不影响应用自身的功能(例如严重影响用户体验的「链式唤醒」) github.com

20. AppMethodOrder

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

zjw-swun / AppMethodOrder

AppMethodOrder -一个能让你了解所有函数调用顺序以及函数耗时的الروبوت库(无需侵入式代码) github.com

21. Android DebugKit

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

تستخدم المكتبة نمط Builder. إنه سهل الاستخدام وفي README ، هناك مثال واحد على الاستخدام.

هولاب / debugkit

debugkit - هل أخفيت من قبل وظائف التصحيح في واجهة المستخدم الخاصة بك؟ ها هي الآن طريقة نظيفة للقيام بذلك! github.com

22. الجمالية

هذه مكتبة جديدة ولا تزال في مرحلة تجريبية ، لكنها تقوم بعمل رائع حقًا - فهي تغير المظهر الخاص بك ديناميكيًا مع دعم Rx! وفقا للمؤلف ، هذا هو

محرك موضوع ديناميكي سريع وسهل الاستخدام للتوصيل والتشغيل. مدعوم من Rx لتطبيقات Android.

الوثائق جيدة حقًا وشاملة وتستحق المراجعة بالتأكيد.

afollestad / الجمالية

الجمالية - [تجريبي] محرك موضوع ديناميكي سريع وسهل الاستخدام للتوصيل والتشغيل. مدعوم من Rx لتطبيقات Android. github.com

23. EasyCalendar

هذه أداة تقويم مخصصة سهلة. الميزات الرئيسية تشمل:

  • تخطيط مخصص للعنوان ،
  • تخطيط مخصص للتاريخ ،
  • إظهار أو إخفاء الحاجز للتاريخ ،
  • إظهار أو إخفاء تاريخ الفائض ،
  • يتم النقر فوق الاستماع إلى عرض التاريخ.

التوثيق شامل والمكتبة سهلة الاستخدام.

shichaohui / EasyCalendar

قم بتخصيص واجهة مستخدم التقويم بسرعة. يمكنك استخدام EasyCalendar للحصول بسرعة على واجهة مستخدم نمط التقويم. github.com

24. SimpleRatingBar

توفر هذه المكتبة شريطي تصنيف:

  • BaseRatingBar - بدون أي رسوم متحركة ،
  • ScaleRatingBar - مع الرسوم المتحركة التدريجية والمقياس.

يمكنك رؤيتها في صورة gif أدناه:

ome450901 / SimpleRatingBar

SimpleRatingBar - A RatingBar بسيطة مع الرسوم المتحركة على نطاق و github.com

25. ماجلان

تم الإعلان عن هذه المكتبة على أنها أبسط مكتبة تنقل لنظام Android ، ولكن عليك التحقق مما إذا كانت مفيدة لك لاستخدامها.

الخصائص الرئيسية:

  • التنقل بسيط مثل goTo(screen)طريقة الاتصال ،
  • يمكنك التحكم بشكل كامل في الخلفية ،
  • يتم التعامل مع الانتقالات تلقائيًا نيابة عنك.

يحتوي على ويكي شامل مع جميع التفسيرات اللازمة.

ثري فرونت / ماجلان

ماجلان - أبسط مكتبة تنقل لنظام Android. github.com

26. ViewPagerAnimator

ViewPagerAnimator هي خفيفة الوزن الجديد، لكنها قوية ViewPager مكتبة الرسوم المتحركة لالروبوت. إنه مصمم لتحريك القيم العشوائية أثناء تنقل المستخدم بين الصفحات داخل ViewPager ، وسيتبع بدقة حركة الإصبع h [| er]. على الرغم من أن المكتبة نفسها قد تكون مفيدة للبعض ، إلا أن الغرض الرئيسي من نشر هذه المكتبة هو إظهار بعض التفاصيل الدقيقة لواجهة برمجة التطبيقات التي تظهر بالفعل في المقدمة عند استخدام ملحقات Java 8 التي ستأتي في طريقنا قريبًا. يتم توفير نماذج مشاريع لكل من Java 7 و Java 8.

تمت كتابته بواسطة Mark Allison ويمكنك الحصول على مزيد من المعلومات على مدونة Styling Android الخاصة به.

StylingAndroid / ViewPagerAnimator

ViewPagerAnimator - مكتبة الرسوم المتحركة ViewPager خفيفة الوزن لكنها قوية لنظام Android github.com

27. BlockCanaryEx

هذه مكتبة تسهل العثور على طرق ثقيلة في التعليمات البرمجية الخاصة بك عند حظر تطبيقك. يعتمد على BlockCanary.

seiginonakama / BlockCanaryEx

BlockCanaryEx - اكتشف اختناق الأداء بسهولة عند حظر التطبيق github.com

28. PaletteImageView

هذه مكتبة رائعة يضيف ظلالًا إلى صورك ، لكن لون الظل يكون في لون الصورة السائد.

التوثيق ضعيف للغاية ولكني أعتقد أن الكود لا يحتاج إلى شرح.

DingMouRen / PaletteImageView

PaletteImageView - 为 图片 添加 阴影 , 阴影 颜色 来源于 图片 的 主 色github.com

29- جهاز إعادة التدوير

هذا هو تحديث الرسوم المتحركة الذي يفتح مصراع الكاميرا. في رأيي ، من الجدير حقًا التحقق ، خاصة في README ، هناك تحليل رياضي ، وكيفية تحقيق هذا التأثير!

dinuscxj / ShootRefreshView

ShootRefreshView - إنه تحديث للرسوم المتحركة يفتح المصراع github.com

30. SlimAdapter

هذه طريقة لكتابة محول بدون ViewHolder. تشمل الميزات الرئيسية:

  • لا ViewHolders،
  • لا انعكاس
  • API بطلاقة وبسيطة ،
  • محول متعدد الكتابة
  • دعم Kotlin ،
  • DiffUtilدعم بسيط .

MEiDIK / SlimAdapter

SlimAdapter - جهاز نحيف ومحول نظيفة وtypeable دون # VIEWHOLDER github.com

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

إذا كنت تحب مقالتي ، من فضلك لا تنسى النقر ؟؟؟ ليوصي به للآخرين ؟؟؟.

أيضًا ، ليتم إخطاري بمقالاتي وقصصي الجديدة ، تابعوني على Medium و Twitter. يمكنك أن تجدني على LinkedIn أيضًا. في صحتك!