Android

Android Weekly #377 📱😃

#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

#377

September 1, 2019
 


 
 

Articles & Tutorials

 

link image
 
Make your Android application rock SOLID – Part 1


(medium.com)

First part of an article series by Jorge Nicolás Nogueiras on how to apply the SOLID principles to your architecture.

 

Dagger 2, 2 Years Later


(www.philosophicalhacker.com)

Nice and honest retrospective of adopting Dagger 2. It boils down to the fact that the architecture has been messy before and then dependency injection is worsen things instead of being beneficial – but if you’re into adopting Dagger 2 for your app this article has some nice gems inside.

 
Sponsored

link image
 
Meet the New Instabug: More Than Bug Reporting!


(instabug.com)

We empower mobile teams to connect with customers, iterate faster, and release with confidence through real-time feedback and contextual insights. Get to know more about Instabug and how it helps development and product teams to easily collect bugs and feedback from beta testers and customers here.

 

How to unit test Room: runInTransaction


(medium.com)

In this post Peter Törnhult shares his finding of using MockK to test what’s being called inside runInTransaction.

 
Sponsored

link image
 
Production-ready Code from App Designs


(supernova.io)

Supernova converts Sketch and Adobe XD designs into production-ready code for iOS, Android, React Native and Flutter. Based on modern development best practices while remaining fully flexible, Supernova allows you to laser-focus your development process. Try it now in a free 14-day trial.

 

Using Git Hooks to improve your development workflow


(medium.com)

In this example, Enrique López Mañas shows how Git hooks can run scripts which allow you to automatically run checks on your changes, including unit tests and static code checks.

 

Core Principles Behind CameraX Jetpack Library


(medium.com)

In this blog post, Oscar Wahltinez covers the basic principles behind the CameraX Jetpack Library in addition to a few ways in which the library has changed since its announcement at Google I/O 2019

 

Using the new list API in Cloud Storage for Firebase


(medium.com)

Cloud Storage for Firebase recently launched support for listing files in buckets and folders. Doug Stevenson describes this new feature.

 

Now in Android: Episode #3


(medium.com)

Chet Haase shares some things happening in the Android universe recently that are worth checking out.

 

Motional Intelligence: Build smarter animations


(medium.com)

Nick Butcher presents some techniques for writing smarter animations in your Android applications, specifically for making animations play nicely with reactive architectures

 

Activity and Fragment Layouts with AndroidX


(www.bignerdranch.com)

Wouldn’t it be nice if there was a simpler way than setContentView to inflate our views? Bryan Lindsey shows how with a few recent AndroidX library updates, there is a simpler way.

 

Publishing an Android library to MavenCentral


(blog.autsoft.hu)

The process of publishing an open source library to MavenCentral, and especially automating it, can be quite a headache. Márton Braun walks you through step-by-step with this thorough guide.

 

Things I Learnt from a Senior Software Engineer


(neilkakkar.com)

Neil Kakkar sat next to, and worked with a senior software engineer for a year. Here’s what he learnt.

 

Easy Mapping of Actions and UI State


(android.jlelse.eu)

Ahmed Rizwan explains a basic example of how we can use LiveData + Coroutine + ViewModel to map actions & UI state.

 

Activity and Fragment Layouts with AndroidX


(www.bignerdranch.com)

Google has added a new way of inflating layouts and the guys at Big Nerd Ranch have written a post about it. It’s time to shove some lines of code from your views.

 

To parse or not to parse XML on Android in 2019


(infinum.co)

XML is out of fashion, but if you’re still relying on that ancient technology then this article has some nice tips.

 

Sponsored

 

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


(androidweekly.net)

 

Jobs

 

Lead Android Developer


(Boston)

5+ years of industry experience developing Native Mobile applications, Mastery of Android SDK, Experience with Java and/or Kotlin, REST APIs/third-party SDKs, Agile process, app deployment to google play store.

 

Libraries & Code

 

link image
 
CalendarView


(github.com)

A highly customizable calendar library for Android got some updates.

 

contour


(github.com)

Contour is a typesafe, Kotlin-first API for complex layouts on Android from Square.

 

MathCoroutinesFlow


(github.com)

This sample showcases an Android app that uses both Flow and Channel from Kotlin Coroutines

 

Corbind


(ldralighieri.github.io)

Kotlin Coroutines binding APIs for Android UI widgets from the platform and support libraries. Supports Flow, ReceiveChannel and Actor.

 

Ballon


(github.com)

A lightweight popup like tooltips, fully customizable with arrow and animations.

 

VerticalSeekBar


(github.com)

A nicer, redesigned and vertical SeekBar for Android.

 

Videos & Podcasts

 

link image
 
Kotlin/Everywhere Chicago 2019


(www.youtube.com)

Playlist of all the presentations from Kotlin/Everywhere Chicago 2019.

 

What Pattern Should I Use – MVP, MVVM, MVI …?


(fragmentedpodcast.com)

This week Donn talks about what pattern you should use when developing your application. Is it MVP? MVVM? Mabye MVI? Perhaps it’s something else. Find out in this episode.

 

How to make buttery smooth Interfaces on Android


(www.youtube.com)

This talk from Anton Spaans of Accenture Interactive explores how Rx and Coroutines can be used to make applications smoother and faster.

 

Stay up to date with new technologies


(www.youtube.com)

Mayuko explains how to stay up to date with new technologies as a Software Engineer.

 

Events

 

Android Dev Summit, October 23-24


(developer.android.com)

#AndroidDevSummit is coming, on October 23-24! While tickets have already gone out, you can sign up to join the live stream.

 


 
 
 




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 *