Posts

Showing posts from July, 2021

Plan for future growth

For team growth one of the most important things is how do you plan to make your team future ready. This article is a guideline anyone can use to make themselves or their team future ready. Software industry keeps evolving. And so everyone part of this industry needs to learn to predict, plan and adapt to the newer advances in the respective fields. I feel predicting the future (based on facts) will help you plan better. Here are the simple guidelines one can follow: Keep track of major sources of information in your field This will keep you updated with new releases. For e.g if you an Android Engineer the information sources you can follow  are  https://android-developers.googleblog.com/,  https://medium.com/androiddevelopers. Know how new releases are rated by the engineers This will help you know how fast the new technology will get adopted. For this you can follow public forums of those technologies, weekly/monthly newsletter, Slack channel, StackOverFlow channels and...

Android App Bundle Format

Image
What is Android App bundles or .aab? It is a publishing format which includes all the app’s compiled files and resources, and defers APK generation and signing to Google Play. Why use new .aab vs existing .apk format? Google wants us to use it. It will deprecate .apk soon. Lets talk about advantages now: One artifact instead of multiple APKs Smaller apk sizes. Build and serve apk optimised for per user’s device. On demand feature delivery. Deliver feature at runtime instead all of it at install time. Increase speed new feature delivery. Modular apps makes code robust and easy to build. Improved build times. Gradle support modular apps resulting in smaller build times. Google Play Instant experiences. Let user experience app without installing it. Build project using .aab format (most of these might not be applicable for new app launches) Default project created using Android Studio can serve as a starting point for App Bundle. Use single versionCode. Set a new version code when new app...

Support Edge to Edge in the Android apps

Image
This article is about adding  Edge-to-Edge support in the Android applications. We are going to understand the concept with help of questions and finally understand how to code to achieve the required support. What is Edge-to-Edge? Expanding our apps contents to display app content across the entire screen. By default content of the app is between status bar and navigation bar (collectively called as System Bars)      . Why should we add this functionality? Helps in letting app provide immersive experience to the user. This is an important feature for the apps supporting “image viewer” or “video viewer” or "games" app. Provides more area to the app to show the content. Steps to achieve edge to edge 1. Layout your app full-screen. This method tells the window that the content of the app will expand to full screen. Once this is called the app content view will be drawn from the edges. Check the screenshot below. Notice that the top text view and bottom buttons are be...