This Week’s Links
Fragmented Podcast – Ep #144: Developer Productivity Tools
In this Fragmented podcast, Donn (@donnfelker) and Kaushik (@kaushikgopal) talk about productivity tools for developers. As developers, what are some additional tools and utilities that really up your game. If you wanted to see how they tweak their development environments and workstations in general, this is a good episode with some helpful resources. Also introducing a Fragmented Discord Chat server!
More Visibility into the Android Open Source Project
While AOSP has been around for more than 10 years, visibility into the project has often been restricted to the Android Team and Partners. A lot of the restrictions have been rooted in business needs. Now Google wants to have fun things to show off at launches and the code wasn’t factored in a way that let us do more in the open. In this post, learn how the changes made resulted in more than 40% of the commits to their git repository came in through their open source tree in Q3 of this year.
KotlinPoet 1.0 is here!
KotlinPoet is a collection of Kotlin API that makes generating
.kt files easy. It’s inspired by JavaPoet, a Java code generation library, which powers a number of widely used frameworks, such as Dagger. KotlinPoet has been around for over a year and is used by a number of popular libraries, such as Moshi and SQLDelight. It’s battle-tested and ready for prime-time!
Four Approaches to React Native
One of the challenging things about evaluating React Native as a technology is that there are multiple ways to use it.Even if you’re aware of these alternative ways to use React Native, it can be difficult to wade through the technical implementation detail to understand the tradeoffs. To help with this, this post takes a look at four “personas” describing people in different business situations, assessing their needs and exploring which React Native approach is the best fit for each.
New Keystore Features Keep Your Slice of Android Pie a Little Safer
The Android Keystore provides application developers with a set of cryptographic tools that are designed to secure their users’ data. Android Pie introduces new capabilities to Keystore. In this post, take a look at two of these new capabilities . The first enables restrictions on key use so as to protect sensitive information. The second facilitates secure key use while protecting key material from the application or operating system
Creating an Android BMI App from Scratch
In this post, build the first version of a BMIApp. This is an app that has two activities. The first activity will get input from the user using two seekBars(a slider) and calculate the results immediately. The second will show an illustration and accompanying text depending on the BMI of the person.
Geometric Android Animations using the Canvas
Our team at s23NYC recently had the pleasure of bringing the SNKRS Pass experience to the Android app. SNKRS Pass is a feature in the SNKRS app that allows users to reserve the hottest kicks for pickup in brick-and-mortar retail stores. After a user has reserved their soon-to-be favorite shoe, the SNKRS Pass is their premium digital voucher that unlocks in-store pickup. In this post, find out how they created the app for Android.
Android Room with Nested Relationships
After using Android Room when building the Android app for her project Plan Itineraries (Planiti), Jaclyn Chen got stuck at nested to-many and to-one relationships. After figuring out a working version, Chen shares some tips to help someone in a similar situation.
Caster.io: Build a Google Assistant App with DialogFlow: Using the DialogFlow System Entities
DialogFlow provides System Entities, that are pre-built entities that facilitate several common entities that would have to be created manually otherwise. These entities go from time, dates, numbers to locations are names. DialogFlow will automatically convert those entities to the type so they can be used easily in your action.
Caster.io: Build a Google Assistant App with DialogFlow: Creating your first DialogFlow entity
There are cases where the conversation needs follow-ups, more questions or a nice dialog with the user. For those cases, DialogFlow provides the abilities to have follow-up intents. Those intents are triggered by previous intents, by that, there is a nice conversation between the user and the action that can gather all the required information from the user in a natural way.
You can easily create RecyclerviewAdapter and PagedlistAdapter using databinding with this library. Take a look here for Android PagingLibrary. Pagedlist and PagedlistAdapter are components of PagingLibrary.
Hasher is a simple, light weight and easy to use Hashing Library, written in Kotlin. With this library, you can easily Hash using MD5, SHA-1, SHA-256, SHA-384, or SHA-512.