• Stars
    star
    139
  • Rank 262,954 (Top 6 %)
  • Language
    Java
  • License
    MIT License
  • Created over 9 years ago
  • Updated about 9 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Sample Android app for aspiring lyricists

Rhyme City is a demo Android app for finding rhyming words. It uses the Words API.

MVP and more

I created this app to demonstrate how I use the model-view-presenter UI pattern in practice, along with a few of my favorite libraries.

I use Dagger's scoped graphs to inject the Presenter into the Fragment (the "V" in MVP). The Fragment implements a view interface, and its methods are called by the Fragment's Presenter. Read more about that here.

Testing

Unit tests use Mockito and JUnit.

Api key

You'll need an api key for the Words API to run it yourself. Add it to a strings resources file and call it api_key.

License

The MIT License (MIT)

Copyright (c) 2015 Matthew Logan

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

More Repositories

1

Pancakes

A View-based navigation stack for Android
Java
234
star
2

Artiste

Static factory methods for fancy Path objects
Java
188
star
3

auto-value-firebase

AutoValue extension for creating Firebase Realtime Database objects
Java
102
star
4

CircleMenu

Deprecated -- material design is better
Java
34
star
5

Twenty-seven

Android Experiments: https://experiments.withgoogle.com/twenty-seven
Java
16
star
6

ParallaxListView

Android ListView with parallaxed header
Java
16
star
7

AndroidImageResizer

A Node.js + ImageMagick script for resizing images for Android apps
JavaScript
15
star
8

StravaFlow

Simple master-detail Android app using Strava API. Retrofit + Otto + ButterKnife.
Java
12
star
9

NDKTest

Trivial NDK example for Android Studio adapted from Gradle samples
Groovy
11
star
10

SurgePriceWidget

Android widget for getting current Uber surge prices at your location -- Uber API + Retrofit + Otto
Java
10
star
11

LocationTracker

Demo app for test doubles talk: https://www.youtube.com/watch?v=_pCwcdNtxog
Java
9
star
12

ImageSearch

Sample Android app -- Google Image Search API + Picasso + Retrofit + Otto
Java
8
star
13

push-to-talk-android

A small sample app for saving voice recordings to the cloud. ViewModel + LiveData + Firebase cloud storage + unidirectional data flow etc.
Kotlin
7
star
14

RxJavaImageSearch

Google Instant style image search Android app -- Retrofit + RxJava (w/ PublishSubject) + Picasso
Java
6
star
15

SelectableMapFragment

Android MapFragment with draggable overlay box
Java
6
star
16

XapiClient

Android client for the OpenStreetMap (OSM) Extended API (Xapi)
Java
2
star
17

ReverseDrawerLayout

Modified Android DrawerLayout -- sliding content view on drawer, navigation menu underneath (just like SlidingMenu)
Java
1
star