It has been three years since Kotlin was introduced to the Android world. Like many other programming languages, annotations are a needed and powerful tool, but surprisingly Kotlin was not compatible with Java’s Annotation Processing Tools. So let’s dive into what is KAPT for Android. When to use KAPT? The first question that usually comes to our mind when talking about annotation processing in...
Android App Bundles vs. APKs
When building Android apps, you’ll be facing a myriad of different file formats and terminology. Particularly when exporting the final version of your app, you’ll be seeing two main output formats. In this article, we’ll compare Android App Bundle versus APK, which are composed of DEX files. But what do all these acronyms mean? Acronym meaning Before digging deeper into the topics, it’s important...
Android Pop-up messages Tutorial for beginners
Since the very early years of computers, we started getting familiar with the term ‘pop-up’. Back then it was something you wanted to block by all means. Most of the time it was related to publicity or malware. Now in the era of smartphones, we have alerts and dialogs, in which I created a three-part tutorial previously. In this tutorial, we will learn of Android pop-up messages...
Code Interview Resources
Photo by Mark Rabe on Unsplash Many people would say “all” software engineers will want to work on a FAANG company at least once. I wouldn’t generalize because many of us end up following other dreams, in my case, for example, I love working remotely, programming and tech writing. Because of the above, I will say, “many” software engineers may eventually get an interview...
A Review of Android Studio 3.6: Code-In Mobile
On Feb. 24, 2020, Google released the newest version of Android Studio, labeled version 3.6. If you’re like me, you probably haven’t paid attention to this update and will just do it whenever your projects need it or when you finally pay attention to the update pop-up. Don’t worry, keeping up with the changes in mobile development is hard — we can barely learn the new SDK features, let alone know...
Android 11 Developer Preview Highlights
Photo by Agê Barros on Unsplash Today, Android announced the Android 11 developer preview. It’s 02–20–2020, and I’m starting to write this at 20:20 at night. I’m a big fan of numbers, so I hope this means something good for the Android world. The world of mobile technologies is fast-paced and changes in the blink of an eye. Personally, I struggle to keep up with the changes, even...
Is Google Fuchsia Android’s Replacement?
Photo by Sharon McCutcheon on Unsplash. For the past 8-10 years, the mobile market has been dominated by two brands we are all familiar with: Android and iOS. As we tend to do with technological advancements, we always think the things we know today will never end, but Google has started thinking differently. Since August 2016, Google has been working on what it initially called an...
New Android Studio project for Kotlin and Java — Tutorial — Code-In Mobile
Creating a new Android Studio Project for Kotlin or Java is one of the first steps in every tutorial you will follow along either on this site or any other, that’s why even though there are many options and references on how to do it, I decided to create my own version of this, as some may be too complicated or hard to understand. Installing Android Studio For the purpose fo this tutorial I will...
Hash Tables in Kotlin
Data structures are important topics in any kind of software development, but most of the explanations surrounding them are based in Java. The advantage of Android development is that it was initially done in Java, but in the more recent years, Kotlin has been the preferred language for development. For this reason, it’s important to understand and take the classical and broad Java knowledge into...
My Road to Tech Writing
Today I’m not going to talk about technology or drop here complicated terms, today I’m going to write the small steps in life that made me want to launch this blog. Most of you may know technology is my passion and mobile my way of expressing it. I like mobile development because of the quickness with which you get results, you don’t have to have a server or a big infrastructure, just...