Issue #321

 5 years ago
source link: https://www.tuicool.com/articles/hit/IvUrIfj
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

Restitching Plaid


Nick Butcher writes about updating the open source Plaid app to modern standards.

How dangerous permissions sneak into apps


A post-mortem from Jeroen Mols where the very dangerous permission, READ_PHONE_STATE, unintentionally sneaked into his app. Here’s how this could happen, how he debugged and finally how he solved it.


2IJRzqN.png!webKotlin’s Interoperability with Java: Get the Replay


Download this FREE online tech talk where author of Kotlin Programming provides valuable insight and guidance.


qyy2YnU.png!webFind An Android Job Through Vettery


Vettery specializes in developer roles and is completely free for job seekers. Interested? Submit your profile, and if accepted onto the platform, you can receive interview requests directly from top companies growing their mobile dev teams.

Droidcon NYC App!


Kevin Galligan has taken advantage of the multi-platform features of Kotlin to help write both the Android and iOS versions of the Droidcon 2018 app. The logic and much of the architecture is shared.


vQz6vea.png!webLearn about audience segmentation in mobile games


It's important to consider how you can better drive engagement or purchase behaviors of your users. Discover approaches to audience segmentation to curate personalized experiences and better target your users, and grow your business.

Building a Custom Machine Learning Model on Android with TensorFlow Lite


Building a custom TensorFlow Lite model may sound scary, but Rebecca Franks shows that you don’t need to be a Machine Learning or TensorFlow expert to add these capabilities to your app.

What’s your text’s appearance?


This article by Nick Butcher outlines the different approaches to declaratively styling text (i.e. when you inflate an XML layout), looking at their scope and precedence and when you should use each technique.

Hidden Gems In Kotlin StdLib


Adam McNeilly shares two categories of hidden gems: Included methods and language features.

Supporting display cutouts on edge-to-edge screens


Display cutouts are a popular way to achieve an edge-to-edge experience while providing space for important sensors. Here's how to make sure your apps run well on these devices.



Redux implementation based on RxJava

Android Dialogs: Mastering Emoji on Android


Huyen sits down with Miquel Beltran to chat about making emojis work on Android and avoiding issues of having square boxes (aka tofu) in your text.

When lambdas and strong typing collide


Victoria Gonda writes about encountering an issue where multiple functions accept different lambdas.

Setup an Authorization for your Actions on Google Application


In this blog post, Wassim Chegham tackles one of the advanced topics when it comes to building Actions for the Google Assistant: Account linking.

LeakCanary 1.6


There's a new version of LeakCanary, and it’s got several new features!

Awesome List Of Online Tools For Android Developers


Nice collection of online tools for Android Developers. Not all of them are free but it is a nice list anyways.

Modularizing Android Applications


In this post Joe Birch walks you through the possibilities to modularize your Android app with modern distribution methods (Instant Apps, App Bundles).



Filament is a physically based rendering (PBR) engine for Android. The goal of Filament is to offer a set of tools and APIs for Android developers that will enable them to create high quality 2D and 3D rendering with ease. This post will provide you with all the math needed to write that engine. Beware: Heavy stuff ahead.



Senior Android Engineer

(New York, NY)

The Braze SDK Engineering Team builds lifecycle engagement SDKs for the world's best known apps and sites. We provide rich APIs for integrating with our system as well as highly functional and flexible user interfaces. Our mission is to relentlessly optimize for performance, API design, etc.

Android Developer @ Faithlife

(Bellingham, WA - USA)

Faithlife is looking for an Android developer to join the Engagement Products team. Basic requirements: C++, Gradle (Groovy), React Native, ASP.NET Core, MVC, Google Play & Firebase, Git or similar, DVCS, SQLite, Jenkins or similar, Kotlin experience.

Software Engineer, Android

(San Francisco)

Asana builds collaboration software to help all teams work together effortlessly. We are looking for an experienced Android engineer to help us define and build the future of work tracking on mobile devices, specifically on the Android platform.

Libraries & Code



A beautiful material calendar with endless scroll, range selection and a lot of more features.



An android plugin that allows you to easily change your device language



A slider widget rich in emoji and highly customisable.



Filament is a physically based rendering engine for Android, Windows, Linux and macOS.


MfAr2m2.png!webMeet Google Play's target API level requirement


Google Play will require that new apps target at least Android 8.0 (API level 26) from August 1, 2018, and that app updates target Android 8.0 from November 1, 2018

Videos & Podcasts

jUBVBnA.png!webDroidJam India 2018


Videos of all the presentations from the first Android Conference in Bengaluru, India in July

Create a Basic Kotlin Project in IntelliJ


Nate Ebel shows how to create a new basic Kotlin project in IntelliJ and how to build a .jar from that project that can then be run from the command line or integrated into other projects or services.


droidcon NYC 2018 / Aug 27-28, 2018


droidcon NYC is back for its 5th year! 2 days, 5 tracks and 70+ talks covering all the latest in Android, Kotlin and Multi-Platform native mobile development. Use promo code ANDROIDWEEKLY to get a discount.

About Joyk

Aggregate valuable and interesting links.
Joyk means Joy of geeK