GithubHelp home page GithubHelp logo

dimas-nur / dicoding-belajar-fundamental-aplikasi-android Goto Github PK

View Code? Open in Web Editor NEW
60.0 1.0 20.0 18.99 MB

Submission Dicoding Belajar Fundamental Aplikasi Android

License: Apache License 2.0

Kotlin 100.00%
android kotlin android-architecture mvvm mvvm-architecture mvvm-android dagger2 dagger2-mvvm room rxjava2

dicoding-belajar-fundamental-aplikasi-android's Introduction

Dicoding Submission: Belajar Fundamental Aplikasi Android

Platform Kotlin Gradle

This repository is the result of my submission in Dicoding class Learn Fundamental Android Application that implements MVVM(Model View ViewModel) architecture using the components ViewModel, LiveData, Dagger2, Room, RxJava, etc.
Hopefully my repository can be useful to be used as a reference all friends.

Installation

Clone this repository and import into Android Studio

    https://github.com/dimas-nur/dicoding-bfaa.git

NOTE : This repository have 4 branch

  1. Master - consists of a combination of branches 1, 2 and 3
  2. Submission1 - contains tasks from submission 1 ( Get 5 Star )
  3. Submission2 - contains tasks from submission 2 ( Get 5 Star )
  4. Submission3 - contains tasks from submission 3 ( Get 5 Star )

Demo

Search Screen

Search Screen Waiting Search Screen Loaded Search Screen Error Search Screen Action GIF

Notification Reminder

Notification Notification Action GIF

Profile Screen

Profile Screen Profile Screen Scroll Profile Screen Click Favorite Profile Screen Action GIF

Favorite Screen

Favorite Screen Empty Favorite Screen Loaded

Setting Screen

Setting Screen Search Screen Action GIF

Widget

Widget Loaded Widget Empty Create Widget

Consumer App

Consumer Screen Empty Consumer Screen Loaded

Feature :

  • Using MVVM (Model-View-ViewModel) Architecture
  • Using Dagger2 as dependency injection
  • Using Single activity and using navigation component to manage fragment operations
  • Using localization for support Indonesian and English Language
  • Using Room Persistence for local database
  • Using ViewBinding & DataBinding
  • Using RxJava2 to handle data flow
  • Using Retrofit to request api network
  • Using Glide for load and caching image from url
  • There is an explanatory comment on each function, making it easier to understand the flow of the application

Dependencies :

Pull Requests

I encourage all the developers out there to contribute to the repository and help me to expand it. To contribute just think up of an example which could be a feature or some demo to how to use a library. Develop the demo and create a pull request and you are in.

Support me

Just star or fork this repository, and follow my github. You have supported me!

Author

Dimas Nur Alif Rochmadtulloh - [email protected]

License


   Copyright © 2020 Dimas Nur Alif Rochmadtulloh

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

dicoding-belajar-fundamental-aplikasi-android's People

Contributors

dimas-nur avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

dicoding-belajar-fundamental-aplikasi-android's Issues

error code

kodenya ketika di analys di android studio kok bnyak yang merah ya mas

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.