bootstrap website templates

Submission Dicoding Belajar Fundamental Aplikasi Android

Submission Dicoding Belajar Fundamental Aplikasi Android

Salam kawan Source Code Aplikasi, di postingan kali ini saya mau share tentang Submission Dicoding Belajar Fundamental Aplikasi Android yang mudah-mudahan dapat bermanfaat bagi sobat saat belajar pembuatan aplikasi berbasis Kotlin. Source code aplikasi ini bisa sobat dapatkan secara free dan dijadikan referensi coding dalam pengembangan aplikasi atau juga dapat dimanfaatkan ide pembuatan tugas kuliah, atau bahkan bisa juga diaplikasikan langsung, namun harus tetap memperhatikan copyright developer pada aplikasinya.

Deskripsi Aplikasi


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 - dimasnur.dev@gmail.com

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.

© Copyright 2020 Source Code Aplikasi. All Rights Reserved.