Issue #348

February 10th, 2019

Articles & Tutorials

 
link image   Building Responsive/Resizable Android UIs for ChromeOS (medium.com)

Rebecca Franks shows how using ViewModels can help create great user experiences for Android apps on ChromeOS.

 
Perfecting Process for Presenting PRs (medium.com)

This post by Ataul Munim demonstrates some ways we can improve our pull request process to add important information to help the reviewer understand our changes faster.

 
Sponsored
link image   Find Your Next Android Job With Hired (www.hired.com)

Hired is the #1 job marketplace for Android Developers. We use cutting-edge technology to match you with the world’s most innovative companies. Simplify your job search - create 1 profile and unlock thousands of opportunities on Hired.

 
Null Safety Tutorial in Kotlin: Best Practices (www.raywenderlich.com)

In this tutorial by Collin Stuart, you’ll look at Kotlin’s nullability best practices. You’ll learn about null safety in Kotlin and how to avoid NPEs.

 
Sponsored
link image   Receive Comprehensive User Feedback to Build Better Apps (try.instabug.com)

Instabug allows you to collect user feedback through detailed bug reports, automated crash reports, and in-app surveys, allowing you to iterate faster and increase your play store rating. Get started now completely for free with one line of code and get 20% off any plan with offer code AndroidWeekly2019.

 
Saving cats with Insert or Update in Room (tech.bakkenbaeck.com)

If you've worked with Realm and ORMLite previously, you may be used to having an Insert or Update operation (also known as Upsert). There's no equivalent in Room, but Joseph Jreij shares a simple workaround for similar functionality.

 
Navigation in Multi-Module Projects (medium.com)

Valery Ponomarenko has been thinking how, in an app broken into feature modules, to break connections between Fragments, and how to get rid of knowledge that there is some router. In this article, he will show how he achieved this.

 
Cross view communication using Grox (medium.com)

Grox is an open source library that makes it easier to manage the internal state of complex applications. In this article, Pratyush Kshirsagar focuses on using Grox to enhance cross view communication.

 
Creating a custom video SeekBar on Android (overflow.buffer.com)

A new feature Joe Birch has been building out required the use of a thumbnail picker for video files. In this article, he dives into the iteration of this process, from reusing existing framework classes to building his own open-source solution.

 
Survey on approaches to Android apps built with modules (bit.ly)

Emma Vanbrabant asks: "Do you work on an android app that's split up into modules? If so, it would great if you could spend a few mins filling out this survey, gathering data on your approach" She promises to publish the results so everyone in the Android community can benefit.

 
Muselee 7: Top Artists Network (blog.stylingandroid.com)

Mark Allison continues his series, now starting to look at the first feature module which will provide a list of the most popular artists on last.fm.

 
Hands on with ViewPager2 (michaelevans.org)

Google released their alpha of ViewPager2, and Michael Evans walks us through using this updated control.

 
Google wrongly terminated our new business (blog.usejournal.com)

A plea to all android app developers and small start-up tech business owners to come together and force Google to change their automatic termination policies

 
Room & Coroutines (medium.com)

Room 2.1 (currently in alpha) adds support for Kotlin coroutines. Florina Muntenescu demonstrates how to use this, how it works under the hood and how to test this new functionality.

 

Sponsored

 
Place a sponsored post & reach over 66k Android devs (androidweekly.net)

 

Design

 
link image   UI UX Inspirational Gallery for iOS and Android (mobile-patterns.com)

Check out these animated inspirational UI/UX Patterns captured from current mobile apps.

 

Jobs

 
Android Developer | 80–100% (Zürich, Schweiz)

Interested in working with well known brands (for example SBB Mobile, MeteoSchweiz, DWD Warnwetter) from different industries, that are used by millions of people on a daily basis? We're searching for talented Android developers, immediately or by appointment! More informations on our website.

 
Android Engineer @ Scalable (München)

Get the empowerment to do, implement, improve, fix and propose anything that you think has potential while experimenting with new technologies to get the best out of the Android Platform such as OCR and NFC. If you are interested in our tech stack Kotlin, RxJava and GraphQL contact us today!

 
SeatGeek - Senior Android Engineer (NYC)

SeatGeek is looking to grow their Android Engineering team, which features active members of the New York and global Android communities. Our Android app has over a million downloads and hundreds of thousands of monthly users. We are defining live events on Android, and we're hoping you can help.

 
Android Engineer @ Lyft (San Francisco)

You're an enthusiastic app developer looking to take your skills to the next level at Lyft. We build apps used by millions of people, and we take great pride in our work. This means excellent development practices, careful code architecture, and an organization built around rapid releases.

 

Libraries & Code

 
StfalconImageViewer (github.com)

A simple and customizable full-screen image viewer with shared image transition support, "pinch to zoom" and "swipe to dismiss" gestures. Compatible with all of the most popular image processing libraries such as Picasso, Glide etc. Based on PhotoView by chrisbanes

 
grox (github.com)

Grox helps to maintain the state of Java / Android apps

 

News

 
link image   Navigation Library is officially in Beta! (mobile.twitter.com)

Android Jetpack Navigation Library is officially in Beta! Build a visual graph with Android Studio’s Navigation Editor, hook up common UI components in one line of code, then navigate() to a destination.

 

Videos & Podcasts

 
Evolving Android architectures (Part 2) (fragmentedpodcast.com)

In this episode, Kaushik & Donn continue their discussion from episode 148 on evolving Android architectures. They collected some of the questions from the community and try to answer them.

 
Android Developers Backstage: Instant Re-run (androidbackstage.blogspot.com)

In this episode Esteban de la Canal tells us everything about Apply Changes, a new feature in Android Studio 3.5 Canary destined to replace Instant Run.

 

Specials

 
link image   Droidcon Boston, April 8th-9th, 2019 (www.eventbrite.com)

Droidcon Boston is back! Join the vibrant New England Android community for two days of technical deep dives on April 8th-9th, 2019 showcasing 30+ speakers from all around the world. Willing to attend? Get 10% off your ticket using the code ANDROID-WEEKLY-10-OFF