Droidcon Italy 2017 // Continuous deployement on Android with the publishing API – Julio Zynger

– Continuous Delivery x Continuous Deployment
– Configuring the credentials to allow the bot access to the API
– How AppEdits work via the Publishing API
– Configuring attributes and updating the app!
So you have already configured your unit tests, integration and acceptance tests, and you’re automatically building your APK on every merged Pull Request to your repo. Let’s go forward with automation and upload the APK to Google’s Play Store, by also updating its screenshots, “what’s new” and many other attributes.

In this talk I will present the basic workings of Google’s Publishing API and we will go through an example of how to update an application automatically.

Droidcon Italy 2017 // What’s new in Android Wear 2.0 – Daniele Bonaldo

Android Wear is the OS version specifically designed for smartwatches, and in it’s first major update it introduce several improvements.
In this session we’ll see what changed from both the user perspective and more importantly the new tools available to developers to create amazing, focused apps for smartwatches.
Channel: Droidcon Italy
Published: 2017-05-02 13:35:35
Duration: 34M9S
Views: 15
Likes: 0
Favorites: 0

Droidcon Italy 2017 // Write once, ship multiple times – Zeljko Plesac

“Code once, rebrand and ship it multiple times” – sounds like a dream come true. Whitelabel apps have many advantages: there is only one codebase to maintain, all changes have to be made only once (new features, bug fixes)… By rebranding the UI, you can get completely different apps with different UX. This shouldn’t be so complicated, right?

This talk will cover best practices in making white-label apps, demonstrate common mistakes and pitfalls, and show what we’ve learned through our own experience in the last couple of years with all the changes that happened in the world of Android development.
“Code once, rebrand and ship it multiple times” – sounds like a dream come true. Whitelabel apps have many advantages: there is only one codebase to maintain, all changes have to be made only once (new features, bug fixes)… By rebranding the UI, you can get completely different apps with different UX. This shouldn’t be so complicated, right?

Channel: Droidcon Italy
Published: 2017-04-26 20:56:56
Duration: 36M45S
Views: 34
Likes: 0
Favorites: 0

Droidcon Italy 2017 // How to reactively load and cache data without even trying – Mike Nakhimovich

Android has a wealth of open source libraries covering everything from network clients to UI frameworks. Something that is missing is a library to help load data from multiple sources, particularly 2 levels of caching + network. NY Times has recently open sourced such a library built on RxJava, Guava + OKIO which will dramatically simplifiy the common task of “get from mem cache, if not there get from disk, if not there hit the network, parse and update cache“. I’ll be taking users through the problems that we tried to solve and the solution that we propose for it.

The library is Store https://github.com/NYTimes/Store. Stores dramatically simplify data loading and caching while being exposed through reactive interfaces. Stores are the foundation of the NY Times app and allow us to both have best in class startup time as well as allowing us to work offline. In this talk I’ll introduce the library and then go through the open source tools we used to build it. Topics will include: Streaming data from OKHTTP using BufferedSource/Sink, Creation a blazing fast file system. Using Guava for intelligent caching, leveraging RxJava for combining and transforming multiple data sources

Channel: Droidcon Italy
Published: 2017-04-06 19:07:04
Duration: 34M21S
Views: 1388
Likes: 31
Favorites: 0

Droidcon Italy 2017 // Kotlin: A Followup – Christina Lee

At this point in time, most Android developers have heard of Kotlin and are familiar with some of its advantages. In previous talks, I’ve covered why and how developers in large companies can attempt to introduce a new language, and all of it’s associated paradigms, into a legacy codebase. In this talk, we’ll cover some of the more advanced components of introducing a new language, including onboarding new team members, orchestrating team wide trainings, setting code and style guidelines, and adapting existing infrastructure tools to accept hybrid codebases. This talk aims to go beyond the why’s of adopting Kotlin and into the how’s of actually doing it, giving the developer a framework to use when thinking about adopting (or not) Kotlin into their own codebase.
Channel: Droidcon Italy
Published: 2017-04-15 15:54:40
Duration: 30M49S
Views: 177
Likes: 9
Favorites: 0

Droidcon Italy 2017 // Grokking the contrastaint layout – Wolfram Rittmeyer

In this talk I’m going to introduce you to the ConstraintLayout and the completely revamped layout editor of Android Studio.

About the ConstraintLayout

– you will hear about Google motivations for introducing it
– you will learn how (and when) to use it
– you will learn all about its limitations and shortcomings
– you will hear a comparison to Apple’s AutoLayout when I discuss
the respective merits of both approaches
– you will hear about some of the plans our friends at Google have
for it.

About the editor

– you will see what Google has improved compared to the previous
editor
– you will hear about flaws and shortcomings
– you will hear some recommendations as to how to get the most
out of it

Tips and advice for both the editor and the layout itself complete the talk.
In this talk I’m going to introduce you to Android’s ConstraintLayout and the completely revamped layout editor of Android Studio. You will learn about how and when to use the ConstraintLayout, about it’s shortcomings, about how it compares to Android’s older layouts as well as to Apple’s AutoLayout and how to get the most out of it.

The talk is mostly done in the form of a live demo.

Channel: Droidcon Italy
Published: 2017-04-26 20:49:01
Duration: 44M59S
Views: 33
Likes: 0
Favorites: 0

Leave a Reply

Your email address will not be published. Required fields are marked *