This Week’s Links
Fragmented Podcast Ep#151: Evolving Android Architectures (Part 2)
In this episode, Donn (and Kaushik continue their discussion from episode 148 on Evolving Android Architectures. They collected some of the questions from the community and try to answer them.
Working Together to Improve User Security
Google is always looking for ways to improve user security both on Google and on developer applications. To improve the security of Google Sign In, this week Google announced a new feature of Google Sign In, Cross Account Protection (CAP), to developers.
Android Choosing Image from Camera / Gallery with Crop Functionality
Taking pictures from camera or gallery is an essential feature for many applications those includes media in their apps. Getting a thumbnail image from camera is easy, but sometimes you want the full resolution image without storing it in gallery, crop it and avoid the possible memory exceptions. In this tutorial, learn to build a simple social profile UI, choose the profile picture from camera or gallery with crop and image transformation features.
Android Bug Lets Hackers Attack a Phone Using Only an Image File
In a new security bulletin, Google announced hackers could sneak their way inside any Android phone or tablet by sending a malicious image file. While there isn’t a record of the attack actually happening in the wild, the vulnerability in Android versions 7.0 to 9.0 would give hackers “privileged access” to run malicious code on any Android device that had opened a malicious PNG image file. A patch has been released to address the vulnerability.
Jobs(these are pulled from www.androidjobs.io) Need to hire an Android professional? Post a job here |
Adiantum is Google’s New Fast Storage Encryption Mode for Mobile Devices
While encryption is important, it also can be hard on systems since it takes a (sometimes hefty) toll on system resources. This can make a device practically unusable due to the encryption processes. To combat this, Google announced Adiantum, a new mode of storage encryption for low-power devices like Android Go phones, smartwatches, and so on.
RecyclerView —Time to Animate! (With Payloads and DiffUtil)
This post will explain how to initiate default RecyclerView animations. The focus will be on the payloads and DiffUtil functionalities, as other topics are already covered in numerous online sources. After all, animation support is the main reason why RecyclerView was even introduced after ListView. Nevertheless, its potential is often underused.
ViewPager2 Under the Hood
This week, Google released the first alpha of ViewPager2. ViewPager2
builds on top of the versatile RecyclerView
to make ViewPager2
a worthy successor to ViewPager
. Per the release notes, there are 3 major features that ViewPager2 adds. Read more about these features in this post.
Videos
Caster.io: Singleton dependencies
In this lesson we’re going to learn about singleton dependencies. For this we’ll create a [class] which will be defined as a singleton dependency in our koin module to inject into our application.
Caster.io: Factory dependencies
In this lesson we’re going to learn about factory dependencies. We’ll create the adapter for the display of our data, and declare it as a factory dependency to inject it into our activity for use.
Open Source
Tomo
Tomo is a collection of fast image processing effects for Android. Its main goal is to generate dynamic content for aesthetically pleasing apps. The motivation behind this project can be read in this blog post.
Kboard
When you think of a keyboard on an Android device you generally only picture an image with a row of letters for typing. You can do a lot more with a keyboard on Android and this is especially true with Kboard from XDA Junior Member adgad. In fact, Kboard is actually meant to be used alongside your regular keyboard of choice. KBoard is a programmable keyboard for Android that lets you send phrases, macros, or data from the Internet in a single tap!