GithubHelp home page GithubHelp logo

gandalf's Introduction

Gandalf

Android native application, to satisfy all of my desires and hobbies !!! Also i've been found how to make test and run latest libraries in whole sides of android application e.g UI-UX side or backend side of android applications
To Try and find better solutions to handle across bottlenecks in android development, find new like [ButterKnife] and Dependency Injection With [Dagger 2] on Android Development, and also to found out how to work with DateBinding in android development via support 'MVVM' Design Patterns . To Use [RxJava] and [RxAndroid] as future of high level android development and many many more new design patterns in Android development. this is exactly what i want to know : Android Modern Application Development !

NOTICE: Some parts of this project may be not work because i've been try to found what have been in TODO !

Libraries

TODO

  • make better solution to handle SQLite db and connection too
  • resolve scenario
  • make better UI/UX in whole application
  • find and usage new frontend Libraries
  • use LeakCanary
  • use Scalpel

MVVM Design Pattern

The MVVM pattern consists of three parts:

Model – Represents your business logic View – Displayed content ViewModel – The object that ties those two together A ViewModel interface provides two things: actions and data. Actions change the underlying model (click listeners, text changed listeners, etc.), and data is the content of that model.

For example, a ViewModel for an auction page might expose as data an image of the item, a title, description, and price. It might expose as actions the ability to bid, buy, or contact the seller.

Deliverables

Ooops, This is Self-Experimental project and never have been deliverable in to app stores or somewhere !!!

Supported devices

This project will initially target the following devices:

  • Nexus 4/5/5X/6
  • Samsung GT-I9300 Galaxy S III (upgradeable to Android 4.3)
  • Samsung GT-I9100 Galaxy S II (upgradeable Android 4.1)
  • Samsung GT-I9505 Galaxy S4 (Android 4.2.2)
  • Samsung GT-I9305 Galaxy S III LTE
  • Samsung GT-I8190 Galaxy S Mini (Android 4.1)
  • HTC ONE
  • Samsung SM-G900F Galaxy S5

Android versions targeted:

  • Android 6.0 Marshmallow (API level 23)
  • Android 5.0 Lollipop (API level 21)
  • Android 4.4 KitKat (API level 19)
  • Android 4.3 Jelly Bean (API level 18)
  • Android 4.2 Jelly Bean (API level 17)
  • Android 4.1 Jelly Bean (API level 16)
  • Android 4.0 Ice Cream Sandwich (API level 15)

Codebase

Repository URL: ???

  • Master: Main branch containing only versions supposed to be in live production. Master branch contains only merges from rc branch, after rc branch has gone through user tests, and is approved as a stable version.

  • Develop: The development branch. This is where the actual work happens. Developers are supposed to checkout this branch in order to develop new code. Commits will happen often and in small chunks. Feel free to create your own feature branches out of this branch.

Environment Setup

Checkout the code from master branch

git clone [[email protected]:LordK1/Gandalf.git]
git checkout -b develop origin/develop
git branch -a

Important Gradle tasks

  1. gradle assembleDebug
  2. gradle assembleRelease
  3. gradle runDebug
  4. gradle runRelease
  5. gradle checkstyle

References

gandalf's People

Contributors

lordk1 avatar

Watchers

 avatar

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.