Android

Android Weekly #394 😃

#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

#394

December 29, 2019
 


 
 

Articles & Tutorials

 

link image
 
Exploring Jetpack Compose: Modifiers


(joebirch.co)

In this series of articles Joe Birch dives into each of the Jetpack Compose components that are available, exploring how we can utilize each of them within our applications. This time he looks at modifiers.

 

Minimal Kotlin Multiplatform project using Compose and SwiftUI


(johnoreilly.dev)

John O’Reilly shares an even simpler Kotlin multiplatform (Android & iOS) project.

 

The Seven (Actually 10) Cardinal Sins of Android Development


(proandroiddev.com)

Gabor Varadi shows you a few commonly recurring mistakes that some developers make by accident, that can potentially break your app.

 

link image
 
What the Flow?


(medium.com)

Project Reactor and RxJava are two popular reactive libraries that allow you to program with asynchronous data streams. Shelby Cohen looks at how these libraries can be replaced, or used together with Kotlin’s new Flow implementation.

 

Kotlin as scripting language


(www.danielebonaldo.com)

Not everybody knows that Kotlin can also be used to create simple and elegant scripts! Daniele Bonaldo shows you how to make use of it.

 

Using Dialogflow Session Entities to improve the quality of your Action


(medium.com)

Nick Felker discusses how to use session entities, an advanced feature of Dialogflow to improve users’ conversations.

 

How to create an app bundle (and APK) on Travis / CI server


(blog.jakelee.co.uk)

Jake Lee is transitioning a large app slowly from APKs to app bundles whilst retaining compatibility with existing processes generating both app bundles and APKs. The detailed explanations in this post should make it easier to implement into Travis or other CI.

 

How Stable Is Stable Enough?


(goobar.io)

Nate Ebel answers the questions: How do we keep track of important library updates? and How stable does a library have to be to consider using it in a production app?

 

Uniform list access with subscripts


(okkotlin.com)

This week, Rahul Chowdhury discusses how we can add subscript access to our custom data models through operator overloading.

 

Motion Vectors


(blog.stylingandroid.com)

AnimatedVectorDrawable and MotionLayout are great animation tools, but using them together is not easy. In this article, Mark Allison looks at why that is and shares a nifty trick to get them to collaborate.

 

An Android Developer’s Guide to Tech Blogging


(android.jlelse.eu)

Have you wanted to get started in tech blogging, but had no idea how to get started? Pamela Hill provides some pointers for you to start, taking you from beginner to successful writer!

 

A Guide on Splash Screen in Android in 2020


(android.jlelse.eu)

Wajahat Karim takes a fresh look at the splash screen on Android in Kotlin using Coroutines.

 

Introducing Scabbard: Easily visualize Dagger 2 dependency graphs


(arunkumar.dev)

Do you have a complex Android app where you would like to visualize your class hierarchy? Then scabbard might be an interesting project. Go and fight your god classes.

 

Sponsored

 

link image
 
Place a sponsored post & reach over 66k Android devs


(androidweekly.net)

 

Jobs

 

Senior Android Engineer @ Peloton


(New York, New York)

Peloton uses technology and design to bring studio-style workouts into millions of homes globally. We continuously innovate and bring Members socially-connected fitness experiences. Adding a Sr. Android Engineer, experienced with writing code in Kotlin, to our fast-growing team of smart creatives.

 

Contract for Senior Engineers and Teams


(Salt Lake City, UT, and Remote)

LumaTouch is looking for talented senior engineers and teams to contract to develop a feasibility demo for bringing LumaFusion, our industry-leading iOS professional mobile video editor, to Android and ChromeOS. If the demo is successful, this will lead to larger development project

 

Android Developer @ Big Nerd Ranch


(Atlanta or Remote)

Big Nerd Ranch specializes in developing business-building mobile apps for our clients, teaching fellow developers, and writing our best selling Big Nerd Ranch Guides. We are looking for Android Engineers to join our team. Learn more about us: https://www.bignerdranch.com/about-us/careers/

 

Android Engineer (Java/Kotlin)


(Berlin)

The Android client we develop is used by our Germany wide workforce and is key to the digitization of the energy business. It’s an enterprise-grade application which connects to our backend services.

 

Libraries & Code

 

link image
 
backtrack


(github.com)

Back stack functionality with back press handling for Jetpack Compose

 

PeopleInSpace


(github.com)

Minimal Kotlin Multiplatform project using Jetpack Compose and SwiftUI

 

rxbilling


(github.com)

RxJava binding APIs for Google Play Billing.

 

Android Cookie Store


(github.com)

Android InMemory and persistent Cookie Store for HttpURLConnection and OkHttp, with extensions to easily sync cookies in Android WebViews.

 

Videos & Podcasts

 

link image
 
Testing by design


(www.youtube.com)

A presentation by Hannes Dorfmann and Kostiantyn Tarasenko on how a testing-first architecture such as MVI helps us to write and maintain efficient tests.

 

Imposter Syndrome In Programming


(www.youtube.com)

In this video, discuss dealing with Imposter Syndrome in programming and software development: What it is, why it is so prevalent and how to handle it.

 

How It’s Made — Babylon Health


(thecontext.github.io)

Hannes talked to Sakis Kaliakoudas how Babylon Health build their Apps

 

Deep diving into the Kotlin Coroutines API


(www.youtube.com)

Filip Babić goes over the majority of the Kotlin Coroutines API, with the emphasis on explaining how each component works, which principles and elements are used behind the scenes, and how you can utilize Coroutines in your code.

 


 
 
 




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 *