Android

Android Weekly #386

#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

#386

November 3, 2019
 


 
 

Articles & Tutorials


link image

Operator fusion in RxJava 2


(proandroiddev.com)

In order to minimize overhead in RxJava, there are a number of optimizations, which are called operator fusion. Vasya Drobushkov talks about them in this article.


BottomNavigationView: Animating Icons


(blog.stylingandroid.com)

Animated icons in a BottomNavigationView control from Material Components can be tricky to get working. In this article, Mark Allison looks at some tricks for getting them to play nicely.

Sponsored

link image

Why the top apps rely on Instabug over Crashlytics


(instabug.com)

Instabug helps you identify and resolve severe crashes quickly. You can retrace in-app events and know exactly which line of code caused the crash along with environment details, network logs, repro steps, and the session profiler.
See more detailed features comparison and try Instabug for free here.


Better Android Instrumentation Testing with Gordon


(proandroiddev.com)

Joshua Schriever introduces Gordon, an instrumentation test runner designed for speed, simplicity, and reliability, so you can plug it in and never worry about flaky UI tests again.

Sponsored

link image

Bitrise – CI / CD for your Android apps


(www.bitrise.io)

Bitrise is the place to go for your Android apps. Build amazing apps in Java, Kotlin, or whatever framework you prefer, and use Bitrise to automate your Android integration, build, test and deploy processes quickly and easily. Connect your repo and let us handle the rest. Sign up for a free trial!


Scoped Storage Stories: DocumentFile


(commonsware.com)

Android 10 is greatly restricting access to external storage via filesystem APIs. Instead, we need to use other APIs to work with content. In this third post, Mark Murphy explores how to work with those alternatives, starting with the Storage Access Framework (SAF).


Animate image rotation like a PRO


(medium.com)

Roi Bareket shares a quick tip for animating your image rotation UI.


Oh Sh*t : There is no time to test


(blog.novoda.com)

Writing a test is easy, ensuring your project is tested, is hard. Paul Blundell is here to advocate for end-to-end testing, to make controversy mainstream and hopefully convince you to join the cause.


Resolving View Attributes on Android


(ataulm.github.io)

Ataul Munim describes how maintaining a consistent design language in our apps is easier if we rely on app-wide theming as much as possible, and customize views only when necessary.


Modernizing our Android build system: Part II, the execution


(blogs.dropbox.com)

David Chang describes how he and his team moved from a custom build system to a more standard Gradle-based one.


Exploring Jetpack Compose: Text


(joebirch.co)

Within Android Studio 4.0 Canary 1 we can start exploring Jetpack compose, a new way to build the UI for your android applications in a declarative manner. In this post, Joe Birch starts by looking at the Text component.


D8 Optimizations


(jakewharton.com)

Jake Wharton describes how D8 can also perform some simple optimizations.


A Closer Look At Moshi 1.9


(www.zacsweers.dev)

Zac Sweers announces that Moshi 1.9 is here! It’s been in the oven for a year and this post takes a closer look at its changes.


Multiple Fragment backstacks on Android


(proandroiddev.com)

TJ demonstrates some more complex navigation that’s possible with Fragments and FragmentManager, and implements this in relatively simple patterns.


Beyond Gson Evaluating JSON Parsers for Android & Kotlin


(medium.com)

Rob Pridham does some benchmarking of several JSON parsing libraries: Jackson, Gson, kotlinx.serialization and Moshi.

Sponsored


link image

Place a sponsored post & reach over 66k Android devs


(androidweekly.net)

Design


link image

The Obvious UI is Often the Best UI


(medium.com)

Susanna Zaraysky encourages to design clear interactions instead of clever ones, and users will follow.

Jobs


Senior Android developer


(Stockholm, Sweden)

Do you care about really high quality in code but also think it’s important that the things you build are based on actual user needs and the user experience? Then Daresay is the right company for you!


Android/Kotlin Developer


(Remote)

Join X-Team, the most energizing community for developers, and work with the world’s leading brands on long-term, full-time teams. From anywhere.


Enterprise Android Engineer


(Sophia Antipolis, France)

Symphony is searching for a motivated, highly productive, team-oriented Senior Software Engineer to join our Mobile engineering team. The role is based in Sophia Antipolis, France. The team develops and maintains our core product, an enterprise ready secure collaboration tool.

Libraries & Code


StringPacks


(github.com)

Extracts localized strings from an Android app and stores it in a much more efficient format.


moshi-sealed


(github.com)

Reflective and code gen implementations for serializing Kotlin sealed classes via Moshi polymorphic adapters


Croppy


(github.com)

A modern image cropping library for Android


Gordon


(github.com)

Gordon is an Android instrumentation test runner designed for speed, simplicity, and reliability

News


link image

New Analytics updates in Actions on Google Console


(medium.com)

In this blog post, Mandy Chan dives into 3 improvements that the Actions on Google Console team has made to give you more insight into how your Action is being used.


One Biometric API Over all Android


(android-developers.googleblog.com)

With the launch of Android 10 (API level 29), developers can now use the Biometric API, part of the AndroidX Biometric Library, for all their on-device user authentication needs.


 
 
 




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 *