يحتوي هذا المستودع على نموذج رمز. الغرض من ذلك ، لإظهار أندرويد وبرامج تطوير البرمجيات بشكل عام ، والرمز النظيف ، وأفضل الممارسات ، والاختبار ، وجميع الأشخاص الآخرين يجب أن يعرفوا الأشياء الجيدة.
المهارات المدرجة أدناه هي التركيز الرئيسي:
(Canonical code only, without any libraries)(Helper MVP library)(A fast dependency injector for Android and Java)(Bind Android views and callbacks to fields and methods)(A gradle plugin for getting java lambda support in java 6, 7 and android)(RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM)(Type-safe HTTP client for Android and Java by Square, Inc.)(Realm is a mobile database: a replacement for SQLite & ORMs)(A powerful image downloading and caching library for Android)(A logger with a small, extensible API which provides utility on top of Android's normal Log class)(The SwipeRefreshLayout should be used whenever the user can refresh the contents of a view via a vertical swipe gesture)(A FrameLayout with a rounded corner background and shadow)(A flexible view for providing a limited window into a large data set)(Activity transitions in material design apps provide visual connections between different states through motion and transformations between common elements)(In Android 5.0 (API Level 21) and above, you can define vector drawables, which scale without losing definition)(The lint tool checks your Android project source files for potential bugs and optimization improvements for correctness, security, performance, usability, accessibility, and internationalization)(Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. By default it supports the Google Java Style Guide and Sun Code Conventions, but is highly configurable. It can be invoked with an ANT task and a command line program.)(PMD is a source code analyzer)(A program which uses static analysis to look for bugs in Java code)(JaCoCo - Java Code Coverage Library)(Espresso to write concise, beautiful, and reliable Android UI tests)(A programmer-oriented testing framework for Java)(Android Unit Testing Framework)(Most popular Mocking framework for unit tests written in Java)(AssertJ is a library providing easy to use rich typed assertions)استخدم الأمر أدناه لإنشاء المشروع من أجل تثبيته على جهاز Android للتظاهر:
gradlew clean build -x check
افتح محاكيًا أو قم بتوصيل جهاز فعلي لتجربة تطبيق العينة ، واستخدم الأمر أدناه ، والذي يقوم أولاً بإلغاء تثبيطه ثم يقوم بتثبيت تطبيق العينة:
gradlew uninstallDebug | gradlew installDebug
أو أسرع حتى الآن واستهداف جهاز معين (في حالتنا محاكي)!
adb -s emulator-5554 uninstall io.petros.posts | adb -s emulator-5554 install appbuildoutputsapkdebugapp-debug.apk

استخدم هذا الأمر من أجل تشغيل تحليل التعليمات البرمجية الثابتة للمشروع:
gradlew check -x test
أو حتى تشغيل الأوامر أدناه لتشغيل أداة جودة رمز معينة في عزلة:
gradlew lint
gradlew checkstyle
gradlew pmd
gradlew findbugs
قم بتشغيل اختبارات وحدة المشروع باستخدام هذا الأمر ، يتم تضمين Jacoco:
gradlew test
gradlew testDebugUnitTestCoverage
افتح محاكيًا أو قم بتوصيل جهاز فعلي لتشغيل اختبارات الأجهزة باستخدام هذا الأمر:
gradlew connectedAndroidTest
آمل أيضًا أن يساعد هذا المشروع الآخرين على فهم جميع التقنيات المدرجة وإدراكها بسرعة ...
استمتع بك