Android

Android Weekly #390

#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

#390

December 1, 2019
 


 
 

Articles & Tutorials


link image

Running Android Instrumented Tests on CI


(dev.to)

In this post, Yang Chen shares his journey of finding the best solution for running Android Emulators on CI for opensource projects, from Bitrise.io to GitHub Actions.


Anemic Repositories


(proandroiddev.com)

The Jetpack Guide to App Architecture suggests that the ViewModel should be communicating with a Repository. Gabor Varadi shows why that doesnt mean that you ALWAYS need a Repository in your code!

Sponsored

link image

$99/yr Subscriptions and more at raywenderlich.com


(store.raywenderlich.com)

Level up your development skills with Black Friday savings! Grab a full years subscription to 3,000+ video tutorials for just $99/yearsave over $140! And with book bundles starting at just $99.97, the best investment you can make in your development career is waiting for you.


Brave New Android World with AssistedInject


(proandroiddev.com)

Assisted Inject is an interesting feature of dependency injection but looks very weird at a first grasp. Let ukasz Marczak explain when it could be potentially useful.


Contrasting text and icons over background


(jorgecastillo.dev)

Quite often weve needed to display icons or text on top of colored backgrounds or images and weve run into contrast problems. Jorge Castillo show how to determine if light or dark is better against a color.


Exploring Jetpack Compose: Container


(joebirch.co)

In this article, Joe Birch looks at the Container component in Jetpack Compose.


Change your Project Name & Package Name in Android Studio


(johncodeos.com)

John Codeos shows you the steps to change your project name and package name in your Android project!


The State of Native Android Development, November 2019


(www.techyourchance.com)

With so much change recently in the Android ecosystem, Vasiliy Zukanov decided to set aside some time to research it. This is his attempt to summarize whats going on and make some predictions about the future of native development.


Lessons learnt using Coroutines Flow in the Android Dev Summit 2019 app


(medium.com)

This article is about the best practices Manuel Vivo and his team found when using Flow in the Android Dev Summit 2019 app which has just been open-sourced.

Sponsored


link image

Place a sponsored post & reach over 66k Android devs


(androidweekly.net)

Jobs


Lead Android Engineer


(Barcelona (Spain))

As the Lead Android Engineer, you will act as a coach for your team in order to help them with their weaknesses and foster their strengths. You will also set their goals and motivate them to achieve these.

You will be responsible for the development of a high-quality product.


Android/Kotlin Developer


(Remote)

Be part of the most energizing community for developers and get jobs working with the world’s leading brands on Android projects. From anywhere.

Libraries & Code


link image

LiquidSwipe


(github.com)

LiquidSwipe is a viewpager library that can be used to make awesome onboarding designs


MusicPlayer


(github.com)

Music player module implemented using Clean Architecture, MVVM, LiveData, Room, Koin, Coil, Service, Notification, and ExoPlayer


adssched


(github.com)

The Android Dev Summit app (adssched) is a fork of the Google I/O app (iosched) and was used as the official conference app for the Android Dev Summit in November 2018, held in Mountain View, California.


FlowBinding


(github.com)

Kotlin Coroutines Flow binding APIs for Android’s platform and unbundled UI widgets, inspired by RxBinding

News


link image

List of KTX extensions


(developer.android.com)

Google has published a complete list of all KTX extensions available for use.

Videos & Podcasts


link image

Architecting Android and iOS app features for 2020


(www.youtube.com)

Inspired by some well-known architecture patterns like MVVM/MVI, Kaushik Gopal set out to come up with an agnostic set of principles that would help developers build features in their app in a robust, safe and testable way.


Kotlin/Native and Multiplatform Development


(www.youtube.com)

This presentation by Vipul Shah introduces you to Kotlin/Native and builds a Kotlin Multiplatform app that runs on both iOS and Android using shared Kotlin code


Coroutines vs. ReactiveX: Handling errors


(www.youtube.com)

Whatever way you’re writing asynchronous code, you want to do error handling right. Milos Marinkovic compares Coroutines and ReactiveX in this regard.


Android MVI with Jetpack Compose


(www.youtube.com)

A little intro by Luca Nicoletti on how Jetpack Compose will help use a real MVI approach in the Android world.


Kotlin Not-to-Do List – What we should avoid doing in Kotlin


(www.youtube.com)

Kotlin gives us a lot of possibilities, but with every power comes responsibility. What should we avoid doing in Kotlin? Marcin Moskaa presents some examples.


How to build a custom app and not distract users


(www.youtube.com)

Jacek Rondio checks out the latest changes in the Android Auto interface and functionalities

Specials


link image

Qualifications


(blog.stylingandroid.com)

Mark Allison achieved a degree in a subject unrelated to computer science and then moved into the field later in life. In this non-technical post he explains why he made that choice, and how he feels it hasn’t hindered his career in any way.


Getting Only Positive Feedback


(zsmb.co)

M獺rton Braun tries to go beyond giving simple, positive feedback and shows how to give constructive comments when someone cares about your opinion enough that they ask you for your thoughts.


 
 
 




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 *