Loading…
This event has ended. Create your own event → Check it out
This event has ended. Create your own
View analytic

Log in to bookmark your favorites and sync them to your phone or calendar.

Thursday, August 27
 

TBA

Android Katas
You will learn how to write your Android applications using test driven development (TDD). In TDD, tests lead our implementation. We start by writing a failing test and then code to make the test pass. Once we have a passing test, then we are free to refactor the system with high confidence that we didn't break other things. We continue this process until the feature is finished.

Speakers
avatar for Corey Latislaw

Corey Latislaw

Principal, Google
Corey Leigh Latislaw (coreylatislaw.com) is a Google Developer Expert (GDE) in Android who has written several high profile Android applications at companies large and small. By day she is rebooting a large hybrid enterprise app as a native Android app. At night she authors videos and books on Android programming, runs an Android consulting firm, and organizes the Philadelphia Google Developer Group. She is passionate about travel, local food... Read More →


Thursday August 27, 2015 TBA
TBA

TBA

Mobile Security: Death to passwords
User authentication in mobile and web applications is a very common and integral use case. Implementing basic authentication is an easy solution for developers but comes with several pitfalls that impair user experience like (re-)entering passwords, the need to create a new unique password or even just the input of personal data on a flaky keyboard while registering a new account.

In this talk the security flaws and UX implications of passwords will be discussed and Tim will highlight which different techniques exist that are able to offer a more mobile friendly flow. Highlighting authorization and authentication techniques like OAuth, OpenID Connect and even hardware features like Bluetooth Low Energy this talk will be interesting for anyone who's facing a situation where creating and storing user accounts matters.

Thursday August 27, 2015 TBA
TBA

TBA

Olivia's Talk
Speakers
OL

Olivia LIn

Operations, Touch Lab


Thursday August 27, 2015 TBA
Midtown

8:00am

Breakfast
Enjoy breakfast in the EXPO area!

Thursday August 27, 2015 8:00am - 9:00am
TBA

9:00am

Kevin's Welcome
Welcome to Droidcon NYC from touchlab founder and president, Kevin Galligan.

Moderators
avatar for Kevin Galligan

Kevin Galligan

President, TouchLab
Kevin is the President of Touchlab, an Android development shop based in NYC (that also runs Droidcon NYC). He started coding at age 7, and has been professionally coding for over 15 years. Kevin's Android experience started before the G1 was released. He is also the original author of the ORMLite/Android implementation. Follow Kevin at @kpgalligan |  

Thursday August 27, 2015 9:00am - 9:10am
Midtown

9:10am

Opening Remark's from Minerva Tantoco
Opening remarks from New York Citys own CTO Minerva Tantoco.

Speakers
avatar for Minerva Tantoco

Minerva Tantoco

Chief Technology Officer, New York City
Raised in Flushing, Queens, Tantoco is a product of New York City public schools. She attended Bronx Science High School and while still in college, moved to Silicon Valley where she co-founded technology startup, Manageware Inc, which was successfully sold five years later. Since then, Ms. Tantoco has led emerging technology initiatives including artificial intelligence, e-commerce, virtualization, online marketing and mobile applications... Read More →


Thursday August 27, 2015 9:10am - 9:20am
Midtown

9:20am

Keynote: Android is the World Phone
Android is the most popular operating system in the world and growing rapidly.

Emerging markets are where most of the mobile growth over the next decade will occur, but there are too few solutions that specifically target (or even consider) their needs. Building solutions that serve all of your customers will become increasingly more important.

We will explore emerging use cases, technical challenges, and social challenges you will encounter when serving these markets. You will walk away with guidelines to write globally inclusive applications in order to make a broader global impact.

How will you impact the next billion?

Speakers
avatar for Corey Latislaw

Corey Latislaw

Principal, Google
Corey Leigh Latislaw (coreylatislaw.com) is a Google Developer Expert (GDE) in Android who has written several high profile Android applications at companies large and small. By day she is rebooting a large hybrid enterprise app as a native Android app. At night she authors videos and books on Android programming, runs an Android consulting firm, and organizes the Philadelphia Google Developer Group. She is passionate about travel, local food... Read More →


Thursday August 27, 2015 9:20am - 10:00am
Midtown

10:10am

Android App Development for Newbies
If you're attending the conference to start your Android journey, this talk is for you. I'll introduce you to the tools and the basic programming concepts. I'll create some simple Android apps and run them on real phones.

This isn't a hands-on session. But if you work on some examples during the conference, I'll be available to help you get past any hurdles that you encounter.

Prerequisite: Reading knowledge of an object-oriented programming language such as Java.

Speakers
avatar for Barry Burd

Barry Burd

Professor, Author, Drew University
Since 1980, Dr. Burd has been a professor in the Department of Mathematics and Computer Science at Drew University in Madison, New Jersey. He has lectured at conferences in the United States, Europe, Australia, and Asia. He is the author of several articles and books, including Java For Dummies, Android Application Development All-in-One For Dummies, and Java Programming for Android Developers For Dummies, all from Wiley Publishing, Inc.


Thursday August 27, 2015 10:10am - 10:50am
UES

10:10am

Detect all memory leaks with LeakCanary!
In just a few few weeks, we reduced by 94% the OutOfMemoryError crashes in the Square Register Android app. We built http://squ.re/leakcanary to automatically detect memory leaks and make it very easy to fix them. This talk will cover the principles as well as the underlying implementation details. We'll dig into a few interesting examples and lessons learned.

Speakers
avatar for Pierre-Yves Ricau

Pierre-Yves Ricau

Pierre-Yves Ricau is an Android Baker at Square who enjoys good wine and low entropy code.  | @Piwai | cash.me/$hit


Thursday August 27, 2015 10:10am - 10:50am
Midtown

10:10am

Fresco: How Facebook saved a century a day
One of the hardest things about with Android is working with images.

In their uncompressed form, they take up vast quantities of memory. Even the best-written apps routinely suffer crashes and slowdowns due to the demands of images and animations.

This talk will show you how Facebook cut its image load time by two thirds, while reducing crashes and improving scroll speed. It will also cover how you can use these same techniques with the new open-source library, Fresco (http://frescolib.org)

I will cover some poorly documented features in the Android SDK and NDK that Fresco takes advantage of, including some Android source code walkthroughs.

Speakers
avatar for Tyrone Nicholas

Tyrone Nicholas

Software Engineer, Facebook


Thursday August 27, 2015 10:10am - 10:50am
UWS

10:10am

Material design everywhere using the Android Support Libraries
Android 5.0 was one of the more exciting releases ever - especially with the introduction of the Material design. The specifications describe a beautiful UI, that can be a challenging for developers to implement, particularly if they must support backwards compatibility.

It just became easier with the release of the 'Android Design Support Library' (and the previously released 'AppCompat Library'). Developers now have the tools that make it simple to create Material compliant apps - that will work and look great on almost all devices (even ones running 2.1).

In this presentation I will highlight some important components of these libraries, and demonstrate how to use them effectively.

It is just the beginning for Material design - come learn about the important tools that make it easy to be part of the revolution.

Speakers
avatar for Mike Wolfson

Mike Wolfson

Independant Contractor, Able Android LLC
Mike is a passionate mobile designer/developer working out of Phoenix. He has been working in the software field for more than 20 years, and with Android since its introduction. Currently, he develops Android applications for an IoT startup, in the automotive and payments space. He is a Google Developer Expert in Android, and the author of the book “Android Developer Tools Essentials” published by O’Reilly.Mike has spoken about Android... Read More →


Thursday August 27, 2015 10:10am - 10:50am
Downtown

11:00am

Advanced Android Espresso
Do you test? It’s okay if you don’t - historically the tools had not been stellar. But they have gotten much better, and I am going to show you my favorite, instrumentation testing with Espresso.

In this talk you will learn:
* The basic structure of an Espresso test (Matcher, ViewAction, ViewAssertion)
* Combining matchers such as withParent, isAssignableFrom to pinpoint your view
* onData and RecyclerViewActions to test ListView and RecyclerView
* Custom ViewAction and ViewAssertion
* Using Dagger and Mockito to write repeatable tests

By the end of the talk you will be itching to write some tests yourself!

Speakers
avatar for Chiu-Ki Chan

Chiu-Ki Chan

Chiu-Ki is an Android developer with a passion in speaking and teaching. She has spoken at numerous conferences all over the world, and has been recognized as a Google Developer Expert for her extensive knowledge in Android. She runs her own mobile development company, producing delightful apps such as "Monkey Write" for learning Chinese writing, "Heart Collage" for snapping photos to stitch into a heart, and "Fit Cat" which gets more athletic... Read More →


slides txt

Thursday August 27, 2015 11:00am - 11:40am
UES

11:00am

Building First Class Sdks: A Fabric Case Study
The Android app ecosystem is an international phenomenon. Developers need better tools now, more than ever, and the number of third-party SDKs is also growing to meet the developer's needs. Unfortunately, many of these SDKs are poorly developed and extremely difficult to use. In fact, at Twitter on the Fabric team, we've detected a significant percentage of issues caused by third-party SDKs.

Fabric, formerly Crashlytics, is well-known for its focus on SDK quality, and has been deployed on billions of devices. In this session, attendees will learn the skills to develop and distribute SDKs for Android. We’ll cover an overview of Fabric, deep dive into technical decisions we made, and present the learnings on developing an SDK for stability, testability, performance, overall footprint size, and, most importantly, exceptional ease of implementation. Over the course of the session, we'll develop a simple but well-architected SDK and uncover and explain many of the challenges we encountered when building SDKs at Twitter. Topics include device feature detection, supporting multiple application types (from Widgets to Services to Foreground GUI applications), API design, deploying artifacts, and coding patterns to support developer customization. We'll conclude with advanced topics, from less-known but very useful tricks to minimizing impact on application start-up time to reducing memory footprint and persistent CPU use.

Speakers
avatar for Ty Smith

Ty Smith

Sr. Software Engineer, Twitter
Ty Smith is a Sr. Software Engineer building the Fabric SDKs at Twitter. Ty is a regular community contributor, organizing events like Meatup and speaking at AnDevCon, Droidcon, and many other conferences around the world. He is an organizer for the San Francisco Android Meetup group and teaches Android at Missionbit. Prior to Twitter, Ty worked on the Evernote App and SDK, cofounded Recapp, a social sports news startup, lead the engineering... Read More →


Thursday August 27, 2015 11:00am - 11:40am
Midtown

11:00am

Have you seen Cloud Spin?
Have you seen Cloud Spin? It's a demo that Google Cloud Developer Advocates (Ray Tsang, Bret McGowen, Francesc Campoy, and Kathy Kam) developed for the Google Cloud Platform Next event series.

The demo, consists of 19 Nexus 6 cameras were placed around a half-circle pointing inwards to take a picture of the subject at the same moment in time, to create a 180 degree animated GIF - see them at @googlecloudspin twitter!

But wait, the Android cameras introduces some unknown delays when taking a photo - how did we make all the cameras take pictures at the same time? What did we use to process and stitch the photos together? And most importantly, how did we pull it off in a matter of 3 weeks?

Join this session to learn more about what we did behind the scenes, and how we leveraged open source technology, Google Cloud Platform, and Firebase to help us develop the demo rapidly.

Speakers
avatar for Bret McGowen, Ray Tsang

Bret McGowen, Ray Tsang

Developer Advocates, Google
Bret and Ray are Developer Advocates for the Google Cloud Platform in New York who actually worked on the @googlecloudspin project for the Google Cloud Platform Next event series. | | Follow them on Twitter: @bretmcg and @saturnism


Thursday August 27, 2015 11:00am - 11:40am
UWS

11:00am

Think Like an Animator
https://www.youtube.com/watch?v=qQV1TQcrzZE

Material design offers a breadth of tools and paradigms to help us build beautifully animated applications. But few of us have actually been trained in the art of animation. Without a common animation language to express your ideas, priority on these details can fall to the wayside. That potentially means more confusion and less engagement among your users.

The solution: Android engineers need to become animators. We cover basic principles of Animation, how these can be applied to the Android platform, and how to work with designers (or on your own) to mock them up.

Speakers
avatar for Kevin Grant

Kevin Grant

Android Engineer, Tumblr
Kevin Grant is an Android Engineer at tumblr, a creative blogging platform in New York City, where he focuses on application design, implementing the latest design and user interaction paradigms and pushing the boundaries of the Android framework.  | | He began developing for Android in 2009, performing research at the University of Nevada, Reno. After graduating he moved to Malmö, Sweden where he took part in the Scandinavian... Read More →
avatar for Zack Sultan

Zack Sultan

Zack Sultan works at Tumblr, where he designs such applications as Tumblr, Tumblr for Android, and Tumblr.com: The Website. Occasionally, he makes logos and icons. Previously, he worked in advertising, designing apps and other stuff for brands like Coca-Cola and Sephora.


Thursday August 27, 2015 11:00am - 11:40am
Downtown

11:50am

Genymotion for Application testing and Continuous Integration
Targeted audience : Intermediate Android developers and CI administrators.

How the new Genymotion command line tool and the Gradle plugin can help you run your automated tests? Integrate your virtual devices into your CI server, create the devices automatically, start them, run your tests, grab the logs then trash everything: every test should be done on a brand new device!

During this session, we will show you how to define your devices through the command line tool or in your Gradle script, when to run your test scripts, how to grab your logs and clean the place. We will also explain how to integrate those features into your preferred CI tool and make the best of it.

Then close your eyes, press the button, relax, the robots will do the work for

Speakers
avatar for Sylvain Galand

Sylvain Galand

Sylvain is an Android developer @Genymobile Paris. He gave some talks, wrote some stuff, open-sourced few lines of codes and worked on Android since Day 1. He loves beer, Genymotion and sharks. | +SylvainGaland @sylvaingaland | Droidcon Paris : http://www.youtube.com/watch?v=EEUyO7hqJLU | | Antonin is an Android expert at Genymobile, in France. Formerly a design and conception engineer, he is now the Genymotion Scrum Master. During his... Read More →


Thursday August 27, 2015 11:50am - 12:30pm
UES

11:50am

Kotlin: New Hope in a Java 6 Wasteland
Java 8 was released last year adding lambdas, streams, and many other language improvements. Java 9 is already in the works, but with over half of Android devices stuck using Java 6 will we ever get to use a modern language?

Introducing Kotlin: a statically typed JVM language backed by JetBrains. With features like lambdas, class extensions, and null-safety, it aims to be concise, expressive, and highly interoperable. In this presentation we will learn how powerful Kotlin can be when added to your Android tool belt.

Speakers
avatar for Michael Pardo

Michael Pardo

Android Lead, Notion AI


Thursday August 27, 2015 11:50am - 12:30pm
UWS

11:50am

Simple HTTP with Retrofit 2
Retrofit has been simplifying HTTP calls for years and this new version is no different. In addition to fixing some long-standing annoyances, there are a handful of new features which make it more powerful than ever.

This talk will focus on how the new APIs in Retrofit aid in making HTTP calls as simple as possible for your app. The integration with OkHttp and Okio APIs will be covered to ensure a full understanding of the HTTP stack. Common use-cases and design patterns through more advanced functionality will end the talk.

No prior Retrofit, OkHttp, or Okio exposure needed. The content may quickly cover or skip some introductory aspects in order to allow focus on more actionable and useful content.

Speakers
avatar for Jake Wharton

Jake Wharton

Android developer, Square
Jake Wharton is an Android developer at Square working on Square Cash. For the past 5 years he's been living with a severe allergy to boilerplate code and bad APIs. He speaks at conferences all around the world to educate more about this terrible plague that afflicts many developers.


Thursday August 27, 2015 11:50am - 12:30pm
Midtown

11:50am

Vector All The Things
VectorDrawable was a hugely important introduction in Lollipop and could be available to those who cannot minSdkVersion="21" if/when the compat library is released.

Mark Allison, GDE for Android, writer of https://blog.stylingandroid.com will provide an overview of VectorDrawable and provide some easy to understand examples of how powerful they can be.

This talk will be aimed at experienced Android developers but will be understandable to those who are unfamiliar with SVG.

Speakers
avatar for Mark Allison

Mark Allison

Director, Styling Android Limited
I'm the author of https://blog.stylingandroid.com, GDE for Android, and Android dev. | | I'm passionate about engineering user delight and all things UI / UX. | | I see IoT technologies as hugely important over the next few years - the possibilities are mind-blowing. | | I love scotch malt whisky. Give me whisky and you'll be a friend for life! | | I will be brining a limited supply of Styling Android pins to Droidcon NYC... Read More →


Thursday August 27, 2015 11:50am - 12:30pm
Downtown

12:30pm

Lunch
Thursday August 27, 2015 12:30pm - 1:30pm
TBA

1:30pm

Mastering RecyclerView Layouts
RecyclerView is a popular new item among developers for the flexibility that it provides in displaying collection views. At the heart of this flexible new API lies the ability for the developer to define that placement of child views in the collection using an external layout manager. Google has provided a good number of built-in managers for simple cases, but what if you want to go beyond that?

In this session we will explore the features of layout managers provided by the framework for displaying items in lists and grids. We will then dive into the API for building your own layout manager to gain full control over how RecyclerView displays views for your collection.

Speakers
avatar for Dave Smith

Dave Smith

Android Lead, NewCircle
Dave Smith is the Android Lead at NewCircle, where he focuses on development and maintenance of courseware materials—training developers on all levels of the Android stack. Over the past six years, he has developed applications and embedded the Android platform into devices for the entertainment industry and testing laboratories.


Thursday August 27, 2015 1:30pm - 2:10pm
Midtown

1:30pm

Mobile Payments Opportunities for Android Developers
Mobile Payments is one of the most exciting and constantly evolving spaces right now and as Android developers we have a wide array of opportunities. Apple Pay helped make contactless payments mainstream and from now on it's going to be an exciting race to see how this landscape evolves. Starting with Android 4.4, developers have the ability to send contactless payments over Near Field Communication (NFC) using Host Card Emulation (HCE). Learn how to make contactless payments work in a mobile wallet implementation and the challenges associated with it. This will include code samples, hands on demonstrations and lessons learned.

Speakers
avatar for Sam Edwards

Sam Edwards

Senior Android Engineer, Capital One


Thursday August 27, 2015 1:30pm - 2:10pm
UWS

1:30pm

Speed up your app
With a great variety of tools for optimizing your Android apps, it's easy to get lost and find it hard to even start working on the problem. In this talk, I'll cover how to approach a performance issue by picking the right tool for the job, analyzing the data and track down the culprit. I'll show case studies using Systrace, Traceview, Hierarchy Viewer, Allocation Tracker, Eclipse MAT and others, demonstrating variety of problems that many apps suffer from, and how to solve them.

I'll also cover how to find problems with the app's layouts, which directly affects its performance:
- Overdraw - what is it, how the framework helps to avoid it and what can we do to reduce it.
- Bad behaving layouts - Find them and reconstruct them to bring the same result with less performance hit.
- Custom views - how can they hurt us and what can we do about that.

Besides tracking existing problems, we'll talk about how to write better performing apps in the first place:
- Hardware acceleration is not a silver bullet. In order maximize its potential, we need to know how to properly leverage hardware acceleration for every app's unique UI.
- Bitmap hacks to optimize the use of bitmaps in the app. Using an image loading library is not always enough, and there could be a better way to optimize the bitmap usage for your app.
- General and less popular tips that many don't know about and should.

I'll share some of my "war stories" in the talk, to give some real-life examples, and showcase how can anyone start optimizing their apps the next day.

Speakers
avatar for Udi Cohen

Udi Cohen

With a great passion for problem solving, I've been a software engineer for over 14 years, where I worked with Java, C++, Python and many other technologies. In the past 5 years, I've been focusing on Android and experienced every aspect of it - from custom views to AOSP development. I love creating great UI with smooth animations, optimizing apps/platform performance and delivering a great user experience. I gave several talks over the... Read More →


Thursday August 27, 2015 1:30pm - 2:10pm
UES

1:30pm

What To Do About Fragments?
What To Do About Fragments? Fragments are a regular subject of controversy in the Android community. They're big and unwieldy, difficult to test, and complicate a controller lifecycle that wasn't particularly simple in the first place. In this talk, Bill will come clean on why he continues to choose to emphasize fragments to beginners.

Speakers
avatar for Bill Phillips

Bill Phillips

Big Nerd Ranch
Bill Phillips, a Fellow at Big Nerd Ranch, is coauthor of the best-selling Big Nerd Ranch Guide To Android Programming, now in its second edition. He has been writing Android applications and teaching Android fundamentals at Big Nerd Ranch for five years.


Thursday August 27, 2015 1:30pm - 2:10pm
Downtown

2:20pm

A Pirate’s Guidelines for Android
Fragments suck. State is hard. Android is hostile. How can you write a crashfree, bug free app on such a buggy, fragmented OS? In the spirit of Jack Sparrow, I’ve come up with some guidelines for making Android development less of a headache. Talk would basically be about how we’ve adapted and used each of these in the Electric Objects companion app.

- There is a one to one correspondence between a wireframe screen and an Activity.
- Every Activity has it's own layout file.
- Reusable View code belongs in a View class.
- Fragments are not simple. Don't use fragments.
- Embrace state machines.
- Corollary: Every Activity is a State Machine.
- Override on configuration changed at your own peril (aka never)
- Retain nothing but state (and hardware adapters)

Speakers
avatar for Lisa Neigut

Lisa Neigut

Android Engineer, Electric Objects
Lisa Neigut work at Electric Objects, hacking Android into a form that is artfully engineered. One of the first full time Android team members at Etsy, she has a few years experience of building beautiful apps, deep linking things, and talking about Gradle. | | She currently works as the Android Engineer at Electric Objects.


Thursday August 27, 2015 2:20pm - 3:00pm
Downtown

2:20pm

Making Sense of the Touch System
Touch is pretty simple, right? You set an onClickListener and you are all set! But then... what happens when you want to drag stuff? What happens when you want to add gestures? How do you manage multiple views fighting for the focus? What is this pointer index thing? How do you animate a view after a fling and keep it natural? What is a touch slop?

In this talk, we will take a good look at what happens under the hood when your fingers touch the screen and how you can use this to create interesting ways to interact with your app!

Speakers
avatar for Philippe Breault

Philippe Breault

Software Engineer, Mirego
Philippe is a software engineer at Mirego and has been passionate about android since 2010.He worked on a wide variety of Android apps for newspapers, startups, television providers and more.He is a GDE (Google Developer Expert), one of the organizers of droidcon Montréal and is very active in the Montréal Android Community.Philippe is also the author of the ADB IDEA plugin for Android studio.


Thursday August 27, 2015 2:20pm - 3:00pm
UES

2:20pm

Why, Hello There, Camera 2 API
One of the many new features in Lollipop, Camera 2 is a new API for image and video capture and processing. For developers, Camera 2 presents both a vastly improved, better structured API for development and an opportunity to create more sophisticated and professional image and video applications.

In this talk we will discuss the transition from the first Camera API to Camera API 2, look at how Camera 2's pipeline works, run through an example of setting up a camera and capturing images, and talk about the new data and capabilities that can be leveraged to build fully featured camera applications.

Speakers
avatar for Huyen Dao

Huyen Dao

Randomly Typing
Huyen Tue Dao is a developer specializing in native Android and iOS development. She graduated with a BS and MS in Computer and Electrical Engineering from the University of Maryland, College Park and has been developing for Android since 2010. The only other thing that keeps her up as late as development (and often longer) is gaming: PC, console, board, card, anything.



Thursday August 27, 2015 2:20pm - 3:00pm
UWS

2:20pm

Your Brand in a Material World
In 2014, Google unveiled its bold, colorful plan to make unified interfaces a reality for web and mobile platforms. Material design, founded on the principle that interface elements should behave as predictably as physical objects, has been well-received by designers and adopted faster than any of Google's previous guidelines.

But even as developers and designers adopt and evangelize the new design language, there's still the nagging question of just how branding fits into the picture. Designing for the user while keeping your brand in focus is more important than ever, so how can brands strike the right balance?

This talk will unpack the question of branding in material design, examining current practices, what it means to "go material" and how to effectively and appropriately brand your product while fostering a cohesive, delightful user experience.

Speakers
avatar for Liam Spradlin

Liam Spradlin

Mobile Designer, touchlab
I'm Liam Spradlin, a visual designer working on the web, iOS, and Android. In the past few years I've worked in both agency and freelance contexts with clients including GE Appliance, the National MS Society, and a number of independent developers with apps like Nova Launcher, AllCast, and Today Calendar, creating compelling interfaces, experiences, print layouts, and visual assets. My approach with any design, whether it's a brand new product... Read More →


Thursday August 27, 2015 2:20pm - 3:00pm
Midtown

3:00pm

The Most Beautiful App You've Ever Made
We'll use unity to create cutting edge 3D and VR apps. If time allows - I'll go over some advances in data visualization and some early adopter technologies that are disrupting the luxury consumer electronics space.

Speakers
avatar for Lex

Lex

CEO / Creative Director / Unity® Dev VRVU.COM, VRVU
Lex is an award winning VR/AR developer. Over 90% of Virtual Reality is made with Unity®. Lex is likely the foremost Unity® expert in NYC. When he’s not deep in code, developing the future of VR/AR – he runs NYC VR University – an official Unity® meetup where he and his team teach the community how to make VR and AR – for free. He hosts a 360 video podcast for Unity® developers called Build and Run. Join him on VRathon.com – an... Read More →


Thursday August 27, 2015 3:00pm - 3:40pm
Code Lab

3:10pm

Meet the (Android) Press
Hear what it's like to cover Android news from some of the best journalists out there. At this panel you'll get the inside scoop on what it's like day to day, learn the right way to pitch an Android journalist (even if you're an indie developer) and find out how they get all the secret info first (well, maybe not the secret info stuff). 

Speakers
avatar for Andrew Cunningham

Andrew Cunningham

Co-Host, Overdue
Andrew Cunningham is the Senior Products Editor at Ars Technica, where he writes gadget news and reviews. Before that, he was a computer technician who spent most of his time clearing paper jams from ancient laser printers. | | An Ohio native, Andrew currently lives in New Jersey, which is a much nicer place than you've heard. At least in parts.
avatar for Michael Fisher

Michael Fisher

Reviews Editor, Pocketnow
Michael Fisher has followed the world of mobile technology for over fifteen years as hobbyist, retailer, and reviewer. He currently reviews most of the shiny new mobile technology that passes through Pocketnow's labs, fulfilling a lifelong dream of playing with toys for a living. (While Pocketnow covers all mobile platforms, Michael spends most of his time with Android devices.) | | He loves talking about smartphones, smart watches... Read More →
avatar for Florence Ion

Florence Ion

Staff Writer, PCWorld/Greenbot
Florence is a technology journalist based in the San Francisco Bay Area. She covers Android smartphones and tablets and its various forks for PCWorld and Greenbot. She's also written about a variety of other tech-related things for Ars Technica, Maximum PC, Mac|Life, PC Gamer, and Nintendo Power.
avatar for Liam Spradlin

Liam Spradlin

Mobile Designer, touchlab
I'm Liam Spradlin, a visual designer working on the web, iOS, and Android. In the past few years I've worked in both agency and freelance contexts with clients including GE Appliance, the National MS Society, and a number of independent developers with apps like Nova Launcher, AllCast, and Today Calendar, creating compelling interfaces, experiences, print layouts, and visual assets. My approach with any design, whether it's a brand new product... Read More →


Thursday August 27, 2015 3:10pm - 4:00pm
Midtown

3:30pm

Feedback Prototyping: the fastest way to an MVP
You’ve got an app idea, a few jars of cold-brew and a weekend to build your MVP. How do you stay focused on the idea and not the implementation details? How do you put a prototype in users’ hands early, so you can avoid over-investing in bad designs? 

In this active coding session, you’ll learn how Cordova prototypes can keep your team focused on meaningful questions during the concept & design phase. You’ll learn how to:

1. Configure your dev environment for speed
2. Iterate on your app’s UI and logic quickly without breaking !@#$
3. Make it look good – so good – using Material design patterns 
4. Beta test your app on user’s personal device

Speakers
avatar for Jordan Matthiesen

Jordan Matthiesen

Sr. Program Manager, Microsoft


Thursday August 27, 2015 3:30pm - 4:10pm
Code Lab

3:30pm

Monetizing Free-to-Play: Finding the Right Balance between In-App Purchases vs. Ads
In-app purchases comprise a large share of in-game revenue today but are driven by paying power users (a.k.a ‘whales’) which typically make up less than five percent of the total user base. Ads can supplement monetization for the remaining ninety-five percent of non-paying users, but concerns around cannibalization and user experience for the whales prevents developers from implementing ads. As the gaming industry moves toward a hybrid of monetization models, targeting users across platforms becomes key. How do you show the right screen to the right user at the right time?

Speakers
avatar for Naman Goel

Naman Goel

Naman Goel, Mobile Evangelist, Google | | Naman joined Google in 2013, currently working to help developers maximize mobile apps potential. He also works closely with the AdMob team focusing on mobile monetization. Prior to his time at Google, Naman worked at Goldman Sachs in the Equities Trading Technology Division for five years. He holds an MS in Computer Science from Arizona State University.


Thursday August 27, 2015 3:30pm - 4:10pm
UWS

3:30pm

Realm: Building a mobile database

SQLite was revolutionary when it launched in 2000 but developing mobile apps in 2015 is a very different beast than it was 15 years ago, and our notion of what a “phone” or “app” is has changed drastically.

Realm has benefited from the last decade of innovation in order to create a new mobile-first database that is faster than SQLite and easier to use.

This talk will take a deep dive into the underlying ideas and architecture behind Realm and lessons learned while building a new database API for Android.


Speakers
avatar for Christian Melchior

Christian Melchior

Android developer, Realm
Christian's an Android developer focused on making Realm's Android SDK the default choice for developers. He has a strong love for clean, approachable code that's fast to boot. | | Prior to Realm, he got a MSc. in Computer Science and built award-winning apps at Trifork. When he's not coding, he enjoys wearing out hiking boots and trying to teach his two small children how to hunt dragons.


Thursday August 27, 2015 3:30pm - 4:10pm
Downtown

3:30pm

Successful Continuous Integration on Android
While "Build -> Generate Signed APK" in Android Studio can get an app onto the Play Store, it is probably not a solution that scales well. Manual processes like clicking export are prone to human error, requiring developers to copy keys from machine to machine, share secret passwords with potentially untrustworthy individuals, and remember to run tests before pushing code. Fortunately, there's an answer to these problems with Continuous Integration (CI) tools, like Jenkins. In this session, Stephen will show you how to set up a cloud-hosted Jenkins instance, hook it up to your source code, and get building. To wrap things up, Stephen will share some tips and tricks for managing things like versionName and versionCode, deploying to the Play Store, saving APK's and more.

Speakers
avatar for Stephen D'Amico

Stephen D'Amico

Stephen is an Android Engineer at SeatGeek in NYC where he spends his time building the optimal mobile event ticketing experience. He began developing for the Android platform in 2011 and has never looked back, adapting to using tools like RxJava, Dagger, Retrofit and Sixpack to make his life a little more sane. Prior to SeatGeek, Stephen was at ESPN building their suite of Android applications including the #1 sports app in the Play Store... Read More →


Thursday August 27, 2015 3:30pm - 4:10pm
UES

4:20pm

Android Accessibility 101
android:contentDescription="Making your application accessible is easier than ever. In this talk I will go through accessibility best practices, as well as case studies of various hurdles that app developers have overcome while trying to make their apps accessible. If you've never had a chance to look into accessibility, I hope this talk will convince you that it's more than just a feature to be backlogged."

Speakers
avatar for Haley Rose Smith

Haley Rose Smith

senior android mage, Slack
Haley is an Android developer at Slack in San Francisco. Previously, she worked on the Android apps at Twitter and Rdio. She cares deeply about making the tech world a more inclusive place for marginalized people, and accessibility is an important part of that mission.



Thursday August 27, 2015 4:20pm - 5:00pm
Midtown

4:20pm

Fast deterministic screenshot tests for Android
I'll talk about how we at Facebook generate fast deterministic screenshots for Android views, with particular focus on how we do this for the hundreds of different configurations of Android feed stories.

I'll talk about how we use this both for iterating fast on user interfaces, and for catching regressions.

We'll also open source our screenshot tools. This will be similar to what Facebook has already open-sourced for iOS [1].

[1] https://github.com/facebook/ios-snapshot-test-case

Speakers
avatar for Arnold Noronha

Arnold Noronha

Software Engineer, Facebook
I work on Android Newsfeed at Facebook NYC, in particular with test infrastructure. Previously I have worked at Google New York, and at a startup in Palo Alto.


Thursday August 27, 2015 4:20pm - 5:00pm
UES

4:20pm

Monetizing apps on the Play Store: Integrating In-app Billing in your Android App
Thinking about monetizing your app on the Play Store but not sure where to start? Android documentation driving you crazy? This talk pieces together all the information in one place and will take you through all the steps required to implement an in-app billing solution on Android for multiple product types.

There are two kinds of payments available to developers: One time payments and Recurring payments. At the end of this talk, you will learn how to

  • set up the payment workflow on Google Play Developer Console and your app

  • integrate in-app billing files

  • test the workflow for both one-time and recurring payments

  • manage the backend using Google Play Developer Api


Speakers
avatar for Yash Prabhu

Yash Prabhu

Senior Software Engineer, DramaFever
Yash Prabhu is a Senior Software Engineer and Android Team Lead at DramaFever who has been developing Android apps since 2010. She has given talks at Android Alliance Philadelphia, Girl Develop it Philly and AnDevCon Boston 2015. In her spare time, she volunteers at Girl Develop It Philly and Code For Philly as a mentor and teaching assistant and helps run study groups in Java. Yash has a Computer Science Masters degree from University of... Read More →


Thursday August 27, 2015 4:20pm - 5:00pm
UWS

4:20pm

TextView how to turn design into reality for multiple languages
The TextView seems to be a fairly innocent and easy to use widget when building out UI for Android. However, when your app is targeting multiple locales, changing things like line spacing and line spacing multiplier can cause major issues. Join me as we talk through how text is rendered on a screen to some common pitfalls of developing with the TextView in multiple languages.

Speakers
avatar for Elliott Chenger

Elliott Chenger

Android Engineer, Under Armour
Elliott Chenger is an Android Engineer currently at Under Armour Connected Fitness in Austin Texas. Previously he was at Mutual Mobile, a digital agency also developing for Android. He organizes the Wearable ATX meetup and speaks at numerous local developer groups including Google Developer Group. He also blogs semi-regularly at omitneedlesscode.com


Thursday August 27, 2015 4:20pm - 5:00pm
Downtown

5:10pm

Data binding in 2015: Reactive Data Binding and Firebase
Speakers
avatar for Mike McDonald

Mike McDonald

Developer Programs Engineer, Firebase/Google
Mike is a Bay Area native and graduate of Rose-Hulman Institute of Technology, where he majored in Computer Engineering and Computer Science. In his free time, he enjoys backpacking, snowboarding, and developing embedded hardware.



Thursday August 27, 2015 5:10pm - 5:50pm
Downtown

5:10pm

Forks, Fragmentation, and the Future of Android
Android is the most popular mobile operating system on the planet. It powers more than 80% of smartphones worldwide and shipped on over 1 billion devices in 2014. However, the hidden story here is that Android forks now account for over 20% of the global Android ecosystem and 41% of new devices shipped. Early on “fragmentation” was an issue of screen size, display density, and platform version. The new “fragmentation” is forked versions of the OS and alternate app stores. In this session we will begin by looking at the Android Open Source Project (AOSP) and how it helps shape the current development environment. We will explore popular forks of Android including Cyanogen, FireOS (Amazon), MIUI (Xiaomi), and others. We will also examine the role of Google Play Services (Google’s fork of Android). Finally we will evaluate the opportunities that alternate app stores present and discuss strategies for developers who wish to reach a wider audience with their applications.

Speakers
avatar for Chuck Greb

Chuck Greb

Android developer, Mapzen
Location and maps. Open source and unit testing. Also Kotlin.


Thursday August 27, 2015 5:10pm - 5:50pm
UWS

5:10pm

Reflection No Reflection - Boosting performance on Android by bypassing Reflection API
On Android, many applications rely on the Java Reflection API. For instance, all data driven apps get data from the network, save data in your local cache files / databases. And most of the libraries used to simplify those tasks will use reflection in their core.

Unfortunately, Reflection is slow on Android due to limitations of Dalvik and Art. The usual workaround is to write annotation processors and replace Reflection by generated code. But, it comes with a price : all the robust and mature libs from Java can't be reused and must be rewritten, often in a degraded, simpler version. And the annotation processor API is quite tricky, leaving this work to a handful of expert coders.

In this talk, we will demonstrate a new approach using the Reflection No Reflection (RNЯ). This new technology provides a much faster access to reflection data, while maintaining compatibility with the Reflection API. Using this technique, any library can swap out use of the Reflection API with this interface-compatible implementation to achieve greater performance.

It also comes with an additional benefit : if you create annotation processors based libs, you can now get rid of annotation processing API when writing an annotation processor : you will be able to use reflection of classes...Yes, before they are even compiled !

Speakers
avatar for Stéphane Nicolas

Stéphane Nicolas

With around 20 years of experience of Java programming, Stéphane has been teaching programming and software design for more than seven years to scholars and young professionals. He has realized several Android applications in a professional contexts for different companies: Deezer (France, online music company), OCTO (France, Android consulting) and now Groupon (Canada/US, online shopping) as a Senior Android developer. He focuses on... Read More →


Thursday August 27, 2015 5:10pm - 5:50pm
UES

5:10pm

Using Styles and Themes Without Going Crazy
Styles and themes are a core part of the Android system. That said: they can be rather difficult to use. Setting up styles improperly can hurt more than it can help, and there have been plenty of sleepless nights caused by theming woes.

This talk will present a system for using styles and themes without going crazy.

Speakers
avatar for Dan Lew

Dan Lew

Android Archduke, Trello
I've been an Android developer for almost six years. I started at Mobiata (FlightTrack), went on to lead the Android team at Expedia, and am currently working at Trello. I'm an Android Google Developer Expert and have been giving talks at local meetups and conferences for the last several years. I've released a couple minor open source Android libraries and several open source apps on Github (http://github.com/dlew). I also write regularly... Read More →


Thursday August 27, 2015 5:10pm - 5:50pm
Midtown

6:00pm

Creating and Publishing Your Own Awesome Open Source Android Libraries
Would you like to start contributing towards open source projects but don’t know where to start? Or have your own project idea but don’t even know where to begin? Based on my experience creating Awesome Material, an open source library based on my earlier Android Bootstrap project which helps developers incorporate Material Design, Bootstrap, and Font Awesome into their apps.

This talk will walk you through with my real world examples:
* How to come up with an awesome open source project idea
* Creating a new Android Studio library project
* How to use it locally inside a sample app
* Considerations for creating your own API’s
* Publishing to jCenter to make it super easy for people to access as a gradle import.

Speakers
avatar for Danielle Emma Vass

Danielle Emma Vass

Danielle is a freelance mobile developer based in Bath, England with over four years experience specialising in Android. She’s been featured on the front page of Hacker News and the top of GitHub for an Android library she built, Android Bootstrap. She has also co-founded a community interest company, Teach Programming, which aims to inspire the next generation of computer scientists, especially girls, by making programming creative and... Read More →


Thursday August 27, 2015 6:00pm - 6:40pm
Downtown

6:00pm

Fearless Internationalization and Localization Across the Nations
Many people are intimidated by localization (l10n) and internationalization (i18n) but they don’t have to be—Android provides many tools out of the box to aide you in global domination. Learn how to provide alternate resources for different locales, how to be flexible in your layout design, and what to do when the built-in tools aren’t quite enough, like defining custom date formats. We will also cover a Gradle integration with Smartling, a paid service, which allows updating translations to be as easy as a push and a pull.

Speakers
avatar for Siena Aguayo

Siena Aguayo

Software Engineer, Indiegogo
Siena is a mobile software engineer at Indiegogo in San Francisco, where she has developed apps on iOS, Android, and Rails/Angular. A Los Angeles native and Pokémon master, Siena began her career as a software engineer by attending Hackbright Academy, a programming bootcamp for women in San Francisco. In addition to building Android apps, Siena enjoys playing video games, knitting, jamming on the guitar, and studying Japanese. You can find her... Read More →



Thursday August 27, 2015 6:00pm - 6:40pm
UWS

6:00pm

Chat about the Droidcon app (aka pregame)
Chat about the droidcon app and tools.  Sneak beers into code lab, maybe.  This is a best efforts session.

Speakers
avatar for Kevin Galligan

Kevin Galligan

President, TouchLab
Kevin is the President of Touchlab, an Android development shop based in NYC (that also runs Droidcon NYC). He started coding at age 7, and has been professionally coding for over 15 years. Kevin's Android experience started before the G1 was released. He is also the original author of the ORMLite/Android implementation. Follow Kevin at @kpgalligan |  


Thursday August 27, 2015 6:00pm - 6:40pm
Code Lab

7:00pm

Party
Thursday August 27, 2015 7:00pm - 10:00pm
Midtown
 
Friday, August 28
 

9:20am

What’s New in Android UI Engineering
A round-up of some of the latest new tools and frameworks that help you make amazing, beautiful, and very material Android UIs.

Speakers
avatar for Chris Banes

Chris Banes

Google
Chris Banes, Developer Programs Engineer | Chris Banes is an engineer working on the Android Support Libraries at Google, most notably AppCompat, Design lib and Palette. He has worked on Android development for over 6 years, from open source libraries to media apps, social networks and more. Chris has recorded/authored a number of developer resources including video DevBytes, blog posts and a training class. Chris holds a degree in Computer... Read More →
avatar for Nick Butcher

Nick Butcher

Google
Nick Butcher, Android Design/Developer Advocate, Google | Nick is a Android Design/Developer Advocate in Google's London office where he helps designers and developers to create sublime mobile apps. He has been making Android apps for over 5 years and has worked with hundreds of companies to help them to make the most of the platform. Nick is a frequent contributor to the official android developers blog, conference speaker, host of Google... Read More →
avatar for Roman Nurik

Roman Nurik

Design Advocate, Google Inc.
Roman Nurik, Design Advocate | Roman Nurik is a designer and design advocate at Google NYC, working on Android as well as designer and developer tools. Since 2009, he's worked with hundreds of design and development teams on their Android UX, and shared a plethora of demos, libraries, articles and videos with the greater Android design and developer communities. He is also the creator of Android popular apps like the FORM Watchface for Android... Read More →


Friday August 28, 2015 9:20am - 10:00am
Midtown

10:10am

@AnnotationProcessors ("ByExample")
Annotations and Annotation Processors are all the rage in Android Development these days. There are annotations to help you:

- Avoid the boilerplate of Parcelable or ContentProviders
- Generate bindings for your views
- Implementing deeplinking
- Even find bugs in your code!

This talk will showcase some existing annotations (like the support-annotations library) and annotation processors (such as butterknife, deeplinkdispatch, autoparcel). Afterwards, I’ll show you how to write your own.

Speakers
avatar for Michael Evans

Michael Evans

LivingSocial
Android Lead at LivingSocial. Prior to LivingSocial, I worked at The Washington Post, and FINRA. I’ve been writing apps since Cupcake, co-organizer of DC Droids (the DC Android Meetup), and embarrassingly was one of those people walking around with Google Glass at one point.My mom also says I'm very smart.


Friday August 28, 2015 10:10am - 10:50am
Midtown

10:10am

Adding a new ingredient to Location-Based AR
Augmented Reality is a popular technique that developers have been using to show extra information on top of the real-world view using mobile devices, i'm sure you've seen apps where you point the camera at a market and 3D image pops out, this its what this is about.

In this session i will show you the basics of AR, how to integrate it in your projects and how to add ibeacons to the equation using open sourced libraries.

Speakers
avatar for Noe Branagan

Noe Branagan

Orange
Mobile developer since 2010, passionate about teaching and speaking, active contributor to the developer community in Santo Domingo as organizer, likes to collaborate with anything related with developers. Serves as a mentor/coach for events like startup weekends or hackathons. Co-founder of META is a non-profit organization with the objective to help the local dev community, code review for Udacity and Currently lead developer and the main... Read More →


Friday August 28, 2015 10:10am - 10:50am
UWS

10:10am

Android, May I?
The upcoming Android M release changes the way permissions are granted and handled in the system, with the goal of a more fluid experience and more refined user control. While this is a good thing, it also puts a larger burden on app developers creating new apps as well as authors of legacy apps. This talk will take a look at the basics of permissions, the impact to the user and the impact to you, the developer.

Speakers
avatar for Larry Schiefer

Larry Schiefer

Larry Schiefer is the CTO and co-founder of HIQES LLC, creators of mobile applications, mobile platforms and embedded system software. Larry is a recognized Google Developer Expert (GDE) for Android, has spoken several times at AnDevCon, and has provided face to face and recorded developer training on Android's internals, app development and security.


Friday August 28, 2015 10:10am - 10:50am
UES

10:10am

Beautiful Typography on Android (or close enough)
Material design's "paper" stresses the beautiful typography of print journalism -- but how? This talk will work directly through translating paper designs to Android's TextView, starting with styles, Spans, and Typefaces and finally diving deep into FontMetrics and custom text drawing. Forget about Roboto -- let's go down the rabbit hole.

Speakers
avatar for Lisa Wray

Lisa Wray

Android developer, Genius
Lisa is currently a one-woman Android team at Genius, the world's largest repository of musical knowledge. Previously, she was a mobile developer at the New York Times and a developer advocate for Android and wearables at Google. She has a B.S. in Computer Science and Music from M.I.T.


Friday August 28, 2015 10:10am - 10:50am
Downtown

11:00am

Android Developer Options: What can those toggles do for me?
Testing an app on your perfect Nexus 5 device under perfect network conditions works great, but you're getting reports of strange behavior from the wild and weird crashes that you can't reproduce. This talk will walk through some of the more complex options on the Developer Options screen in the Android OS and discuss how a developer can use them to debug problems in their application. Topics covered include: showing surface updates to help you find layout loops in your app, showing layout bounds to get your views pixel perfect, and aggressively killing processes and activities to ensure that your app performs well under stress. We'll cover these options and more as we dive deep into debugging apps.

Speakers
avatar for Andrea Falcone

Andrea Falcone

Senior Software Engineer, Twitter/Fabric
Andrea Falcone is a senior software engineer at Twitter, working on the Beta by Crashlytics and the Fabric platform. She has developed for the Fabric and Crashlytics Android SDKs and tools (plugins for Ant, Maven, Gradle, IntelliJ, Android Studio and Eclipse!) as well as the Beta by Crashlytics Android app.


Friday August 28, 2015 11:00am - 11:40am
Downtown

11:00am

Better Code Through Lint and Checkstyle
Nearly every Android developer has heard of the Lint and Checkstyle tools - however few use either to its full power, if at all. In addition to maintaining a consistent code style, we will see how to enforce architecture conventions and even prevent wrong usage of both internal and your own APIs.

For example, you have a fancy BaseFragment which should be extended by all your Fragments, or you have a custom logger which should be used instead of android.util.Log. Both of these are perfect use cases for custom Lint checks. This session will show you how to configure Checkstyle and Lint to your liking, and how to use their APIs to create custom checks, as well as how to include both in your Gradle-based project.

Speakers
avatar for Marc Prengemann

Marc Prengemann

Junior Android Developer, Wire Swiss GmbH
Marc has been an Android developer for over three years - including work for major German publisher Süddeutsche Zeitung and for Facebook's Android Messenger team in Menlo Park. He is currently based in Berlin, working on the Wire messenger app and doing his Masters in Computer Science at the Technical University of Berlin. Marc has a Bachelor in Business Computer Science and in Mathematics. He previously spoke at the Droidcon Berlin... Read More →


Friday August 28, 2015 11:00am - 11:40am
Midtown

11:00am

Gradle: From User to Addict
Default Gradle build scripts produced by Android IDEs are deceptively simple. However, this simplicity is often misleading as Gradle scripts have the potential for much more intricate behaviors than XML property file build systems. This complexity gap between the simple and the possible often causes roadblocks when an Android developer actually needs to do anything unique during a build. This class will help bridge that complexity gap by diving under the hood to explore how both simple and complicated build scripts actually work.

You will learn when and where lines of your build scripts are actually getting executed and what conditions prevent them from changing the state of your build. You'll also learn how you can create reusable code in a multi-app build environment. Finally, you'll hear important tips to make sure your Android Gradle scripts work well within the plugin ecosystem. All these lessons come straight from Jake's experiences developing the Crashlytics plugin for Gradle, which has been used in production by top Android app developers for almost two years. We'll cover advanced Gradle topics, but introduce them in a way that is accessible to newer users.

Speakers
avatar for Jake Ouellette

Jake Ouellette

Senior Software Engineer at Twitter, focused on developing testable software systems to solve complex problems. Ships software by communicating with customers, prioritizing in teams, and building things iteratively.


Friday August 28, 2015 11:00am - 11:40am
UES

11:00am

Tools of the Trade
This talk will tour one of the most understated resources in the Android developer arsenal: the support tools.

Learn how to enrich your methods and classes using annotations, so that Lint and Android Studio will be able to spot errors for you. Or use IntelliJ annotations to define contracts, and let the IDE warn you of potential issues before you even run your code once. Take advantage of the tools namespace to bend even the most cryptic XML resource to your will.

Speakers
avatar for Sebastiano Poggi

Sebastiano Poggi

Android Craftsman, Head of GIFs, Novoda
Emerging from the foggy plains of northern Italy, where he left his job at a wearables startup, Sebastiano moved to London aiming to put his curls at the service of great Android apps. Regularly speaking at conferences and blogging got him into the Google Developer Expert programme in 2014. Now he spends his time obsessing over UI and UX details while coding some rather cool apps at Novoda.


Friday August 28, 2015 11:00am - 11:40am
UWS

11:00am

Android M Runtime Permissions
Android M adds a long-awaited feature: user-managed permissions. While some Android permissions you request will be granted to you at install time, others will require you to specifically ask the user at runtime. The user can not only reject your request then, but she can change her mind and revoke the permission at any time in the future.

In this code lab, we will walk through how adjust your app to take the runtime permission model into account: when to ask for permission, how to determine if you have permission, how to gracefully degrade when the answer is "no", and so on. Attendees can follow along and modify the same sample project that the presenter will use for demonstrations, or attendees can experiment with their own code. Steps in the code lab will include:

- Converting a traditional Android project to be able to build with the M Developer Preview

- Detecting if you have all of your requested runtime permissions

- Asking the user for those runtime permissions when needed, including explaining why you need them

- Indicating to the user what portions of your UI still need permissions

- Testing relevant scenarios, including handling the user revoking already-granted permissions

If you wish to participate in the hands-on work, you will need a copy of Android Studio and the M Developer Preview (version 2) installed on your notebook. You will also need to be hooked up to the conference WiFi or otherwise have Internet access.

Speakers
avatar for Mark Murphy

Mark Murphy

Founder, CommonsWare, LLC
Mark Murphy is the founder of CommonsWare and the author of The Busy Coder’s Guide to Android Development. He is active in supporting the Android developer community, from answering questions on StackOverflow to publishing sample code and reusable components as open source.


Friday August 28, 2015 11:00am - 11:40am
Code Lab

11:50am

10 ways to Improve Your Android App Performance
As a Developer Advocate at Google, I am exposed to a large number of various Android apps. I want to bring together several rules of thumb to make your Android app better, while avoiding the common pitfalls.

* Deprecated APIs
* System/OS abuse
* Memory Leaks
* Consistent App structure
* Optimizations
* Method count
* 3rd party libs

Speakers
avatar for Boris Farber

Boris Farber

Developer Advocate, Google
Android and JVM Programming Expert. I enjoy the challenges of design, languages and frameworks. I aim for simple solutions to complex problems.As a Developer Advocate I help promote Android APIs. I act as a bridge between internal teams and developers building apps and solutions on top of Android APIs.- Consult about Android App structure and effective practices- Present in major conferences about Android framework- Solve Android issues around... Read More →


Friday August 28, 2015 11:50am - 12:30pm
UES

11:50am

Data Binding Techniques
UI boilerplate is a thing of the past! The Data Binding support library was one of Google's big announcements at I/O 2015. Now that Data Binding is graduating from Release Candidate status, it's a better time than ever to start using it in your projects.  

Data Binding takes some of the best boilerplate-obliterating features from open source libraries you love like Butter Knife, AndroidAnnotations, Transfuse, and RoboBindings. However, Google's implementation of Data Binding goes a step further as they have the power to define the platform and change layout rules.

In this talk, we'll go over the history of the Data Binding project at Google, have a crash course on usage, and then look at some more advanced techniques like two-way binding and MVVM architecture. You won't want to miss it!

Speakers
avatar for Jacob Tabak

Jacob Tabak

Android, Timehop
Android developer at Timehop, open source contributor & maintainer


Friday August 28, 2015 11:50am - 12:30pm
Midtown

11:50am

The Road to 60FPS
When you notice FPS glitches in your app, how do you find and fix them? This talk will discuss various options for measuring FPS, and some of the work Facebook’s Android Newsfeed team is doing to improve interaction smoothness. This includes some of the automated solutions Facebook uses to blame janky frames both in the wild and in automated tests. 

Speakers
avatar for Jason Sendros

Jason Sendros

Software Enginner, Facebook


Friday August 28, 2015 11:50am - 12:30pm
Downtown

11:50am

Voice Actions & Interaction API: Ubiquitous & Hands-Free Interfaces for Android.
Voice actions enable users to interact with mobile apps using natural speech patterns, enabling hands-free behaviors in situations where the user is multi-tasking or otherwise occupied. Consistent support for voice actions across Android devices (phones, tablets, Wear) makes them a perfect enabler for ubiquitous computing experiences where actions are auto-magically handled by the right app, in the right context, across all devices potentially owned by that user.

While voice actions focus simply on triggering the relevant app, the Voice Interaction API (announced in Android M Preview) allows the app to engage with the user in a follow-up dialog to further clarify actions (e.g., confirmation) or narrow it down (e.g., select from alternatives).

In this talk we’ll look at support for Voice Actions and the Voice Interaction API in Android, explore different usage contexts and walk through code snippets that show how we can leverage them in our own applications

Speakers
avatar for Nitya Narasimhan

Nitya Narasimhan

Mobile + Full Stack Architect, Self
Nitya is a software professional with over 15+ years R&D experience in industry, startups and academia. She spent over a decade at Motorola Labs working on advanced concepts for next-generation phone and television platforms, and currently balances consulting with early-stage technology development for mobile and web domains. | | She co-organizes the Google Developer Group chapters in New York City and Hudson Valley, and recently facilitated... Read More →


Friday August 28, 2015 11:50am - 12:30pm
UWS

11:50am

Creating Offline Mobile Apps that Always Work
What happens when your mobile device does not have a network connection? That device will have no content, no experience and that amazing application will simply not work. This two-part class will be around the implementation story of creating offline and online applications on Android Mobile. Couchbase Mobile is a thin client library that will help you with your Android projects in creating a local data layer for offline, and will provide fast sync capabilities when there is available network connectivity.  

This class will present the instructor's personal journey with NoSQL database modeling and what we can do with the technology. The session will go through how to create data object model relations and how to design for performance in difficult areas with no signal.

The implementation, hands-on part will include best practices around what to store locally and how to sync data to the cloud. We will go over code and taking your mobile application offline.  

Note: Android Studio should be install. We will walk through doing integration and code. We will go through samples and examples of the technology. Knowledge of Android development and basic databases is needed.

Speakers
avatar for William Hoang

William Hoang

Developer Advocate, CouchBase
William Hoang is a Developer Advocate on the Mobile Engineering/Developer Experience team at Couchbase. His love for coffee and code has transcended him into the world of mobile while appreciating the offline in-person experiences.  | | Prior, William worked on the Developer Relations team over at Twitter, BlackBerry, and Microsoft while also having been a Software Embedded GPS engineer at Research In Motion. William graduated from... Read More →


Friday August 28, 2015 11:50am - 12:30pm
Code Lab

12:30pm

Lunch
Friday August 28, 2015 12:30pm - 1:30pm
TBA

1:30pm

An Intro to VR with Cardboard and Tango
If you're new to VR, a detailed overview of the basics will get you up to speed along with a tutorial and code walkthrough featuring the latest Cardboard APIs as well as the Project Tango APIs which will enable real time positional tracking using depth maps. We will also review the different types of controller inputs and how to integrate and support IoT devices with VR.

Speakers
avatar for Dario Laverde

Dario Laverde

Developer Evangelist, HTC
Dario Laverde is a senior developer evangelist at HTC. He has experience in software development for mobile, embedded, Web and enterprise. Among his various professional roles, he has worked as an Android instructor, consultant, Java architect, author and entrepreneur. Dario leads the NYC-GDG (Google Developer Group), the NYCJava JUG, and co-organizes the New York Android Developers Meetup. He also runs the New York City based skylight1... Read More →


Friday August 28, 2015 1:30pm - 2:10pm
UWS

1:30pm

Android Engineering for Scale
The story of scaling Android Engineering at SoundCloud. We grew our team from two developers to 8 in little more than a year. This talk presents the processes and technologies that helped us as well as things we’re striving to get right.

Some things needed to evolve: the app architecture, branching strategy, code review policy and release process.

Other values supported us: unit/acceptance testing, pairing, continuous integration, end-to-end development and reactive programming.

This would be a revised an updated version of a talk originally presented at Droidcon London: https://speakerdeck.com/jdamcd/android-engineering-for-scale

Speakers
avatar for Jamie McDonald

Jamie McDonald

Mobile Engineer, SoundCloud
Jamie is a Mobile Engineer at SoundCloud, where he works on the Android app and mobile API. He has been focusing on the Android platform for over 5 years and has previously worked at The Guardian and Novoda.


Friday August 28, 2015 1:30pm - 2:10pm
UES

1:30pm

Animation to Guide Us All - How animations can improve the User Experience of your application
After the introduction of Material Design and Android Lollipop, animations and great design finally got the attention they deserve. New concepts have been introduced and finally a guideline exists. But Material Design goes way further than just elevations, cards and beautiful colors. Animations now are a big factor and play an important role in applications, a role that is not only related to a wow factor, but actually animations are a big friend of the User Experience of an App.

We will go through transition animations that helps the user understand how your app works and how to guide him in the easiest way possible and I'll show some do and donts of navigation and animation made by some popular apps. We'll also talk some UX points so you can plan better how the user will navigate through your app. After that, you will never think about animation in the same way again!

This talk is an evolution of my well received talk at Droidcon Montreal, this time, following the request of many people, I'll have some example codes and some application demos to show how to achieve some animations in code.

Speakers
avatar for Marcos Paulo Damasceno

Marcos Paulo Damasceno

Android Engineer, Mirego
Marcos is an Android Craftsman at Mirego, one of Canada's fastest-growing companies.He loves simple and beautiful UX and UI and has his attention always focused to small details and what makes mobile apps great. A passionate about Start Ups, Marcos already attended to many start up weekends and hackathons in Sao Paulo, San Francisco and Montreal and currently serves as a mentor for some successful brazilian apps.He has been playing around with... Read More →


Friday August 28, 2015 1:30pm - 2:10pm
Downtown

1:30pm

How the Main Thread works
The main thread is where your app code runs by default.
- What should you do on the main thread.
- What should you NOT do on the main thread.
- Handlers and Loopers
- How the main thread affects your instrumentation tests.

Speakers
avatar for Michael Bailey

Michael Bailey

American Express
Michael Bailey, Engineering Director - Android, American Express  | | Michael is the Engineering Director for the Android team responsible for American Express’ flagship consumer Android apps in the U.S. market. Development on these apps began in 2010.  | | Since joining the company in 2008, Michael has worked on a number initiatives at American Express including analytics, enterprise content management, AmexLabs, iOS apps... Read More →


Friday August 28, 2015 1:30pm - 2:10pm
Midtown

2:20pm

Building a Node.js Backend in the Cloud for Android Apps
The Cloud is the perfect extension for mobile applications. Mobile apps don’t exist in a vacuum, you never know if you’ll have 10 or 100,000 users, and sooner or later you’ll need to save user data in the cloud, perform operations server-side for enhanced scalability, or monitor data feeds to push notifications to your mobile users. Microsoft Azure provides the best infrastructure for mobile developers across all platforms thanks to cross-platform storage, authentication and push notification services, all residing in the cloud. This session explores how you can build cloud-enabled cross-platform applications for iOS, Android and Windows 10 and Azure App Services for mobile, with demos focusing on the Android Java developer. You’ll learn how to authenticate users via Microsoft, Google, Facebook or Twitter credentials, store data remotely in NoSQL tables and blob storage, and even how to send push notifications to all vendor platforms (including GCM), all through live Android demos. Whether you’re a weekend warrior building consumer apps, a savvy entrepreneur building the next revolution, or a corporate mobile developer building apps for the enterprise, the cloud is the perfect companion for your mobile apps. Come learn how easy it is to harness its power.

Speakers
avatar for Nick Landry

Nick Landry

Microsoft
Nick Landry (@ActiveNick) is a mobility pioneer and former entrepreneur specializing in cross-platform mobile app development for Windows, iOS and Android devices. Nick works at Microsoft as a Senior Technical Evangelist in the New York Metro area. He spent most his career in IT consulting, software and services companies across various technical and business roles, designing, building, managing and selling innovative software products and... Read More →


Friday August 28, 2015 2:20pm - 3:00pm
UES

2:20pm

Building an awesome Android app with Firebase
In this lab we'll build a complete, collaborative app for Android. By using Firebase as the backend for our app, you can do this for free without spinning up our own server. 

Frank will live-code the example on-screen as you follow along with the written, step-by-step tutorial. 

Google engineers will also be available to help you with problems you may encounter and to answer your questions

Requirements: Android Studio

Speakers
avatar for Frank van Puffelen

Frank van Puffelen

Engineer, Google
Frank is an engineer for Firebase at Google. He helps developers build extraordinary apps that use Firebase as their back-end. If you've ever asked a Firebase question on StackOverflow, you've probably met Frank already.


Friday August 28, 2015 2:20pm - 3:00pm
Code Lab

2:20pm

Debug Builds: A New Hope
The Cash team at Square moves fast. Really fast. Learn about the tools that we use to eliminate external dependencies and move as fast as possible. In this talk, I’ll show you how to:

• Quickly verify all of the states of your app by eliminating the server.
• Build and test a server-supported feature before the server is ready.
• Add shortcuts to accelerate your edit-verify cycle.
• Make it easy to submit bug reports with screenshots & full context.

Speakers
avatar for Matt Precious

Matt Precious

Square
Lead developer of Square Cash for Android. Contributor to several open source projects including Square's Wire.


Friday August 28, 2015 2:20pm - 3:00pm
Downtown

2:20pm

Game Basics: Animations with SurfaceView

Do you want to learn how to make Android games? Should you use Animations API, SurfaceView or OpenGL? Come learn from the experts who have been making interactive educational games for the past few years. This talk focuses on game animation - how to create robust animations by customizing SurfaceView:

* Continuous rendering on separate thread

* Update state, render using state, repeat till done

* Handling user input with SurfaceView

* How to build animations such as rocket burst and page flip

* Supporting multiple screen sizes and aspect ratios

Throughout the talk we will discuss problems we encountered and lessons we learnt. By the end of the talk you should understand the basics of game-making with animation.


Speakers
avatar for Ana Redmond

Ana Redmond

Founder, Infinut
Ana Redmond is the founder of Infinut, building math, science and learning to read games for kids on the Android platform. Her educational apps have been downloaded more than 1 million times. Ana is a software developer and consultant coding professionally in Java for more than 15 years. She is adjunct faculty at University of Washington teaching Java, Server Development, and Android courses to professionals. She is co-organizer of GDG Seattle.



Friday August 28, 2015 2:20pm - 3:00pm
UWS

2:20pm

Introduction to Functional Reactive Programming
This talk will be an introduction to the ideas behind functional reactive programming and how you can move away from traditional synchronous state management with variables to asynchronous streams of data instead. You will learn how Rx (Reactive Extensions) Observables simplify concurrent code and let you write asynchronous, message based Android apps, in ways that are more elegant and a bit less error prone than traditional Android mechanisms.

We will also take a look at some Higher-order functions such as map(), flatmap(), filter(), zip() and reduce() as well as some other Rx operators that enable you to write simple, expressive and concise code to process Observables and solve problems in many common Android scenarios. These powerful yet easy to use abstractions will let you write asynchronous code in a very straightforward, declarative fashion; making the task of writing great Android apps a lot easier.

Speakers
avatar for Juan Gomez

Juan Gomez

Sr. Software Engineer, Netflix
Juan is a Senior Software Engineer at Netflix, where he’s in charge of the design and implementation of various aspects of the company's Android applications. He was previously an Android Engineer at Eventbrite and has been developing mobile solutions since the days of the PDA. | | He is an active member of both the Python and Android communities, and has previously spoken about Mobile Development topics including Android on conferences... Read More →


Friday August 28, 2015 2:20pm - 3:00pm
Midtown

3:00pm

Do Something (Anything) About Diversity in Tech Now.
We're not going to spend much time talking about tech's diversity issues, if you're not yet aware of the problem there are lots of places for you to go educate yourself on it (and seriously, you should). This panel is a group of awesome folks who have made decisions to do things within their control to try to affect the situation. They're going to tell their stories briefly and then we're going to turn the attention away form the stage and to the audience. 

Our goal in this session is to help empower you to start doing something, tiny, huge or in-between, today.

Speakers
avatar for Chiu-Ki Chan

Chiu-Ki Chan

Chiu-Ki is an Android developer with a passion in speaking and teaching. She has spoken at numerous conferences all over the world, and has been recognized as a Google Developer Expert for her extensive knowledge in Android. She runs her own mobile development company, producing delightful apps such as "Monkey Write" for learning Chinese writing, "Heart Collage" for snapping photos to stitch into a heart, and "Fit Cat" which gets more athletic... Read More →
avatar for Willie Jackson

Willie Jackson

Founder, Abernathy Magazine
I publish a(n awesome) magazine for black men called Abernathy. I'm a technologist by trade, and I like gelato.
avatar for Christina Morillo

Christina Morillo

IDAM Professional + CoFounder, @wocintechchat
Christina is an experienced Identity and Access Management professional with expertise in IAM architecture, access governance, global deployments and automation. With nearly two decades of experience, she has also managed high-level technology initiatives for financial organizations like Fitch Ratings, Swiss Re and Alliance Bernstein. When she is not focusing on protecting these firms from both internal & external threats, she is very active in... Read More →
avatar for Jeff Namnum

Jeff Namnum

Partner, Touch Lab Inc
Jeff Namnum is a partner at Touch Lab, the premier Android-only development shop based in NYC. Previously he was the principal at NoFancyName working with startups on issues of growth & marketing. He's organized multiple conferences on marketing & social media, speaks frequently & has advised a number of startups. Jeff also loves long walks in the rain & is allergic to bullshit.
avatar for Tom O'Connell

Tom O'Connell

Program Director, C/I
Tom is the Program Director at C/I, a nonprofit dedicated to inspiring the next generation of technology leaders from underserved communities. At C/I, Tom manages after school programs at 13 high schools in New York, organizes summits for students to work on projects with volunteer tech professionals, and places students in paid internships. | | Tom is a Teach For America alumnus who taught high school science and coordinated non-profit... Read More →


Friday August 28, 2015 3:00pm - 3:45pm
Midtown

3:45pm

Android Forestry at Square
An Android app is a forest of trees: views, contexts, navigation, and model. These hierarchical structures are distinct but often entangled, making apps complex, hard to build, and harder to understand.

This talk will focus on how Square has cleared the forest, teasing the trees apart to build simple, testable, maintainable apps. It will cover the techniques we use to work with each tree individually and to manage their interactions to minimize complexity. Throughout, there will be discussion of how these techniques relate to libraries like Dagger, Mortar, Flow, Transitions, and others.

Speakers
avatar for Logan Johnson

Logan Johnson

Square
Logan Johnson is a modernist Android developer at Square, working on Caviar and helping out wherever else he can.


Friday August 28, 2015 3:45pm - 4:25pm
Midtown

3:45pm

Getting on TV: Mobile Apps for Chromecast
The Chromecast SDK offers a great opportunity to build apps for your TV.

In this session we explore how to get started with chromecast, understand it's architecture and how to build chromecast sender and receiver apps.

Speakers
avatar for Somya Jain

Somya Jain

Partner, SWARM
Making apps for mobile, wearables and Smart TV.


Friday August 28, 2015 3:45pm - 4:25pm
UWS

3:45pm

Painless UI Testing
What if you could get your UI tests to run as fast as your unit tests?

- you would write more tests
- you would feel happy writing the tests
- your managers would be pleased with you not goofing around with that new testing framework around the corner

Using patterns of yore (like Martin Fowler's supervising controller, effective use of presenters and view model state) we're going to tackle everyday-real-annoying impediments to UI testing. We'll address what parts of the UI need testing and effective ways of testing them.

The objective of the talk is to prove to the world that the title of this talk is not an oxymoron.

Speakers
avatar for Kaushik Gopal

Kaushik Gopal

Senior Android Carrot, Instacart
I work as the resident Android nerd for Wedding Party, a startup in the Bay Area. I'm in charge of our Android app right from the stages of translating designs to feature implementation.https://play.google.com/store/apps/details?id=com.micromobs.pkkI also co-host an Android developer podcast called "Fragmented".http://fragmentedpodcast.com/


Friday August 28, 2015 3:45pm - 4:25pm
Downtown

3:45pm

Whoa, Views can do that? WindowManager ideas and tricks!
Do you really want to amaze your friends and delight your users? Try adding a View directly to the WindowManager. Pretty cool stuff, right? Now, run your UI in a sticky Service. Maybe you are on your way to making the next floating web browser, huh?

Not so fast. This fun technique has some unexpected pitfalls. What happens when you want to translate your Views in the WindowManager? What happens when you want to apply some alpha animations pre-Lollipop? What about scaling? While building these cool features into IFTTT's DO Button app, I quickly found some unexpected behaviors.

This talk will cover first the basics of making this uniquely Android experience and then drill into the tactics for maneuvering the quirks of the trade. I will explain the strategies I used in maintaining consistent behavior from API level 15 (4.0.4) to 21 (5.0) and how you can save your sanity while still impressing your friends with these "floating" Views.

Speakers
avatar for Eric Cochran

Eric Cochran

Android Engineer, IFTTT
I strive to build delightful experiences for users' most personal devices. At IFTTT, I have the pleasure of working with a broad range of Android APIs and features across four apps. We love to automate all the things, and Android has been no small part of that dream. I love constantly learning and building new techniques, and Android provides both a great platform and an excellent community for devs.


Friday August 28, 2015 3:45pm - 4:25pm
UES

3:45pm

A simple SDK for creating and understanding app growth.
You have spent months building an awesome mobile app and now it's finally live. But how can you grow your user base? This class will walk you through building a simple sharing feature from scratch in minutes. With the help of use cases, we will also go through tips for improving your existing app invites, referrals and sharing features to help boost your app virality and grow your user base.

Requirements: Android Studio 

Speakers
avatar for Evan Groth

Evan Groth

Android Developer, Branch Metrics
A recovering hacker, Evan has been programming from day one. Evan built the ClassOwl app from blank screen to market in two short months. Evan recently joined Branch Metrics as a member of their evangelist team after building up his Android skills over several years, successfully launching TweetDreams and Excambio Android apps on the Google Play store.


Friday August 28, 2015 3:45pm - 4:25pm
Code Lab

4:30pm

"Buy a plunger before you need a plunger" - DevOps tools for Android
It's important to have support tools in place before you launch your application. However, it's sometimes the last thing that is considered (gotta build those features!).

Knowing which tools are the right ones for you, how they compare against each other, and which give the most value can be difficult.

During this talk we will review many tools that range from crash reporting, remote log management, analytic tracking, beta distribution, continuous integration, and much more.

Speakers
avatar for Brent Watson

Brent Watson

Sr. Android Engineer, Percolate
Brent Watson is an Sr. Android Engineer at Percolate Industries Inc, in NYC. Brent writes applications used by major brands such as GE, AirBnB, VW, Visa, Converse, Braun, Ford, Guinness, and many others. Pastimes include kung fu movies, cobbling shoes, writing & reviewing books, and spending time with his family. You can find him on twitter @brent_watson, and online at brentwatson.com


Friday August 28, 2015 4:30pm - 5:10pm
UES

4:30pm

Android Metaprogramming
Do you like clean, dry, reusable code? Sure, we all do. For some use cases the cleanest and most efficient way to build and maintain a feature is to get meta. Are you ready to level up your developer skills? Metaprogramming is working with code that works with your code. Aspects, annotations, bytecode manipulation, runtime wizardry. What is possible? What unique limitations and opportunities exist when working within Android code? This will be a practical guide to Android metaprogramming from a cross-platform native SDK and app developer.

Speakers
avatar for Audrey Troutt

Audrey Troutt

Director of Mobile Development, SnipSnap
Audrey Troutt is the new director of mobile development at SnipSnap. Previously Audrey lead Android and iOS SDK development at Artisan Mobile in Philadelphia. In addition to being a polyglot programmer and full-stack developer with seven years experience, Audrey is passionate about clean code, beautiful apps, automation and vibrant communities.



Friday August 28, 2015 4:30pm - 5:10pm
UWS

4:30pm

Be a Good Citizen: Develop Maintainable Apps
The number of Android Libraries available is enormous and that number continues to grow day-by-day! But should you try to incorporate them all into your application? Do you really need to use EventBus, RxJava, and Custom Observables? How many different image libraries have you included? Hopefully you get the point, great Android apps only include what's needed to achieve the goals of the product, not enhance the resume of the developer.

In this talk learn four components essential to developing maintainable Android applications. What criteria should you use when choosing a library to include in your project? What simple changes can you adopt to improve your domain design? What tools are available to assist you in delivering high quality code? What can you start doing today to make your app more maintainable?  Walk away with the tools you need to be a good Android citizen!


Speakers
avatar for Annyce Davis

Annyce Davis

Senior Software Developer, The Washington Post
Annyce works as a Senior Software Engineer at The Washington Post. She has spent the past 4 years developing applications for the Android ecosystem across multiple form factors. She loves mobile development but enjoys the challenges that come with building database-backed web applications. She is active in the Washington, DC tech scene and assists with running a local meetup focused on innovation in the media industry.


Friday August 28, 2015 4:30pm - 5:10pm
Midtown

4:30pm

Don’t Get Lost in Translation: Strategies for Serializing Data Structures
The current solutions for mapping data to java objects come in many shapes and sizes, with JSON leading as the most familiar and “coolest” solution. Yes, JSON is very readable, convenient, and offers great support libraries like GSON and Jackson, but these options don’t always get the job done. Accessing and parsing serialized data is a common source of runtime inefficiency within applications, and this delay can crush your app’s overall user experience. How can you bypass this inefficiency? Google’s FlatBuffer library is the answer. FlatBuffers are similar to Google’s Protocol Buffers, but with one key differentiator: the ability to access serialized data without parsing or unpacking it first. Imagine a serialization process with no temporary objects, no additional allocation, and no copying. Join us for a deep dive into Google’s FlatBuffers library to learn more about the advantages of using FlatBuffers and what makes it different from other commonly used libraries.

Speakers
avatar for Christopher Brown

Christopher Brown

Principle Mobile Engineer and Lead Developer, priceline.com
Chris Brown currently serves as Principle Mobile Engineer and Lead Developer for the priceline.com Android team. He started his career as a web application developer in Java and Adobe Flex, but quickly found himself drawn to mobile and Android development. | | This year, Chris and his team launched the priceline.com companion app for Android Wear, and were recently awarded a Top Developer badge in Google Play. | | Chris is also the... Read More →


Friday August 28, 2015 4:30pm - 5:10pm
Downtown

5:15pm

Making Mobile Commerce Fun
Making Mobile Commerce Fun? Seriously? In this short talk I'll walk through ways merchants make mobile commerce not fun and tips, tricks and best practices you can use to make it fun and engaging. Come to this talk if you are interested in Mobile E-commerce, payments or anything related to making payments or shopping fun on your Android device

Speakers
avatar for Justin Woo

Justin Woo

Justin Woo is a Developer Evangelist at PayPal and has been programming ever since he got his first IBM XT running DOS. He loves writing mobile applications (especially hybrid-HTML5 applications) and wishes everything could be done in LISP. In his spare time he enjoys tinkering around with cool hardware. He’s built a game for Autistic Children, a Robot that can be controlled remotely and even a Kinect game involving tapeworms. He... Read More →


Friday August 28, 2015 5:15pm - 5:45pm
UES

5:15pm

Bulletproof Android
This session takes a look at Android security from a developer rather than a hacker's perspective. Taken from the recently published book "Bulletproof Android," we look at how to protect your Android code, how to use secure authentication in your app, how to communicate securely with any backend server and how to safeguard that server against attack. Throughout the class, we'll use real-world examples from the many audits we've done over the years to show how other developers have tried and sometimes failed to secure their code.

Speakers
avatar for Godfrey Nolan

Godfrey Nolan

President, RIIS LLC
Godfrey is founder and president of RIIS LLC, a mobile development firm in the Detroit Metro area. He is also author of "Bulletproof Android", "Android Best Practices", "Decompiling Android" and "Decompiling Java." Godfrey has spoken at several AnDevcons as well as JavaOne, ASP-Connections, VSLive, Codemash, Code PaLOUsa, 1DevDay and many local Java and .Net user groups on a wide range of topics such as Continuous Integration, Executable... Read More →


Friday August 28, 2015 5:15pm - 5:55pm
Midtown

5:15pm

Session: Building a Peer-to-Peer App with Couchbase Mobile
With Couchbase Lite, you can enable peer-to-peer sync between two or more devices. Bring your laptops and code along with William who will show you how to build a peer-to-peer mobile photo-sharing app, step-by-step, from scratch. You’ll see how the core code for sending and receiving photos is barely 100 lines of code and contains zero code directly involved in network communication.

Speakers
avatar for William Hoang

William Hoang

Developer Advocate, CouchBase
William Hoang is a Developer Advocate on the Mobile Engineering/Developer Experience team at Couchbase. His love for coffee and code has transcended him into the world of mobile while appreciating the offline in-person experiences.  | | Prior, William worked on the Developer Relations team over at Twitter, BlackBerry, and Microsoft while also having been a Software Embedded GPS engineer at Research In Motion. William graduated from... Read More →


Friday August 28, 2015 5:15pm - 5:55pm
UWS

5:15pm

Turning Your Mobile App into a Growth Engine.
You have spent months building an awesome mobile app and now it's finally live. But how can you grow your user base? This class will walk you through building a simple sharing feature from scratch in minutes. With the help of use cases, we will also go through tips for improving your existing app invites, referrals and sharing features to help boost your app virality and grow your user base.

Speakers
avatar for Evan Groth

Evan Groth

Android Developer, Branch Metrics
A recovering hacker, Evan has been programming from day one. Evan built the ClassOwl app from blank screen to market in two short months. Evan recently joined Branch Metrics as a member of their evangelist team after building up his Android skills over several years, successfully launching TweetDreams and Excambio Android apps on the Google Play store.


Friday August 28, 2015 5:15pm - 5:55pm
Downtown

6:00pm

Closing Remarks
Droidcon NYC 2015 has come to an end :'-( Join us in Midtown for closing remarks, last goodbyes, and exciting news for next year. We'll also be announcing the winner of the OnePlus 2 phone giveaway! 

 

Speakers
avatar for Kevin Galligan

Kevin Galligan

President, TouchLab
Kevin is the President of Touchlab, an Android development shop based in NYC (that also runs Droidcon NYC). He started coding at age 7, and has been professionally coding for over 15 years. Kevin's Android experience started before the G1 was released. He is also the original author of the ORMLite/Android implementation. Follow Kevin at @kpgalligan |  
avatar for Jeff Namnum

Jeff Namnum

Partner, Touch Lab Inc
Jeff Namnum is a partner at Touch Lab, the premier Android-only development shop based in NYC. Previously he was the principal at NoFancyName working with startups on issues of growth & marketing. He's organized multiple conferences on marketing & social media, speaks frequently & has advised a number of startups. Jeff also loves long walks in the rain & is allergic to bullshit.


Friday August 28, 2015 6:00pm - 6:30pm
Midtown