This Week’s Links
Fragmented Podcast – 142: Indie development on Android and iOS with Matt Logan
In this episode, Donn (@donnfelker) and Kaushik (@kaushikgopal) talk to their friend Matt Logan. Matt took some time off and worked on an indie app called Sessions. He built this for both Android and iOS. In this episode Donn and Kaushik talk to him about his experience building apps on both platforms, techniques, advice and other good stuff.
Wear OS by Google: Final API 28 Emulator with New Redesigned UI
This week, Google launched the final API 28 emulator image for developers. This image will also contain the UI redesign Google announced in August. Developers should verify their app’s notification works well with the new notification stream, and that their apps work well against changes previously announced for API 28.
AnnotationSpans – Part 2
In this series about annotations, learn about a really interesting technique for applying spans to text. With an API that has been there since API 1, this post takes a closer look at how to use this incredibly powerful API. In this series, re-visit a previous Styling Android post where it looked at how to apply superscript to ordinal numbers using regular expressions to match the ordinals in order to determine the range to which you should apply the span. Using annotation spans is actually a much cleaner and more performant solution because you are not performing possibly multiple regular expression lookups on your string, and you also have fine control within your string resources because you can precisely position the annotations within different translations.
Google Adds Indoor Positioning to Android’s Find My Device
If you’ve ever lost your Android phone, it’s usually a help to use Google’s “Find My Device” service to see the phone’s last known position on a map. As Google Maps get better and better, it makes sense to keep Find My Device up to date with the latest in mapping technology. With the latest update, Google is adding indoor mapping support to its lost device service.
Flutter: The Good, the Bad and the Ugly
After creating his first app using Flutter, Marco Bellinaso, Software Architect at ASOS.com, weighs in on the technology’s pros and cons against the other big cross-platform development contender — React Native.
Creating an Android app with Snapchat-style filters in 7 steps using Firebase’s ML Kit
At I/O 2018, Google announced the release of Firebase’s ML Kit, a developer-friendly software package that allows mobile engineers to quickly integrate Machine Learning features in their applications with just a few lines of code. In this article, learn how to create a working Snapchat Filter Android application in seven steps.
A strange bug leads me to discover an undocumented Chrome for Android feature which is potentially a privacy hole.
When I find an interesting article on my phone and like to continue reading it on my computer I usually use Pushbullet. After finding a bug last week, the author managed to replicate it and reported it to the Pushbullet developers. Read more about the bug in this post.
Half a million Android users tricked into downloading malware from Google Play
More than half a million users have installed Android malware posing as driving games — from Google’s own app store. Lukas Stefanko, a security researcher at ESET, tweeted details of 13 gaming apps — made by the same developer — which were at the time of his tweet downloadable from Google Play. Two of the apps were trending on the store, he said, giving the apps greater visibility. Combined, the apps surpassed 580,000 installs before Google pulled the plug.
Getting screen brightness right for every user
The screen on a mobile device is critical to the user experience. The improved Adaptive Brightness feature in Android P automatically manages the display to match your preferences for brightness level so you get the best experience, whatever the current lighting environment. Screen brightness in Android is managed via Quick Settings or via the settings app (Settings → Display → Brightness Level).
The action is all ready, configured and tested. It’s time to deploy it for testing or production. For testing, there are two options of deployment, the alpha or beta channels. The alpha channel allows you to test the action without going thru the review process, for beta it will go thru the review process and then is possible to upgrade to production.
Caster.io: Build a Google Assistant App with DialogFlow: Debugging and fixing bugs in your Firebase Cloud Function
When something goes wrong on your action, the assistant will not crash or stop working. It will simply return a default response to the user that the action is not available and close your conversation. For those cases, we need to understand where and how to debug those errors.
Spectrum is a cross-platform image transcoding library that can easily be integrated into an Android or iOS project to efficiently perform common image operations. The Spectrum APIs incorporate declarative traits. This simplifies the usage for the developer by focusing on the desired outcome. At the same time it enables Spectrum to transparently choose the best execution sequence.
This library allows you to run Java (and Kotlin) code as root. This repository contains four modules, included libRootJava, libRootJava example project, libRootJavaDaemon add-on, and libRootJavaDaemon add-on example project. For more information about each of the modules, see the ReadMe files in each of their individual folders.