Android

Android Weekly #369 📱

#outlook a
padding:0;

body
width:100% !important;
margin:0;
padding:0;

body *
-ms-text-size-adjust:none!important;
-webkit-text-size-adjust:none!important;

body,.wrapper
background:#ffffff;
color:#505050;
font-family:Arial, sans-serif;
font-size:12px;

table,table td
border-collapse:collapse;

h1,span.date
font-weight:normal;
margin:0;
padding:0;

h2
text-transform:uppercase
border-bottom: 1px solid #CCCCCC;
display:block;
font-size:18px;
font-weight:400;
line-height:100%;
margin:2% 0 1%;
padding:4px;
text-align:left;

img
outline:none;
text-decoration:none;
border:0;
height:auto;
line-height:100%;

a img
border:none;

a:hover
text-decoration:underline!important;

h1 a:hover
text-decoration:none!important;

.header span
font-size:36px;
font-weight:bold;
margin-left:15px;
padding-top:9px;

@media only screen and (max-width: 540px)
body[yahoo]
width:100%!important;

@media only screen and (max-width: 540px)
body[yahoo] .wrapper
margin:0 2%;
width:96%!important;

@media only screen and (max-width: 540px)
body[yahoo] .wrapper tr,body[yahoo] .wrapper td
display:block;
width:auto!important;

@media only screen and (max-width: 540px)
body[yahoo] .mobile-hidden
display:none!important;

@media only screen and (max-width: 540px)
body[yahoo] .wrapper td h1
display:block!important;

@media only screen and (max-width: 540px)
body[yahoo] .wrapper td h1 img
display:block!important;
height:auto!important;
margin-left:auto!important;
margin-right:auto!important;

@media only screen and (max-width: 540px)
body[yahoo] .wrapper td h1 img:first-child
width:90%!important;
margin-bottom:5px!important;

@media only screen and (max-width: 540px)
body[yahoo] .wrapper td h1 img:last-child
width:75%!important;

@media only screen and (max-width: 540px)
body[yahoo] .wrapper td h1 span
visibility:visible!important;
opacity:1!important;
display:block!important;
overflow:visible!important;
height:auto!important;
width:100%!important;

@media only screen and (max-width: 540px)
body[yahoo] .wrapper td p
text-align:justify!important;

@media only screen and (max-width: 540px)
body[yahoo] .wrapper td span.issue-number
text-align:center!important;
display:block!important;
margin:10px 0 10px 0!important;
font-size:30px!important;

@media only screen and (max-width: 540px)
body[yahoo] .wrapper td span.date
text-align:center!important;

@media only screen and (max-width: 540px)
body[yahoo] .wrapper td h2
text-align:center!important;
font-size:32px!important;
border:none!important;
margin-bottom:15px!important;

@media only screen and (max-width: 540px)
body[yahoo] .wrapper td a
display:block;
text-align:center;
margin:0 auto 5px;

@media only screen and (max-width: 540px)
body[yahoo] .wrapper td span.main-url
display:none!important;

@media only screen and (max-width: 540px)
body[yahoo] .wrapper td a.article-headline
font-size:20px!important;

@media only screen and (max-width: 540px)
body[yahoo] .wrapper td p
font-size:18px!important;
font-weight:100!important;

 
View in browser
 


Android Weekly

#369

July 7, 2019
 


 
 

Articles & Tutorials

 

link image
 
Swipe right on Motion Layout


(badootech.badoo.com)

Cedric shows how to get into the swiping game with the beta version of Motion Layout.

 

ViewPager2


(blog.stylingandroid.com)

In this post Mark Allison takes a look at how ViewPager2 differs from ViewPager, and how to implement it.

 
Sponsored

link image
 
On Sale Now: Reactive Programming with Kotlin


(store.raywenderlich.com)

450+ pages of essential tutorial-style content to hone your reactive programming skills. Use RxJava to create complex reactive apps on Android and solve common application design issues by using RxJava, RxAndroid and RxKotlin. Reactive Programming with Kotlin is sale for the next 24 hours only!

 

Migrating to Room in the real world — Part 3


(proandroiddev.com)

In this final part, Sebastiano Gottardo and David Lázaro make the existing migrations work with Room and handle the seed database, then flip the switch to Room.

 
Sponsored

link image
 
Want top companies to compete for you? 💰


(hired.com)

Demand for mobile engineers increased by 15% last year. Stop job searching and join Hired. Where companies such as Wag!, Box, Grubhub and more will compete for you with salary details up front. Your next dream job is just a click away ☝️☝️☝

 

Instrumentation Testing with Dagger2, Retrofit2, MockWebServer 


(android.jlelse.eu)

When Mohammed Audhil started writing test cases, he was sure to use DI, mock server response, and it took a while to come with a fully functional flow. He shares it here step-by-step.

 

Kotlin Databind (KDB)


(proandroiddev.com)

Android Data Binding is great, but it also comes with some problems mainly caused by code generation. To try to fix those issues, Paulo Sato created a library with no code generation, no code in your XML, just a few files using extension functions.

 

The Mystery of Mutable Kotlin Collections


(proandroiddev.com)

Uberto Barbini investigates how Kotlin let you use Java collections as if they were implementing Kotlin interfaces.

 

On-Device Debugging Part III: Inspect, Reset, Repeat


(zdominguez.com)

Zarah Dominguez continues this series for on-device debugging. Here she describes how an app includes a set of actions in the built-in developer options.

 

Philips Hue adaptive icon


(jeroenmols.com)

Your icon is one of the most important assets in your app. Jeroen Mols shows how make use of the newer adaptive icons that are available on Android O+.

 

Getting Started with Drawing on the Android Canvas


(medium.com)

Rebecca Franks shows how diving into using the Android Canvas class can unlock magical super powers you never knew you had!

 

Android Studio Tips and Tricks


(www.raywenderlich.com)

Master some hidden gems of Android Studio and improve your overall development efficiency with these Android Development tips and tricks from Nishant Srivastava.

 

Story of an Android Q Leak: attachment crazy town!


(developer.squareup.com)

Py shares the epic story of debugging leaks for Square POS in Android Q

 

Lottie on Android: Part 3 — Dynamic properties


(medium.com)

Connie Reinholdsson shows how Lottie’s dynamic properties allows us to target specific animation properties and update them at runtime in response to an event.

 

Lottie on Android: Part 2— Animation listeners


(medium.com)

In this article Matt Carron explores Lottie’s animation listener and some of the possibilities it enables.

 

Picasso Tutorial for Android: Getting Started


(www.raywenderlich.com)

In this Picasso Tutorial, Aldo Olivares teaches how to use Picasso to load images from different sources and how to apply filters and transformations

 

Design

 

link image
 
Make Accessible and Inclusive Design a Priority


(willowtreeapps.com)

Jesse Prehodick describes how the product design community has grown and matured, people have started putting more thought into making sure the products we design are usable and enjoyable by everyone, even those with disabilities or conditions

 

Jobs

 

Senior Mobile Engineer at DuckDuckGo 🦆


(Remote)

Join our team as a Senior Mobile Engineer (Android & iOS expertise required) and help shape the technology that powers the DuckDuckGo search experience.

 

Android/Kotlin Developer


(Remote)

Work on incredible Android projects for the world’s leading brands. Be part of the world’s most energizing community for developers. And do it all from anywhere.

 

Android Developer – MOIA


(Hamburg, Germany)

Our Operations domain has the goal, to build the most efficient and environmentally friendly fleet operations in the world. For that we need experienced developers to build Android solutions that integrate deeply with our own fleet of vehicles.

So, grab your Jetpack and let’s have an instant Pie.

 

Libraries & Code

 

kdb


(github.com)

Kotlin Databind library was made as an alternative to the Android Databind Library, this was constructed to be used with LiveData, so no changes to your ViewModel/Presenter is required to use this

 

delect


(github.com)

Delect automatically substitutes Dagger for Dagger Reflect for faster local builds

 

Videos & Podcasts

 

link image
 
Diving into advanced Kotlin features


(www.youtube.com)

In this talk, Simon Wirtz teaches about Kotlin concepts like reified generic types, function literals with receiver, internal DSLs, built-in delegation, infix functions, operator overloading, inline classes and more.

 

Clean Architecture with Joe Birch


(fragmentedpodcast.com)

Donn sits down with Buffer Android Lead, Joe Birch. They break down the concept of what Clean Architecture is in a manner that is easy for even a beginner to understand.

 

Quickly Validate and Format Json in Android Studio and IntelliJ


(www.youtube.com)

Nate Ebel shows how to quickly validate and format json in Android Studio and IntelliJ using the Json Viewer Plugin.

 


 
 
 




Copyright © 2019 Android Weekly, All rights reserved.

You came here because you want all the new stuff in the android dev world!

Our mailing address is:

Android Weekly

Kortumstr. 19-21

Bochum 44787

Germany

Add us to your address book

 
update subscription preferences
or
unsubscribe from this list 
 

shilpa
camilliacarobora@gmail.com

Leave a Reply

Your email address will not be published. Required fields are marked *