This Week’s Links
Fragmented Podcast Episode #139: Static code analysis with Manu Sridharan
In this episode of Fragmented, Donn (@donnfelker) and Kaushik (@kaushikgopal) talk to Uber’s Manu Sridharan on static code analysis. Manu’s a badass who did his PhD on the subject! He explains how static code analysis works, how Uber leverages these tools in their app development pipeline and how we can use such tools to build high quality Android apps.
Discontinuing Support for Android Nearby Notifications
Three years ago, Google created Nearby Notifications as a way for Android users to discover apps and content based on what is nearby. While their goal was to bring relevant and engaging content to users, earlier this year, Google noticed a significant increase in locally irrelevant and spammy notifications that were leading to a poor user experience. As a result, Google has decided to discontinue support for Nearby Notifications starting December 6th, 2018.
Certificate Pinning – Part 1
Recently at Mobiconf in Kraków, Mark Allison saw Marcos Placona give an excellent talk about making apps more secure. One of the subjects that he covered was certificate pinning, which can really help to secure your API calls to your server. In this short series, take a look at what certificate pinning is, why it can be a good thing, some pitfalls and, of course, how to implement it on Android.
Icing on the Slice: Providing More Value to Users with Range Actions
Slices provide the ability for your app to share information and controls with other apps. In this post, learn how to add a range action. Ranges allow users to control any field that accepts a discrete range of options, such as volume or brightness. This type of control also requires developers to create a component to handle the data in your app.
New Study Claims Data Harvesting Among Android Apps is “Out of Control”
It’s no secret that mobile apps harvest user data and share it with other companies, but the true extent of this practice may come as a surprise. In a new study carried out by researchers from Oxford University, it’s revealed that almost 90 percent of free apps on the Google Play store share data with Alphabet.
Google Mandates Two Years of Security Updates for Popular Phones in New Android Contract
Every month, a security team at Google releases a new set of patches for Android — and every month, carriers and manufacturers struggle to get them installed on actual phones. In a contract obtained by The Verge, Google is now requiring Android device makers to regularly install updates for any popular phone or tablet for at least two years. Google’s contract with Android partners stipulates that they must provide “at least four security updates” within one year of the phone’s launch. Security updates are mandated within the second year as well, though without a specified minimum number of releases.
How Android Got Big
There has been a lot written about the history of Android. But one question lingers: How did Android become so dominant? Like any big trend with a multitude of causes, there’s no one answer to that question. This article explores one cause: Verizon.
Apps Installed On Millions Of Android Phones Tracked User Behavior To Execute A Multimillion-Dollar Ad Fraud Scheme
A BuzzFeed News investigation uncovered a sophisticated ad fraud scheme involving more than 125 Android apps and websites, some of which were targeted at kids.
React Native Picker Spinner DropDown Menu List Example – Android
In this tutorial, learn how to create simple picker spinner drop down 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 drop down menu with all other available values, from which the user can select a new one.
Caster.io: Dependency Injection in Android using Kodein: First Steps
In this lesson, learn about the different libraries or artifacts provided by Kodein depending on the platform you’re gonna use it. Also, get all the steps required to integrate Kodein on your project and therefore add a Dependency Injection system to it.
Android library to simplify reading and writing to SharedPreferences, never write code like this anymore
prefs.edit().putString("someKey","someString").apply(). Use Bulldog to avoid boilerplate that includes error prone code, improve productivity, write less code while avoiding bugs, and easily organize your preferences.
This library allows you to show bottom sheets in your app with the bonus of animating the status bar color and the top rounded corners as you scroll. It has been written 100% in Kotlin.