Mobile

CICD

Implementation of CI & CD in Android

CI & CD is a software development practice most mobile developers in team projects use daily, however, most times the Version Control practices (or git branching strategy) as well as the automated testing/deployment is already established and will only require … Read More

Apiumhub BLOG 4

Android App Modularization: 4 Useful Tips to Start

Android app modularization refers to the process of breaking down an Android app into smaller, independent modules. These modules can be thought of as building blocks that can be combined to form the complete app. Each module is typically responsible … Read More

jetpackcompose en

Translating text in JetPack Compose

Context Sometimes there are projects where Android’s native text management system falls short. For example, if we wanted to fix a translation error, adjust an explanation or add a new language without having to deploy a new version of the … Read More

daggertokoin

Our experience migrating from Dagger to Koin

Note: this was assembled with Koin version 2.0.1, more recent versions have changed some things. Refer to the official documentation for more information: https://insert-koin.io/   Migrating From Dagger To Koin Context We have a legacy project, started by a team … Read More

Mobile Development Challenges

Mobile Development Challenges

There are so some common mobile development challenges in recent years, as more and more users are using their mobile devices for all their daily activities, and users are becoming more demanding when it comes to using a mobile application, … Read More

A Simple Implementation Of Remote Configuration For SwiftUI

A simple implementation of Remote Configuration for SwiftUI

First of all a quick definition of Remote Configuration: It is a way to customize the behaviour of a desired system based on certain parameters that are stored on a remote location. Many well known libraries will give you this … Read More

Security Awareness iOS

Security awareness in an iOS environment

It is really common nowadays for development teams to hurry in order to meet deadlines. One of the first things put aside is the quality of the code in general, but one point that is among the most important ones, … Read More

Our Experience With Room In Android

Our experience with Room in Android after a few months of use

After a few months working with Room in Android we have encountered some problems that have really hindered our development compared to other ORM in the market (such as Hibernate). Some of the problems found are the following: Room in … Read More

Clean Architecture

Clean Architecture in Android Applications

Even though mobile applications look quite simple for users, there is much complexity hidden behind the veil of neat UIs. An app may be focused on any task, but it should stick to one basic requirement – the clean architecture. … Read More

Espresso Testing

Introduction: Espresso Testing

As mobile developers, we spend most of our time creating new screens or changing screens that already exist and we need to know that the code works. That is why in our development process we must use tools to verify … Read More

iOS Snapshot Testing

iOS snapshot testing

Writing user interface tests is always a bit complicated, and many developers end up leaving views without testing or dedicating a lot of time and effort to the development of tests. Apple has its own native support for UI testing … Read More

Pure Model-View-Presenter

Pure Model-View-Presenter in Android

Motivation to talk about Pure Model-View-Presenter in Android: It is quite complicated to find in the software development industry a standard in terms of architecture in Android development. It is true that for some time a very basic MVP has been … Read More

Secured By miniOrange