2019 Android Dev Summit Day 1

Back in October,  I attend the https://developer.android.com/dev-summit in Sunnyvale, California.

The conference was at Google Cloud where they give Live Demo’s, Android Previews in code labs, and stream everything on Youtube. 

https://developer.android.com/dev-summit/schedule/day1

Here are my notes:

Android Keynote

  • Kotlin Certification code
  • I received this in a email later on.

What’s New in Jetpack Compose

Adam Powell, Clara Bayarri, Romain Guy

Jetpack Compose was announced at Google I/O and the team has been hard at work ever since. This talk introduces Compose to new audiences, including what the project is and how it is taking shape. The talk also updates people who already know about Jetpack Compose, including how the project has evolved.

Kotlin First

Compose

@composable Functions

Built in Components

Material Components

  • Same terminology to outline
  • Showed built-in Android Studio Emulator

DATA Flow

Event Handlers don’t leak mutability.

Event Handlers

flow down.

Composable code is Dense?

Statement Management over time

Stay away from overloads

Standardize on Coroutines

Type Safety is Nice

Layering is a pretty great idea

What’s New with CameraX

Caren Chang, Xi Zhang

Learn what is new with CameraX since its alpha launch at Google I/O this year, and learn from teams at Google that have been using CameraX in their apps.

December 2019

What’s New in Android Studio

Tor Norbye, Jamal Eason

In this session, we provide updates and demos on new developments and features in Android Studio and how the tools can integrate into your app development workflow.

Builds Speeds

Come in 4.0

  • Profiler for builds
  • Kotlin gradle
  • Progaurd files
  • @composable attribute
  • Emulator embedded in IDE
  • Layout Inspector
  • 3D full stack
  • Click and Swipe Handlers
  • Material Clip icons
  • LiveTempalte setings
  • Log functions shows all parameter’s

 

WorkManager: Beyond the Basics

Rahul Ravikumar, Sumir Kataria

Learn more about WorkManager, the Jetpack library for background processing. This talk introduces intermediate and advanced concepts to address common questions, gotchas, and issues you might see when you deploy to a large ecosystem of users and devices.

 

Migrating to AndroidX: The Time Is Right

Nick Anthony, Tiem Song

Let’s take a deep dive into the reality of migrating to AndroidX! This talk provides the rationale to migrate soon, sets expectations appropriately, and recommends a process for executing the migration as smoothly as possible.

Upgrade to support library 28

Enable Jetifier

Updated dependencies

Use Studio to Migrate to AndroidX.

BashScript

Dan Lew on Github

Alpha vs. Stable

Google Play Billing: The “Purchase Anywhere” Paradigm Shift

Oscar Rodriguez

In the past few years, we have introduced new features into Google Play, that enable users to discover and purchase items and subscriptions in many new ways, from inside and outside the app.

Developers who have adopted these changes in their apps have seen improvements in user experience, and with it, substantial growth in revenue. However, integrating these features into an app or game requires a fundamental change in which you think about how purchases are made and consumed.

This session takes a deep dive into designing for Purchase Anywhere. We will talk about promotions, subscribe-and-install, cash purchases and pending transactions, and remote purchase approvals. All app and game developers using Google Play Billing are welcome to attend.

Subscriptions: RTDN

Create a Promo Code

Purchases are done outside app

Gift Cards

Coming Cash purchases

AIDL is deprecated.

Other Perks

I was able to try the two mobile applications I have developed professional on a Android Foldable phone a Chrome Notebook.

Android for Cars

2019 Spring UNO Mobile Applications

In February at the Nullify Capture the Flag I meet a professor Dr. Matt Hale. Dr. Hale teaches a mobile applications with emphasis on native mobile development in Android for IoT applications. During the event I inquired about interest doing a class room visit to talk about mobile development. He gave me his business card. We back and fourth on some dates landing on March 6th.

Day of Presentation

March 6th finally arrived. The class was a evening class on UNO campus at PKI. I had scheduled the visit to be right after another class room presentation being done the same evening.

I was given a 50 minute time block. The Students in the class were just getting into native mobile development in Android. They’ve just finished labs and other content focused on hybrid mobile apps written with Cordova and a few introductory labs on native app development in Android.

I decided the goal of my presentation should be on was to prototyping and application security.

Prototyping

I decided to talk about prototyping app I talked about a recent experience I had with prototyping new features to the Agdirect Mobile application using the  https://marvelapp.com/. How prototyping reduced development time and costs. I was also able to share the prototype with our end users to improve quality, think of user experience and make these are the requirements needed. When I was done sharing and answering questions. Dr. Hale told the class that the discussion was not pre-arranged. I found out the class had just spent a few weeks prototyping their mobile application. I was basically re-enforcing what the professor had been spending time on.

The last 15 minutes I shared the the same securing mobile applications presentation I did at the Nullify student group.  Dr. Hale like this because I was showing iOS which he does not cover in the class room.

The next day I followed up with a email.

image

Dr. Hale, said yes. Please reach out in the future for us to collaborate again. I plan to reach out for the Fall of 2019 this summer.