This Week’s Links
Fragmented Podcast – 140: ProGuard with Jeb Ware
Developers all know of ProGuard, and want to use it and like it. But face it, ProGuard ain’t pretty. In this episode, Donn (@donnfelker) and Kaushik (@kaushikgopal) have Jeb (of Jeb Ware of American Express) walk them through the magic of ProGuard. Jeb works as an Android developer and has given some great talks on ProGuard. He talks about how it works, advancements with R8 and more. By the end of this episode, you should have a new found appreciation for ProGuard and bravely approach adding ProGuard to your projects.
Get Your App Ready for Foldable Phones
Ready or not, foldable phones are coming! In preparation, Google has released a set of recommendations and information to make sure your app provides a great user experience on the new hardware.
In November, Cash App is celebrating the anniversary of the first shard split for the app with a series of blog posts explaining how they used Vitess to scale out. Read more about their growing pains and how they overcame them in this series.
Android Better Logging using Timber Library
Timber is a logging utility class built on top of Android’s Log class. While in development, developers usually end up writing lot of log statements. Before the release, these logs require cleanup by removing them manually (even though logs can be disabled in release build). Learn how to remove this tedious process by using Timber.
React Native Picker Spinner DropDown Menu List Example – Android
In this tutorial, learn how to create simple picker spinner dropdown menu list in react native application. Picker Spinners provide a quick way to select one value from a set. In the default state, a spinner shows its currently selected value. Touching the spinner displays a dropdown menu with all other available values.
Google Confirms Dark Mode is a Huge Help for Battery Life on Android
It’s been long-known dark mode/night mode apps can prolong battery life on smartphones with OLED screens. Learn more about how much dark mode can help your app save batter life in this blog post.
A Guide for Android ImageView ScaleType and adjustViewBound
In this post, learn how Marcos Holgado, Android Developer for @SkySports and @SkyNews, fixed a long-time bug in their Live TV section where some of the channel logos were squashed. Learn how he fixed the bug with ImageView ScaleType and adjustViewBound.
How to Exclude Your Own App’s Activities from Intent Chooser
If you’ve created an app that handles YouTube urls, most likely you’ve created an
intent-filter so users will be asked with which app to handle them. Of course, within your app you add a Open in YouTube button so that the users can view information that your app may be missing. But you now have a problem. When the user presses the button to handle the url, you app will show up as an option. Worse, if your app is set as the default app to handle that url, an activity of your app will be opened, which is clearly not what you want. In this app, find out how to exclude your own app activities from intent chooser.
Asynchronous DiffUtil with Kotlin Coroutines
By now you’ve probably heard about
DiffUtil, or you maybe you’re using it in your projects, or you might even have paired it with
RxJava. If you haven’t, read this post for some reasons to include it in your next project.
Caster.io: Bookmarking Directories in Android Studio
Navigating around your project is often much quicker using the keyboard than when using the mouse. Android Studio lets you bookmark directories, and assign each a shortcut key so you can quickly navigate to that directory in Project View. In this lesson, learn how to configure a Bookmark with Mnemonic and how to make use of it to navigate around your project quickly.
Caster.io: Adding Immersive Mode to Your Android App
Immersive Mode was released as part of Android 4.4 Kitkat, and provides developers with the ability to create beautiful full screen applications that can take over areas of the screen used by the navigation bar and the status bar as well. In this video, we’ll learn about how you can create utilize this feature, its different modes and which should you use in which circumstance.
AndroidVeil is a library that lets you implement skeletons and shimmer animation for veiling layouts and recyclerView. Directions for how to implement in your app design included.
PrettyStateView is a light library to set view states such as Loading, Error, Empty or even Custom views made with just one line instead of using in xml layouts.