Issue #368
source link: https://www.tuicool.com/articles/YBB3yqU
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Articles & Tutorials
(blog.stylingandroid.com)
Making a class Pareclizable actually requires a little bit of effort, but there’s a Kotlin extension that simplifies things enormously. In this post Mark Allison looks at @Parcelize and how it can make our lives easier.
(medium.com)
Your code is complete, your tests have all passed, and your app is now published to the Google Play Store. You receive the dreaded 1-Star review. Thomas Sunderland shares some thoughts on how to handle these.
(proandroiddev.com)
In this second part on migrating to Room, David Lázaro and Sebastiano Gottardo look at adding missing tests and using extract interfaces to add a Room-based implementation for each repository.
Sponsored
(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 :point_up::point_up:☝
(medium.com)
This is a short tutorial/intro by Peter Törnhult on how to set up and use Robolectric to create Component tests for your custom views.
(medium.com)
Ever write some unit tests that "Work On Your Machine™️" but not on your CI server? Piotr Zawadzki shares some tips on how to track down issues like this.
(medium.com)
Using Given When Then has helped Alistair Sykes to structure tests, write single responsibility tests and improve test coverage. Here he describes how it helps.
(android-developers.googleblog.com)
When designing and developing an app or game, at some point you may ask yourself if you want to monetize it. Oscar Rodriguez describes some more advanced billing flows and how to implement them.
(proandroiddev.com)
In this story, Tayfun Cesur describes how he drew and animated the curved shapes in a bottom sheet using Cubic Bezier Curves.
(moyinoluwa.dev)
Moyinoluwa Adeyemi walks through the steps involved with converting a module in an app to an Android Dynamic Feature module and all the pain points experienced.
(jonnyzzz.com)
While migrating the real-life project’s Gradle build from Groovy to Kotlin, Eugene Petrenko collected some useful recommendations, code snippets, and explanations.
(medium.com)
ViewModels promote better architecture by separating the data from your UI, making it easy to handle UI lifecycles while also improving testability. In this article, Lyla Fujiwara goes over four integrations that can help improve your app.
(thinkmobile.dev)
In this post, Mirek Stanek builds a simple classification model for a small subset of GTSRB traffic signs dataset, preview it’s structure, and put it into the app to test the implementation.
(zdominguez.com)
Zarah Dominguez and her team have been building a Developer Options screen for their app. Here she describes how they integrated Timber logging.
(zdominguez.com)
Zarah Dominguez and her team have been steadily building a Developer Options screen for an app. In this series of posts, she shares what these various options are and how they were created.
Sponsored
Design
(design.google)
Explore new color palettes, revamped contrast, and increased legibility as four Google products adopt Material’s dark theme.
(blog.photoeditorsdk.com)
To democratize design, we need intelligent design tools and ecosystems that allow for the cooperation between all stakeholders, as well as a community that is open to share and learn from one another by building and sharing reusable and intelligent design components
Jobs
(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.
(Düsseldorf)
We believe in achieving innovation through constant experimentation and are seeking an experienced software engineer with the passion and expertise to help push us to greater heights. If you think you can drive trivago’s Android app to the next level, apply today!
(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.
(Mountain View, CA)
Quora's mobile apps are critical platforms for sharing and growing the world's knowledge to millions of users. We are looking for Android engineers who are excited about both building user-facing product and designing and implementing abstractions to scale mobile development across the company.
(Cardiff, UK and/or remote)
MYPINPAD develops industry changing payment and authentication solutions. We are looking for highly skilled Android developers to join our small experienced team developing & supporting existing MPP products. 100% Kotlin. International candidates considered (potentially as long term consultants)
Libraries & Code
(github.com)
An open source app for a food delivery platform written in Java and Kotlin with a nice stack of libraries (Butterknife, Retrofit, Ok-HTTP, Picasso, Dagger, Mapbox android SDK).
(github.com)
Extensible Kotlin DSL for building dynamic reusable UI components with RecyclerView
(github.com)
A Gradle plugin that creates Github issue and Slack message for outdated dependencies so they can easily be tracked and manually upgraded.
News
(cashapp.github.io)
Jesse Wilson describes OkHttp 4, which changes everything and nothing after a complete switch to Kotlin.
Videos & Podcasts
(fragmentedpodcast.com)
Kaushik decides to hit record on a skype call he has with friend of the show Jesse Wilson.
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK