sample code posts
1.0.0
此存储库包含示例代码。其目的是快速演示一般而言的Android和软件开发,即干净的代码,最佳实践,测试以及所有其他必须知道的东西。
以下列出的技能是主要重点:
(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
我也希望这个项目能帮助其他人快速理解并掌握所有列出的技术...
享受你