This Week’s Links
Android Architecture Components: ViewModel
In this article, learn how to implement Android Architecture Components. This component is useful when you want to provide and manage data for your UI. Read to see how to use it in your project here.
Edge Cases to Keep in Mind, Part 3 – Time of Check to Time of Use Race Conditions in Android UI
In this third installment of articles on edge cases, learn how race conditions affect Android runtime permission system. A Race condition occurs if multiple operations occur at the same time and their order affects the result. It is important to keep timing into account when checking various things in the code.
RecyclerView Plus Assign Kotlin Power
While it is common to create lists with recyclerview in almost every project, it is also necessary to create Adapter and ViewHolder for ever list created. If your app has many lists, it could require you to do this process over and over. In this article, explore how Kotlin features can be used to create simple lists in easier and faster ways.
Fragmented Episode 106: The Reactive Workflow Pattern with Ray Ryan
In this episode of Fragmented, Donn (@donnfelker) and Kaushik (@kaushikgopal) sit down and talk to Ray Ryan from Square about the Reactive Workflow pattern that he recently gave a talk on. This pattern goes deep into RootViews, containers, ViewFactories and much much more.
MVP & Lifecycles & Dispatch
Two developers at Nike were tasked with creating a library that would be used across a variety of Nike’s Android apps, particularly the Nike app SNKRS. In this article they explain how they chose to go with a single Activity architecture backed by MVP and reactive dispatcher of state changes. In this article they will explain how they accomplished writing the library, which was written entirely in Kotlin.
LoWPAN on Android Things
This week Google announced API support for configuring and managing LoWPAN as a part of Android Things Developer Preview 6.1, including first-class networking support for Thread. By adding an 802.15.4 radio module to one of their developer kits, Android Things devices can communicate directly with other peer devices on a Thread network.
Introducing the Winners of the Actions on Google Developer Challenge
Google has worked hard to make the Google Assistant better for users and developers, but also wanted to find new ways to reward developers for doing what you love – building great apps for the Google Assistant. So at I/O 2017, they announced our first Actions on Google Developer Challenge encouraging you to build helpful, entertaining apps for the Assistant. Check out the winners in this post.
Oreo Notifications: Channels – Part 2
In the second installment in a series of articles on notifications for Oreo 8.1, Styling Android blog takes a look at the changes to Notifications in the latest version of Android. Part 1 discussed what channels are, and why they are important to the user, and in this article it will cover how actually implement them.
(these are pulled from Androiddevdigest.com/jobs)
Android Developer at Pac-12 Networks (San Francisco, CA (allows remote))
Full Stack Developer at Lannister Consulting (Dallas, TX)
Senior/Lead Android Engineer at InVision (Remote (Work from Anywhere!))
Android Developer at Willow Tree (Durham, NC)
Need to hire an Android professional? Post a job here
Storing Customer Card Information Securely Using Point of Sale API
Now, developers can use Square’s Point of Sale API to save payment information to a customer profile directly from the Square Point of Sale app. Once a card is stored, users can use the Transaction API to charge this card in the future, unlocking fast remote billing and a better experience for customers. This article takes a closer look at how it works.
Android Working with Bottom Sheet
Android Bottom Sheet component slides up from the bottom showing more relevant content. Bottom sheets are commonly used in apps like map apps (bottom sheet reveals location, directions information), and music players (Play bar sticks to bottom and opens when swipe up). Learn how to integrate a basic Bottom Sheet in this tutorial.
Android Wear Gets Updated to Android 8.0 Oreo [Update]
Android Wear is getting updated to Android 8.0 Oreo, just like the rest of the Android lineup. Google announced the update on the “Android Wear Developers” Google Plus group. Oreo is rolling out the LG Sport Watch now, while Google says the timing for other watches is “determined by each watch’s manufacturer.”
Caster.IO Creating a Peripheral IO Driver Library
This lesson is going to show you how to create a peripheral driver library in AndroidThings. Watch to discuss just what is a driver library and the benefits of using one, and then take an AndroidThings gesture sensor and convert it to a driver library.
Caster.IO How to Abstract Realm Completely from Activities and Fragments
The combination of LiveData, LiveData Transformations, and Interfaces, allows you to abstract your Realm domain model and database in a way that was not previously possible. This lesson will teach you how to use LiveData with Transformations and Realm effectively, so that you can abstract your Realm data models entirely from your Activities and Fragments.
Google Maps Clustering for Android
A fast marker clustering library for Google Maps Android API. Unlike the Google Maps Android API Utility Library, which is very slow for large amounts of markers, this library can easily handle thousands of markers.
This is a very simple RatingBar library, which you can just simply extend BaseRatingBar to implement your own animation RatingBar in a few steps!