Scalability of Twitter’s services is legendary. What is less obvious is the speed at which engineers at Twitter experiment and iterate over its fastest growing client: Twitter for Android. In this talk, you will learn about how Twitter iterates on its most agile mobile platform. You’ll hear the good, the bad, and the ugly of scaling mobile engineering capabilities from hiring to training to iterating fast while maintaining the quality users are accustomed to. This talk is about mobile engineering at Twitter scale.
Samsung is the only Android manufacturer that matters now," according to Business Insider, and has amassed 42% of all Android shipments by the end of 2012, according to the IDC.
The reason is you, the Android developer.
For this, Samsung designed a new program catered to your needs with visibility, monetization, access to test devices, a marketplace catered to expanding your reach, a host of Android tools we just released at developer.samsung.com, and a team of engineers ready to offer real technical support.
Please join us as we share details about the upcoming Samsung Developers Conference (October 27-29 in San Francisco), new Samsung SDKs, additional tools and opportunities to work with Samsung Developers, and Q&A.
Android Security is quite multifaceted not surprisingly given the depth and complexity of the Android OS. In this talk, you will learn what makes up the various layers of security and how they work together. By the end of this talk, you’ll have a solid understanding of various security concerns from the low level kernel to the high level app permissions, and everything in between. This talk focuses on the entire platform, not just the apps layer.
We’ll start with the Android architecture from the security perspective, followed by the startup and boot process of a typical device. Once you understand that, we’ll deep dive into Android security architecture, app signing, user ids, file access, multi user support and permissions.
This talk assumes basic understanding of operating systems and is based on Jelly Bean multiuser version of Android OS.
Much of the Android platform is implemented in Java, and yet that code needs to access functionality written in C/C++ and compiled to native machine code. Additionally, an application developer may want to implement portions of an app in C/C++ for performance or to incorporate existing native libraries and frameworks.
Java Native Interface (JNI) is a standard Java technology for integrating Java and native code. In this session, you will learn the fundamentals of JNI and how to use it as a bridge between the native and Java-based runtimes. You will also learn how to use Android's Native Development Kit (NDK) to implement (and debug) portions of an application in native code and distribute it for use on multiple machine architectures. Let's go native!
Review of some exciting experimental patterns from my recent book, Android Design Patterns: Interaction Design Solutions for Developers (Wiley 2013). These are possible near-future design patterns that run slightly outside the mainstream mobile approaches. For those willing to try out new ideas, these experimental patterns represent incredible opportunities to stand out from the 500,000 apps currently available in the Play Market, leap-frog the competition and deliver uniquely engaging mobile experiences. In this practical session I will review the patterns and invite you to use the ideas as an inspiration to thinking outside the training wheels and building your own design approaches. “Try it out and you will be the evidence” - Eckhart Tolle
Did you know that the sound in a game or app can affect the way the whole is perceived? Users don't think of audio quality as separate from art quality, gameplay or usability, they perceive the completed whole. So music and sound can affect the whole product. This talk will give you some practical advice on how to maximize the quality of your game using the audio, regardless of who is creating the sound and music for you. Plus there will be some fun stuff about how the brain works, which, if you extrapolate, will lead to the formula for global mind control. To a degree. Perhaps a little. Well...you be the judge.
Sensors abound as we enter the age of the "Internet of things" and "Wearable Technologies". The glue connecting to these sensors and devices are technologies such as BLE (Bluetooth Low Energy), IR and others. These allow Android powered devices (including Google Glass) to act as a hub connecting to devices, sensors and the "cloud". Best practices, demos and code walk throughs on the available APIs featuring the new BLE API in Android 4.3 will be presented.
Android development environment required.
This talk will cover the inspiration behind Vine and the development of Vine for Android. After Vine's success on iOS, Sara's team has tackled video editing on Android's highly fragmented platform. Sara will discuss various decisions and trade-offs that were made in building Vine's looping playback, stop-motion recorder, and overall app performance on Android. She will also provide insight into the build stack, tools, and processes used in the project.
When the first iPhones introduced the smart-phone era, nearly seven years ago, developers who were quick and clever made quite a bit of money writing apps for the new platform. Most of those apps were games. As the era has come of age, a lot has changed. Android passed iOS as the most common smartphone platform in the US in 2010 and the most popular platform in the world in 2012. Coming up with a new killer game is getting harder. In addition, it has always been harder to sell games to Android users. The next generation of smart, agile developers is not going to be selling stand-alone games: They will be writing apps that are mobile, connected and ubiquitous. The tracking device used by the guy that delivers packages to your doorstep, your car, and perhaps, even your smart house, may well run Android. To catch the wave, you'll need to be able to write apps that are networked, secure and reliable.
OpenCL is a standardized cross-platform API for using low-level hardware for computation tasks. This includes using the GPU of desktop and mobile platforms, but may also include more bespoke computation on general DSP components and FPGAs in the future. This class provides a survey of the current state of the art of using OpenCL on Android to enable computation on the GPU for graphics and general algorithm execution. There are many benefits to offloading computation from the CPU of mobile devices from faster processing to conserving battery life. The largest reason to consider OpenCL is for cross-platform compatibility such that algorithms developed can be deployed to mobile and desktop platforms without specifically targeting compute-based APIs on any particular platform such as Google's Renderscript.
As OpenGL ES 3.0 and further advancements from NVIDIA (Tegra 5) and other GPU vendors enable full OpenGL 4.x API compatibility on mobile platforms, there will be increased options for OpenCL and OpenGL integration, including compute shaders, which are currently only available in the full desktop profile of OpenGL. Such capabilities are future-oriented, but a timely discussion covering enhanced possibilities that are expected in 2014/15 will be covered.
This presentation will cover how to most efficiently solve a large, but finite 2D grid walk traversal problem detailing the steps required to implement a solution with parallelism utilizing multi-threading on the CPU and / or the GPU when OpenCL is available. Several visualizations will be presented that clearly show different algorithm implementations. Demo code for Java, Android, and the desktop along with all media files will be available on GitHub (https://github.com/egrsoftware/gridwalk). You will take away up-to-the-moment information on which Android devices support OpenCL and have a deeper understanding of how to solve algorithms in the fastest manner possible and lowest memory usage such that they can run efficiently on Android and the desktop.
Have you thought about learning Android, but have never jumped in? Have you done a little Android, but don't understand the full platform? If either of these sounds like you, or you are just curious about Android, then this talk is for you. In this talk Kevin Nilson and Laith Alnagem will walk you through all the basics of Android and help you get off to a great start with Android. Kevin and Laith built the just.me Android App that was featured in the Google Play Store where it was once listed in the twelfth position from the top.
Fragmentation at Twitter Scale explores what it takes to ship an Android app to hundreds of millions of users many of which are in remote corners of the world. The app needs to run a wide variety of devices, over slow or expensive connections, yet still take advantage of the latest features of Android.
In this talk, we’ll look at building different versions of the app, a light version for underpowered devices and the other one that takes advantage of the latest hardware. You will learn how Twitter automates testing across many different devices, and how to deal with edge cases with respect to NDK on different hardware.
This talk is designed for both Android developers as well as technical managers.
Twitter for Android is one of the top 10 apps in the Google Play. To get there, it had to perform well. The performance boost that the Twitter team achieved wasn’t a single silver bullet, but a combination of small performance gains from custom views to photo caching, SQL optimizations and JSON parsing. In this talk, you will learn how Twitter went about improving the speed Twitter for Android. You will hear about the tools engineers use for profiling and methodologies to improve the overall performance. Small improvements add to big gains and the hope is that you’ll get a few ideas from this talk.
An in-depth look at the Dalvik VM -- the state-of-the-art mobile virtual machine at the core of the Android platform.
A rundown of the current and upcoming topics related to creating apps and preparing for devices running Android on x86 hardware.
This talk will go over the current x86 devices, such as the all-new Galaxy Tab 3 10.1, as well as upcoming devices like iConsole.tv, as well as OEM solutions being developed.
App developers will walk away with what they need to know, and how to best target x86 alongside ARM in their app development. More importantly, developers will gain key insights as to why targeting x86 is important, and why x86 will soon represent a large portion of the Android device ecosystem.
Optimizing the Android build environment to perform at world-class level is a big challenge for many Android device and chipset makers today. Churning through thousands of platform builds per week requires laser-focus on high-performance infrastructure and tooling. If you’re looking at improving your overall engineering and developer productivity, the software build use case is an obvious area to prioritize.
This technical talk will focus on the following aspects of the Android platform build:
Mobile payments are the cornerstone of mobile eCommerce. PayPal mobile payments platform is one of the most mature and stable, and offers a full set of payment features. In this session we will look at the new Paypal Android SDK, best integration practices, PayPal sandbox, key Android components such as the Activities, Services and Manifest file.
By the end of the talk, developers will have an overview of how to accept credit card and PayPal payments in Android apps.
Today, developers have the daunting challenge of effectively reaching their audiences on all three screens: desktop, mobile, and tablet. But the transition to mobile is an even bigger challenge than most companies realize. It changes the rules of good development, makes users reconsider their default choices in apps and websites, and increases the importance of user engagement.
After conducting thousands of mobile user tests, we have uncovered four common traps that companies fall victim to when transitioning their websites and apps to mobile:
In this presentation, Mobile Strategist Michael Mace will reveal these traps as well as provide attendees with useful Android-specific tips and case studies on how to avoid them. Mobile isn’t just a different set of technologies; it’s a different set of user behaviors and expectations. By avoiding these four mobile traps, you can set your company apart and gain a competitive advantage over the upcoming years.
We'll be exploring an approach to representing models on Android using Yelp's open-source parcelgen tool (https://github.com/Yelp/parcelgen). The parcelgen tool takes care of the boilerplate needed to convert JSON data (from network requests) to Parcelable models, simplifying the process of passing your models across Activities and Fragments.
Mobile user credentials: Where do they get stored? What information do they contain (fingerprints, passwords, certificates, etc.)? Who has access to them? How are they synchronized/backed up? Can multiple apps share credential information safely? What are the vulnerabilities associated with storing/exchanging credentials on smartphones? What are the best practices around managing credentials?
Android is finding its way into lots of wearable devices. This talk will begin with an overview of how Android embedded devices and mobile sensors are the foundation of these new wearable devices. A review of all sensors (motion, position, environmental, capture) and I/O (network, NFC, Bluetooth) with code samples will follow. Building on these sensors and I/O we will review the current Android powered wearable devices on the market. These wearable devices all need web integration which is easily implemented with Google Cloud Messaging (GCM) on App Engine for real time updates.
A major game changer for Android glass type wearable devices is Augmented Reality (AR). A discussion of AR (with code samples) and how it fits with the current landscape of wearable devices ends with a demo of Google Glass. The talk will finish with functional fashion and the importance of fashion designers, interface designers and hard/soft(ware) designers fusing together to create products people are willing to put on there face/body.
In this session, Havok’s industry experts will walk through the features available in Project Anarchy that empower developers to make exciting, graphically rich games for mobile platforms. They will also discuss some of the common challenges in mobile game development and how the Havok toolset helps solve them using features like the asset management system, LUA scripting, remote input system, file serving, and so much more. Creating games can be hard, but they will show you how Project Anarchy makes it easy and even fun!
Omar Siddiqui, CEO of Kiwi Inc., will discuss the enormous opportunity presented by building apps and games for Android, how Kiwi has successfully launched and monetized games on the platform, and the key things that developers need to know to break into the Android marketplace for themselves. Kiwi has adopted an Android-first development philosophy that has made them a leader on the platform as one of just a handful of developers with multiple top 100 grossing titles. Having spent almost a decade working in the mobile gaming industry, Omar will share how his experiences have shaped the building of Kiwi and informed successful game design for the nascent Android platform.
This is a talk about managing the product development process on Android for technical or non-technical founders. Founders, product managers, designers, and engineers all need to coordinate in short feedback loops to execute effectively. This guide outlines a coordinated process for executing iterations with all the contributors. We cover common pitfalls which can cause 2-3X delays in the iterations, including deceptively incomplete wireframes and the founder’s role in testing. Finally, we discuss data driven techniques to answer key product questions using techniques such as funnels and selective cohort retention.
You might know that you can get any ol' .apk via 'adb install' running on Google Glass (which just runs a modified ICS), but how how might the UX work on such a wearable device? We'll cover designing for Glass with respect to its (publicly-known) onboard sensors and form factor - and showcase some native app's designed for Glass. As expected, this session will also come with live demo's (that you can even try out yourself). There will also be a surprise never-before-seen-hack - such as using your Pebble or Sony SmartWatch's accelerometer to position-navigate a 3D virtual reality, while using Glass's on-board gyroscope to rotate your virtual vision...
Everybody needs to execute network requests. Today's Android landscape has many different packages for request execution and abstraction; this talk will focus on the stack that we tested and deployed here at Airbnb.
Creating robust, maintainable and scalable automated tests for your Android apps it not that difficult if you know how to do it right. This presentation will introduce you to the standard testing frameworks provided in Android platform, couple of open source alternatives and, most importantly, will show you in practice few important tricks how make your test automation robust, scalable and reusable.
This talk will be about the down and dirty, how to deal with recruiters, how to know if someone is stringing you along, how to negotiate for more money, the difference between a job and an opportunity, among other things.
being a sponsor?