This Weeks Links
Reactive Android Timers, Countdowns and Lifecycle
When an app runs in the background because the user wants to complete another task, the operating system is likely to shutdown the app to reclaim the resources. This post looks at the right way to implement a countdown timer in Android.
ConstraintLayout – Part 4
In this series of articles you will take a look at the new Android layout named ConstraintLayout and you will be provided with some insights into how best to use it. Part 4 looks at adjusting size and positioning by using a few layout parameters on the child widgets and how these work in the context of Constraintlayout.
A better underline for Android
Feeling limited by CSS, Romain Guy, has taken some time to look into better way to underline text in Android. With goals that included needing it to work with older versions of Android and only using standard View and Canvas APIs, the solutions provided in this post are very creative and worth a look!
New video tips to help news publishers find success on Google Play
Want to launch a news app? This video series will help you learn the best practices for developing, launching and monetising a high quality news app and will provide actionable tips along the way.
Learn to handle Multi-Touch Gestures on Android
In this tutorial, s.saurel will show teach you how to handle each multi-touch pointer via the Android View class in standard, so you will never hesitate to implement multi-touch in your application.
A story of Firebase or your next favourite Cloud-Based Service
This post provides a great overview of Firebase, one biggest announcements of Google IO 2016. You will be provided a brief history lesson and then summaries with videos for various Firebase functions. This is a great place to start if you are still not familiar with Firebase.
Getting started with Firebase on Android
A quick summary of how to get started which will take you through registering a project, adding an Android app, specifying the dependencies and sending analytics events in Firebase.
Android Firebase – Integrating Analytics
This post contains a list of events and user properties that Firebase Analytics provides, that can be used without adding any additional code to your project. Firebase features can have Analytics integrated to provide unlimited reporting for up to 500 distinct events such as first_open or session_start. All of these events can be defined using the Firebase SDK.
Is the new Firebase production ready?
With all the new features included with FireBase, Is this new platform ready for all your projects?
This post looks at Firebase as an architecture and it’s drawbacks. The post also includes the full source code for Bonfire, a sample app built with Firebase, as real-world app example!
Firebase – Storage
Following on from previous Cloud Messaging and Crash Reporting in Firebase posts, you will now take a look at why you should use Firebase storage and Chintan Soni will also step you through creating a demo on setting that will carry out several storage functions.
Android Engineer / Architect at Samsung – Location: Bridgewater, NJ OR Seattle, WA
The Language of Motion
Meaningful motion is the translation of a flood of MotionEvents to movements that match familiar physical rules. This article will provide you with real examples of transforming the touch event stream into meaningful motion.
How to work with Geofences on Android
A geofence is a virtual perimeter set on a real geographic area. This tutorial will show you how to create an Android app that displays a user notification when they enter or exit a geofence.
Introduction to Automated Android Testing – Part 1
This post will explain why you should test and will help you get started with automated testing in Android. It covers the types of tests, how to structure your app for testing and where the tests will be placed.
Android WebView automation testing
This article presents an approach that may allow you to write tests in situations when Espresso-Web is unable to interact with website code by using UiAutomator to adjust and react to what you see on the screen.
Beware of your app’s screenshots
Mustafa Ali shares a few tips to help you avoid his Google Play Store experience, in which a popular app he works on was given the boot without any prior notice.
Why Android developers should consider FlatBuffers over JSON
FlatBuffers were originally created at Google for game development and they are significantly faster than JSON. This article compares performance of FlatBuffers to JSON and will help you get started using them.
Caster.IO Lesson 82 – Introduction to RxJava Subjects
In this lesson you’ll learn what RxJava Subjects are and why you may want to use them. This is part one in the RxJava Subjects course. This lesson provides a high level overview of what Subjects are. In the upcoming lessons I will cover the AsyncSubject, PublishSubject, BehaviorSubject and RelaySubject individually with pertinent use cases.
In this episode you will learn:
- What a RxJava Subject is.
- Theory of how they act as bridges or proxies to other subscribers.
- Theory on how they can act as transformers.
Caster.IO Lesson 83: Retrofit 2 – Using PATCH Requests to Update Portions of an Entity
In this lesson you’ll learn how to issue HTTP PATCH requests with Retrofit 2 to update portions of an entity.
In this episode you will learn:
- What is a PATCH request
- When you should use a PATCH request
- How a PATCH is different than a PUT request
- How to send a PATCH request with @Body parameter
- How to view the response of the PATCH request in Logcat
Caster.IO Lesson 84: Testing Fragments with Robolectric 3
In this episode you will learn
- How to set up and test static fragments
- How to use Robolectric’s lifecycle management functions
- How to create a run configuration for running tests across multiple files
Main repository containing all the example apps demonstrating features/functionality/integrations in android application development
Android library which makes detecting gestures a breeze. The library is built for simplicity and ease of use. It eliminates most boilerplate code for dealing with setting up gesture detection on Android.
Quill is the beautiful Android app for your Ghost blog.
An Android library that simplifies networking in android via an async http client.
A cross-platform library supports iOS/Android development in C language.