Skip to content
/ Gandalf Public

Self experiences and Explorations in Android Application Development same as Gandalf Explorations !

Notifications You must be signed in to change notification settings

LordK1/Gandalf

Repository files navigation

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 [git@github.com: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

About

Self experiences and Explorations in Android Application Development same as Gandalf Explorations !

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages