User Posts: Oclemy
Android Bottom Navigation Bar Examples and Options

Android Bottom Navigation Examples and Libraries.

Android File Loading – Load File locally or from network

Android asynchronous and synchronous File Loading options.

Best Android ImageLoaders – 2021

We are in the year 2021 and we do have several options to load images from online, filesystem or in-app resources. In this tutorial let's look at some options ...

Kotlin Android – Filtering using DropDown/Spinner

Android Data Filtering using a spinner/dropdown.

Kotlin Android DialogSheet Examples

In this article, we will look at some cool dialog sheets that we can use in our applications and examples of how to use them.  

Kotlin Android About-Us Page Options

In web development, for sites like this one of ours, having an about us page is almost a must. Users can read about your services, what you are offering and ...

Kotlin Android – Easier Date and Time Options

In most apps we build, date and time is a feature we tend to use. The standard options availed by java.util do work well but they are not quite effective and ...

Android Data Encryption and Decryption

Options to encrypt and decrypt your data in android using Kotlin or Java

Android ImageSliders and Carousels

Best Android CarouselViews and ImageSliders written with Kotlin or Java

Android Camera and ImagePicker

Android Camera and ImagePicker Examples in both kotlin and java.

User Deals: Oclemy
Added to wishlistRemoved from wishlist 0
Add to compare
Bloggy : Blog Template – Kotlin MVVM Retrofit PHP MySQL with Header Authentication
This is a full blogging template with authentication. You can use this template to create a full android blog app that you can then publish to play store. You can be the only one who has access to important pages like editor page and dashboard page since we are implementing authentication using email and password at the server level. Read description below for it's features.
Added to wishlistRemoved from wishlist 0
Add to compare
Open Blog App : Kotlin, MVVM Retrofit MySQL Multipart – Blog Template
We have created a perfect template to use if you plan to launch a blogging app. A blog involves performing CRUD operations so this app will help you in mastering those operations. It is a clean and well designed app that stores posts both online and offline. Here are the features:
  1. Kotlin programming language.
  2. PHP MySQL.
  3. Retrofit
  4. Full blogging template - Create Posts, Update them, Delete them, List them
  5. Multipart requests - Upload Images alongside texts via a single HTTP request.
  6. Capture images from camera or pick from device.
  7. Full blown realtime search/filter
  8. Server side pagination - Scroll to load more pagination
  9. Filter posts based on status e.g: published, private and draft.
  10. Store posts both offline and online. We implement a caching of posts meaning users can browse already fetched posts offline. Users can clear cache. If you make an update, the cache is auto-cleared and fresh data is auto-uploaded.
  11. Many pages: Splash page, Dashboard page, AboutUs Page, Listings Page, Details page, Editor Page.
  12. CarouselView/ Image slider at the top of posts list.
  13. Bottom Navigation bar to classify content based on status.
  14. Model View ViewModel design(MVVM).
  15. Super-clean readable code. Variables and Methods are well named and code is easy to read and understand.
  16. Support anytime.
Added to wishlistRemoved from wishlist 2
Add to compare
Added to wishlistRemoved from wishlist 0
Add to compare
Tabu : Notes App(Published in Google Play) RxJava3,Clean Architecture,MVVM,Room
Note taking is a vital part when it comes to productivity. Obviously because of that there are many apps in play stores that help with this task but most of them are neither reliable nor clean and simple. We published an app known as Tabu. The app is following several recommended design patterns and using the latest technologies. We are sharing the source code here. We've modified the code to make it easy to understand and learn. This app will teach you the following:
  1. RxJava3/RxJava2
  2. Clean Architecture.
  3. Model View ViewModel(MVVM).
  4. Room CRUD.
  5. Java Programming Language.
  6. AndroidX.
  7. Single Page design.
  8. Full App creation.
Added to wishlistRemoved from wishlist 0
Add to compare
Quotza App – Java +MVVM +PHP MySQL+ Retrofit
6 months ago

Quotza App – Java +MVVM +PHP MySQL+ Retrofit

$10.00 $4.99 -50%
Quotza is a colored quotes application for you to use as a template when creating any app involving texts. It teaches you the following:
  1. Java Programming Language
  2. MVVM - Model View ViewModel
  3. AndroidX
  4. Retrofit
  6. Server side search
  7. Load more pagination
  8. Swipe to Refresh
  9. Full App development
Here are the widgets used:
  1. Activities as Pages.
  2. DialogFragment for searching quotes.
  3. Collapsing toolbar layout in both the dashboard and detail page.
  4. Material EditTexts to enter quotes.
  5. RecyclerView - To render quotes.
  6. SearchView for realtime search filter.
  7. Toolbar Menus for navigation.
  8. Transition animations across activities.
  9. CardView, textviews, progressbars etc.
Added to wishlistRemoved from wishlist 0
Add to compare
Fairy Tales App : RxJava2 Retrofit2 MySQL Room Clean Architecture MVVM
This a tale publishing app designed to teach the following technologies:
  1. Full App Development using Java Programming Language
  2. RxJava2 reactive programming
  3. Retrofit2
  4. Room
  5. Clean Architecture
  6. Model View ViewModel
Added to wishlistRemoved from wishlist 0
Add to compare
Al Jazeera-like Corona Live Updates App – Kotlin + Firebase + MVVM
This is an app similar to Al Jazeera Live CoronaVirus Updates website. That site has features that has inspired the creation of this app. View the description to see these features.
Added to wishlistRemoved from wishlist 0
Add to compare
Termima : A Terms and Definitions App – RxJava2 + Room +Clean Architecture
Termima is the name of the app we are creating. It's a beautiful single page app designed to teach the following concepts:
1. RxJava2 Usage with Room
2. Room CRUD with classic pagination and search.
3. Clean Architecture
4. Model View ViewModel(MVVM)
5. Single-Page full app design.
The app will all users to keep a record of terms and definitions. We writers and sharers of information, especially non-native speakers have to keep widening our vocabularies repository. I created this app to help in doing that and am sharing it for you to create your offline apps based on it. Basically you can use it as a template to create your applications based on RxJava2 and Rooom.
Added to wishlistRemoved from wishlist 0
Add to compare
Villa Medici – A Famous Paintings App – Kotlin + Fast Networking Library+ PHP MySQL + Authentication
Let's  look at a template you can use in creating any type of project that requires Kotlin PHP MySQL CRUD multipart as well as authentication, with advanced features like Disk caching, Pagination and Data Binding. You can use it in any project but for us we use the concept of a Famous Paintings app. An app that admins can post paintings, update them and delete them for other people to view. It's a full android app covering major concepts. You can use it to learn full app android development as well.

What You will Learn

As a template and learning project, this app has been designed to mainly teach you the following concepts:
  1. Full App Android Development using Kotlin, PHP and MySQL.
  2. How to use Fast Networking Library to interact with RESTFul services.
  3. How to perform CRUD operations involving both images and text agains PHP MySQL server. Learn how to efficiently upload images alongside text, while showing upload progress. Also how to update, delete and download.
  4. How to write a full android app using Model View ViewModel and see it's benefits with regards to seperation of concerns.
  5. How to create a highly fast and bandwith friendly android app making use of permanent Disk caching and that avoids unnecessary calls to the server. We rarely make calls to the server. We paginate our data. When we make a call, we send only single requests that do only a single thing in the server, ensuring fast response times from the server.
  6. How to make an app that is scalable and that can be hosted even in the cheapest of webhosts yet easily server hundreds of thousands of users. We do this by ensuring that the app is offline-first, downlaods data in chunks and doesn't make a request to the server unless a user performs an action that requires we connect. This is mostly leaves our server untouched for other users to use. The data including the details of lists are cached permanently on disk, and gets auto-refreshed if we make a change or hit the refersh button.
  7. Learn to make an android mysql app that has authentication. Where admins can login into the app and do stuff and even view their account details. Other users on the other hand can only view data but not make an edit.
  8. Learn how to make an android app that has several pages like Splash screen, Dashboard page, Upload page, listings page, details page, login page as well as Accounts Page. Yet we abstract away the similarities in Base Activities, and take advantage of inheritance to pass over those properties to the child activities.
  9. Learn to create an app with several material widgets like material edittexts, material dialogs, material datepicker, collapsing toolbar layouts etc.
  10. Learn to create an animated app, with beautiful transition animations between pages. The pages slide beautifully in and out of view.
  11. Learn how to create an app that can interact with both secure https and non-secure http content (ClearText traffic).
  12. And many more.

Major Technologies

Here are technologies you will learn from the project:
  1. Kotlin Programing Language.
  2. Object Oriented PHP 7.2
  3. MySQL
  4. RedbeanPHP ORM
  5. Model View ViewModel
  6. Data Binding
  7. Fast Networking Library
  8. Gson
Read technical details about this project HERE.
Added to wishlistRemoved from wishlist 0
Add to compare
Lana : A Daily Lessons App – RxJava2+Room+Clean Architecture+MVVM
I have created this project to help you learn the following core concepts that we will be using in alot of our projects henceforth:
  1. RxJava2
  2. Room Full CRUD
  3. Proper Clean Architecture (Dividing our app into domain and infrastructure layers)
  4. Single Page Design
  5. Full offline app creation
Read the features and documentation here.
Browsing All Comments By: Oclemy
  1. Please download the source code, I have fixed the link.

  2. Hi F V, am sorry for the late response. There is no need to manually create a database. The PHP code will auto-create a database for you if you attempt to insert data. Just update the database credentials like username and password. Then the php code will create a table for you based on the data types of the incoming data.

  3. Hi Mathew, sorry for late response. I really haven’t used MVC in android but I would guess that it probably doesn’t fit android platform that well. I would claim that it is inferior since ViewModel provides us with an easier way to handle android lifecycle.

  4. It actually should have been instant. It was an issue on our side. We have fixed it. You are now a Silver Member. Thanks very much.

  5. Hi Mathew, thanks for coming back. I have emailed you.

  6. Hi Penguim, this app is very extendable.Yeah notifications can be added.

  7. I have replied via email.

  8. Hi Mathew, no they aren’t the same thing. For example we have included code in the PermissionManager class that can allow an admin to delete news but prevent an editor from doing the same thing:

    fun canDeleteNews(): Boolean {
    return if (!isLoggedIn) false else CURRENT_USER === Constants.ADMIN_EMAIL

    All you then have to do is to check the capability before a delete button is clicked e.g:

    receivedNews?.let { delete(it) }

    It is not difficult to assign a user readonly permissions. For example below code checks that a user is logged in, but is neither an admin nor an editor. Meaning that this user can only read but doesn’t qualify for editing/deleting permissions:

    fun canOnlyRead(): Boolean {
    return if (!isLoggedIn) false else CURRENT_USER != Constants.ADMIN_EMAIL
    || CURRENT_USER != Constants.EDITOR_1_EMAIL

  9. Thanks Mathew for leaving your feedback. I will send you a bonus project as part of my appreciation.

  10. Given that it works on localhost it may be a server side issue like inability to connect to mysql or that you have specified a wrong url in your code.

  11. Hi Mathew, sorry there was a small maintenance issue but it’s now fixed. Can you try again. If you don’t succeed just inform me here: I can email you the project.

  12. Hi Casiean, thanks for your purchase. By the way am sending you an updated one right this moment. I noticed some small bugs and I have fixed them let me send you the update via email.

  13. Exactly, am sorry for the term. I actually meant searching at the database level using SQL statements instead of fetching all data into a collection then applying a search. Thanks for stopping by.

  14. Hi Vitalie, congrats for finsishing the course. Have you tried Udemy because am experiencing alittle issues with my server and website right now. And by the way am currently preparing an MVVM version of the app and then one for uploading images also MVVM so stay tuned. Please download the files from Udemy.

  15. Thank you very much.

  16. Great request, I’ll do this probably with JSON and MySQL.

Reset Password
Compare items
  • Total (0)
Shopping cart