Giter VIP home page Giter VIP logo

modern-art-ui's Introduction

Modern Art UI

Build Status

An android application displaying a UI with modern art as part of a course for developing android applications on Coursera.

Usage

Packages for the latest stable build can be downloaded on the releases page.

You can also download the latest master nightly debug or release build, also you can view the latest lint results.

Building

This is an Android Studio project: http://developer.android.com/sdk/installing/studio.html

Then import the project into Android Studio: File -> Import Project -> Choose Directory -> Import from external model -> Gradle -> Use default gradle wrapper -> Finish

Alternatively you can use the gradle wrapper to build the application. First make the graddle wrapper executable:

chmod +x gradlew

To build a debug version:

./gradlew assembleDebug

To build a release version:

./gradlew assembleRelease

The apks will be located in app/build/outputs/apk.

Changelog

Recent changes can be viewed on Github on the Releases Page

Contribute

See the contributing docs

When submitting an issue, please follow the guidelines.

When submitting a bugfix, write a test that exposes the bug and fails before applying your fix. Submit the test alongside the fix.

When submitting a new feature, add tests that cover the feature.

License

MIT

modern-art-ui's People

Contributors

asif31iqbal avatar tfaga avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

modern-art-ui's Issues

Refactor the code in MainActivity and MoreInformationDialog so that the actions for positive and negative clicks are decoupled from the MoreInformationDialog.

The things that happen after a positive or negative click on the MoreInformationDialog are kind of coupled with the MoreInformationDialog class. For better reusability of the MoreInformationDialog, I think the code inside the listeners for the setPositiveButton() and setNegativeButton() should be decoupled from it and put under designated methods of the calling activity (in this case MainActivity). The activity should implement an interface that defines the contract for these methods and inside the listeners under setPositiveButton() and setNegativeButton(), the appropriate method would be invoked via the interface.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.