Android Development community has rapidly grown with the improvement of libraries and components being released at short intervals. Consequently, we have experienced a lot of hassles with Dagger generally. Fortunately, Google recently released an improved version up to the hilt.

Following up on one of my recent articles on setting up dagger2 with clean architecture (CA) and multi-module, I’m glad to say that I will be sharing how I migrated dagger2 to hilt using the same project. Meanwhile, this is also useful when setting up hilt with clean architecture from scratch.

Hilt Overview

From the dagger.dev,

Hilt provides a standard way to incorporate Dagger dependency injection into an Android application. …


In my last article, I explained the migration of a single module to a multi-module using Clean Architecture and how it was structured.

In this part, I would like to share how I set up the codebase using Dagger2, Jetpack components (Navigation, Room), and Kotlin Coroutines in a simple process.

Scope

Like I mentioned previously, I will try as much as possible to avoid long read rather nosedive into the main business of the day—code setup.

Project Structure

Now that we have our modules structured as described in the last article alongside their respective contents, I will explain the code according to the modules and/or layers. …


For quite some time now, I have been in the quest of attempting the trends in Android Development. It was actually difficult to find an article that has most of the components I wanted. However, after so much study, I was able to come up with a concrete solution that I would like to share.

Here, I will discuss how I migrated a single module project to a multi-module using Clean Architecture (CA) alongside some other components and MVVM architectural design pattern.

Scope

This article:

  • will be in parts and each part will showcase its intended purpose
  • will focus on the technical aspects to avoid long…

Image for post
Image for post

It is an undisputed fact that a Sheet in android is modernly used in place of a Dialog. Its simplicity and amazing design gives it a head start. In Material Design, Sheets are explicitly categorised for different usages.

I will be more focused on Modal Bottom Sheet which

renders a shadow on the content below it to indicate that it is a modal, essentially a dialog. If the content outside of the dialog is tapped then the bottom sheet is dismissed. Modal bottom sheets can be dragged vertically and dismissed by completely sliding them down.

However, in this article, we will take a look at how a modal bottom sheet is being implemented in a fragment. …


Image for post
Image for post

The word Dagger sounded weird the first time I heard about it as a developer. I avoided it for few months but had to embrace it because of it’s advantages as a Dependency Injection framework in software development. When I got started, I was stuck as I could not get explicit guidelines to setting up Dagger 2. I read many articles and codes with old and new implementations but yet became more confused. Somehow, I found my way through and I would like to share it.

Update

Kindly note that Dagger-Android is deprecated while we now have Dagger in Android which is Dagger2 itself. Hence, the setup in this article might not be needful any longer. …


Image for post
Image for post
Image result for facial recognition

In machine learning, a Convolutional Neural Network (CNN or ConvNet) is a class of deep, feed-forward artificial neural networks that has successfully been applied to analyzing visual imagery. They have applications in image recognition (facial recognition) and video analysis, recommender systems and natural language processing. Here, facial recognition would be analysed.

What is Facial Recognition?

Facial recognition is a biometric software application capable of uniquely identifying or verifying a person by comparing and analyzing patterns based on the person’s facial contours. Facial recognition is mostly used for security purposes, though there is increasing interest in other areas of use. …


Image for post
Image for post

Jsoup is a Java html parser. It is a Java library that is used to parse html documents. Jsoup gives programming interface to concentrate and control information from URL or HTML documents. It utilizes DOM, CSS and Jquery-like systems for concentrating and controlling records.

In this tutorial, you will get to know few steps to start with in parsing html document in an android application interface using Jsoup.

Update

Kindly note that this implementation might not be useful anymore. You can check out for articles that explain this with latest technologies. Thanks! :)

Example

This simple android application shows details of Firebase with Jsoup used to parse the logo and title from the web page. …


Image for post
Image for post

Technology is a critical determinant in hotel guest experience. Hotels often utilize technology as a value-added amenity to help promote differentiation and enhance guest experience and satisfaction.

Many years back, Nigeria lagged some technological innovations due to cultural lag in the social system but the evolution of technology has brought changes for the convenience of the people. Technology is part of us as we make use of it in every aspect of our lives. Technology for consumers means an easy life and our appetite for this lifestyle is insatiable.

In a company where customers’ expectations for a positive experience run particularly high, technology may just provide the means for overcoming this challenge. …


Image for post
Image for post

Technical writing is a type of writing where an author writes about a particular subject that requires instruction, direction or explanation. Technical writing is not just a mere text, it is simplifying the complex! A good technical writing results in relevant, useful and accurate information geared to targeted audiences in order to achieve a specific goal.

Technical writing has some rules and patterns to follow. This article explains few common mistakes technical writers should avoid while writing technical articles.

Abbreviations and Acronyms

Abbreviations and acronyms are both shortened versions of something else. Both can often be represented as a series of letters. They are great! They save us time and effort. …


Image for post
Image for post

Freelancing is similar to any other classic labor. The only difference is mobility and time flexibility- meaning that you can operate from any place in any given time.

Who is a freelancer?

A freelancer or freelance worker is a person who pursues a profession without a long-term commitment to any one employer. In other words, a freelancer is a self-employed person working on a contract for variety of businesses, offering services and often to multiple clients at a time, as opposed to working as an employee for a single company. …

About

Damilola Omoyiwola

Android Developer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store