This Week’s Links
Fragmented Episode 99: Effective Java – Item #17: Design and Document for Inheritance or Else Prohibit It
In this episode Donn (@donnfelker) talks about Item #17 from the Effective Java book: Design and Document for inheritance or else prohibit it. Learn how you should be documenting your code that is built for inheritance, when you should not call overridable methods and much more.
Introducing Android Instant Apps SDK 1.1
Since the public launch of Instant Apps at Google I/O, the Google team been working hard to improve the developer experience of building instant apps. This week, Good announced the availability of the Android Instant Apps SDK 1.1 with some highly-requested features such as improved NDK support, configuration APKs for binary size reduction, and a new API to maintain user’s context when they transition from an instant app to the installed app.
Grow with Google Scholarships for US Android and Web Developers
This week, Google announced the 50,000 Udacity Scholarship Challenge in the United States through the Grow with Google initiative! As announced in Pittsburgh earlier, the Grow with Google initiative represents Google’s commitment to help drive the economic potential of technology through education. In addition to the Nanodegree scholarships, Google is offering grants to organizations that train job-seekers with the digital tools they need.
Google Simplifies Android Video Calling
Google is rolling out simpler video calling on mobile for Android users. This means, for those wanting to make a video call, they will be able do so straight from the Phone, Contacts, and Android Messages apps. Google says it will add a function later that allows you to upgrade an ongoing voice call to video with a single tap.
Modular Architecture for Faster Build Time
In big Android projects, project build duration is a very important metric that should be monitored frequently because big projects usually contain a lot of code with dependencies to many libraries. In this post, learn how to use modular architecture for to optimize build time on your projects.
Create a Hexadecimal Color Clock Application for Android
In this tutorial, learn how to create a Hexadecimal Color Clock Application for Android. A Hexadecimal Color Clock represents the time as a hexadecimal color and applies this color to the background.
API-driven Development with OpenAPI and Swagger
In a world driven by rapid change and innovation, it’s ironic that APIs are making a comeback. This two-part article teaches how to put APIs at the heart of your design and development process, from concept to coding. Part 1 starts with an overview and introduces you to OpenAPI, also known as Swagger.
(these are pulled from Androiddevdigest.com/jobs)
Principal iOS at Mindstrong (Palo Alto, CA)
Android Engineer at Ibotta (Denver, Colorado)
Android Developer at Badoo (London, UK)
Android Developer at Nuuk GmbH (Hamburg, Germany)
Need to hire an Android professional? Post a job here
Building Offline-First App using MVVM, RxJava, Room and Priority Job Queue
This post covers Instagram’s approach and then provides a working example of an offline app using MVVM, Google’s new Lifecycle Architecture Components, Android Priority Job Queue library, Room, RxJava2, Dagger Android 2.11, Retrofit, ButterKnife.
Android Coroutine Recipes
In this article learn how to launch a coroutine, how to launch a coroutine with a timeout, how to cancel a coroutine, how to handle exceptions and coroutines and how to test coroutines. Link to sourcecode available in the article.
At Agoda, their developers want to improve not just your codebase quality, but also your implementation of tests as well. This is why they are introducing Kakao. This library will make you enjoy writing automated tests like you are drinking a hot chocolate.
A simple cool animated edit text with a expandable animation. Installation instructions included.