clickcounter-android-java's People
clickcounter-android-java's Issues
figure out how Android and CLI apps can coexist with Gradle
It's no problem in the IDE but would be nice to have directly with Gradle.
cosmetic revisions
- remove explicit handling of rotation
- use switch with strings instead of if-else
- put one-line javadoc comments solely on one line
- ...
consider audible feedback when max or min are reached
apply dependency inversion principle to AbstractCounterTest
DIP: The CLI app owns BoundedCounter abstraction.
Therefore, the corresponding testcase superclass belongs in the same package.
add postconditions in bounded counter model
look for other useful local Gradle plugins
Gradle can already produce a dependency graph!
Avoid duplication of hosted functions, such as CI, automated code review, etc.
add continuous integration and delivery using Travis etc.
continuous delivery to Bintray
see how this is done in the Scala examples
use streamsupport java.util.function backport
http://sourceforge.net/projects/streamsupport/
compile 'net.sourceforge.streamsupport:streamsupport:1.2.1'
integrate with code review service and add badge
Also look at corresponding Scala examples.
update SDK and build tool versions after fresh Android Studio install for spring 2017
add gradlew to version control
update to new Android Studio 1.2 project layout
This has everything in app
instead of a project-specific subdirectory.
look for automatic formatting plugin for Gradle
Ideally something that applies the Google style:
make sure Robolectric tests run in AS and on the command line
add coveralls integration
add retrolambda for Java 8 support
This will allow us to use Java 8 features on Android.
rearchitect UI for testability
Right now, the input controllers (event listener methods) are hardcoded into the Android activity. This means they cannot be unit-tested outside of Android.
figure out how to automate version numbering based on Travis builds
Look at https://github.com/LoyolaChicagoCode/clickcounter-android-scala to see how this is done in sbt.
Then try to find instructions for doing the same in Gradle.
try out CircleCI
migrate from ActivityInstrumentationTestCase2 to AndroidX testing #20
java.lang.IllegalStateException: Could not execute method for android:onClick
README clarification for Windows users
I propose changing the wording
# the "./" may not be necessary any more
to something like
# leave out "./" on the Windows command line
add connectedDebugAndroidTest to Travis config
switch UI tests to new testing support library
replace assertions with BuildConfig.DEBUG checks
having trouble with coveralls
move shared testcase superclass out of main
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.