This Weeks Links
Fragmented Podcast 072: App Shortcuts with Andrew Orobator
In this episode, we talk to Android developer Andrew Orobator. He gives us the lowdown on the new feature App Shortcuts that was introduced in Android. We talk about static and dynamic shortcuts, use cases for other shortcuts and how to implement them for your app. We also cover what the feature lacks and things to watch out for, while implementing them. Listen on!
Android Things Architecture – Sensors & Actuators
This post from Paul Blundell will explore Android Things peripherals, to help you achieve architectural separation of components, for cleaner code and to provide an understanding of exactly where your User Driver code fits into the picture.
Essential Guide For Designing Your Android App Architecture: MVP: Part 1
In this series, Janishar Ali shares his experience, tips and a guide he says he follows religiously for all his architectural designs. Part 1 looks at the Model View Presenter concept and provides Janishar’s blueprint for android application architecture.
Essential Guide For Designing Your Android App Architecture: MVP: Part 2
In this series, Janishar Ali shares his experience, tips and a guide he says he follows religiously for all his architectural designs. Part 2 shows how the MVP architecture and blueprint from part 1 used via a working working app example.
Why I avoid singletons for Android data loading
Relax, this is not a post about why singletons are bad. However, the post will discuss why the writer believes you should avoid using hard-to-test singletons for data loading in Activities and the unnecessary complications they can bring when data loading.
How to decrease your Gradle build time by 65%?
Gradle builds are known for taking their sweet time. In this guide, Keval Patel, will share some tips to help you reduce your gradle build time, so your productivity will not have to suffer. For those looking to save even more time, the end of the guide contains the modifications to the gradle.properties file.
RxJava2 Demo 1- Facebook Live Video Emoticons Streams.
Anshul Jain shares his first RxJava project, which is similar to the flow of emoticons in Facebook Live Video. In this first demo the project focuses on creating a stream from click events and working with the Flowable class
Testing your first Android Things driver
Can’t find a driver for your Android Things peripheral device? You are going to need to write and test your own. Thankfully, Xavi Rigau has put together this post on unit testing for Android Things device drivers, which will help you ensure your driver is stable.
How “Effective Java” may have influenced the design of Kotlin — Part 2
Modern programming languages have an advantage over established languages because they can learn from their weaknesses and mistakes. This series and part 2 takes a look at another 5 things Kotlin may have picked up from “Effective Java”.
Shared Element Transitions – Part 2: Fragments
In this series you will learn about Shared element transitions, which provide a focal point for users as they transition screens in your app. Part 2 explores how Shared Element Transitions should be used and then takes you through a Fragment to Fragment example.
JobsAndroid Engineer at The Nerdery (Minneapolis, Chicago, Kansas City)Are you an Android Nerd with a passion for developing solutions for challenging problems? At the Nerdery, you’ll collaborate with talented engineers developing best-in-class apps for a variety of clients. Check out one of our events or apply today! Android Mobile Engineer at Hidrate Inc. (Techstars startup) – Minneapolis, MNHidrate (www.hidratespark.com) is looking to expand our development team and we’re searching for talented Android Engineers with experience in BLE connected devices and Node.js to work with us full time. Android Engineer at Drivy (Paris, France)We’re looking for someone who is not only well versed in Android development, but also has a strong understanding of good UX. You have worked with all the components of an Android app, from client-server communication to UI. Android Engineer at 1991 (Oakland, CA)We are looking for an Android Engineer to play an integral role on our mobile team. As our Android community continues to expand rapidly, we need a proactive engineer to work on a wide range of VSCO and Artifact Uprising products. Software Developer, Scala/Android at Meritocracy (Berlin)Our partner, Wire, a European technology company is developing a secure and privacy-focused communication platform, is looking for a Scala developer with exposure to Android. Looking to hire an Android Dev? Look no further, post your job in the Android Dev Digest for one to four weeks. Reach over 15,000 Android professionals. Learn More |
Correctly handling bundled Android notifications
Bundled notifications allow you to group multiple notifications together and display them as a single notification. However, as Dan Lew explains in this post, there is a right way and a wrong way to handling the bundling of notifications.
Using Kotlin type-safe builders to create a DSL for Forms
Kotlin has many features that make it a really useful and powerful when it comes to writing internal Domain-Specific Languages (DSL). Join Giacomo Bresciani as he shares a form built using a DSL and shows us how Type-safe builders work in Kotlin.
Rebuilding a legacy app from the scratch (II): Adding Continuous Integration with Travis CI
Continuous Integration is development practice, where a team merges working copies to a shared repository. In this post, David Guerrero will show you how CI can be added to an app, to reduce the integration problems that quite often happen when a team is collaborating on different parts of an app.
Wear 2.0: Something O’Clock
In Android Wear 2.0 there has been a fundamental change to the way that Wear apps are packaged, a mobile APK and Wear APK are each distributed via their own Play Store channel. In this post. Mark Allison, describes how the way that we publish our APKs must change accordingly.
The 2016 Android Developer Toolbox
Notes and a video of a talk from Gautier Mechling on writing maintainable code and improve productivity by choosing the right tools. The talk provides an example of an Android developer’s toolbox to help you explore and create your own.
Learn to create the game “Spin The Bottle” on Android
In this tutorial, S.Saurel provides a post and a video that will show you how to use the Android Animation API to create the well known party game, spin the bottle, for Android.
Enabling proguard for Android
Maheshwar Ligade shares a short post to help those who are trying to go about enabling ProGuard obfuscation in Android Studio and discusses why you may want to enable it.
Practical challenges for RxJava learners
Looking to challenge yourself with coding tasks and improve practical RxJava skills? Well, look no further! Sergii Zhuk is here with some challenges for those new to RxJava.
Videos
Caster.IO Lesson 165: Staged Rollouts on Google Play
Google Play’s Staged Rollouts allow you to test out your new update with just a portion of your user base, instead of all of them. In this lesson, you’ll see how this can be beneficial in your quest to avoid sending out an update with a major bug, as well as for A/B testing.
In this lesson you will learn:
- What a staged rollout is
- How to create a staged rollout
- How to segment the staged rollout to a certain percentage of your install base
- How to halt and resume a staged rollout
Caster.IO Lesson 166: Java Design Patterns – Chain of Responsibility
In this lesson, we are going to explore the Chain-of-Responsibility pattern. The Chain-of-Responsibility pattern is used to decouple different tasks from a switch-alike situation, where we have different behaviors started on the check of a single value.
In this lesson you will learn:
- What the Chain-of-Responsibility is
- How to build the element of a chain
- How to link together different elements to react to multiple situations
- How to implement this pattern in the real world
- How to manage the created chain
Open Source
BuildNumberOverlay
Library uses SYSTEM_ALERT_WINDOW to show a build number and name over the top of apps
android-mvp-architecture
This repository contains a detailed sample app that implements MVP architecture using Dagger2, GreenDao, RxJava, FastAndroidNetworking, PlaceHolderView and AndroidDebugDatabase
FunctionalRx2
FunctionalRx2 is a collection of constructs to simplify a functional programming approach to Java and Android
SimpleDialogFragment
An Android library that provides a simple implementation of a DialogFragment