Our awesome speakers
-
Anders Bond
Spotify
The Making of Spotify For Android
When Spotify made their decision to develop an Android client, the platform was brand new. Only one device, the G1, was on the market, and few apps were available.
Designing a user experience simple enough for everyone to understand, yet powerful enough to include all features was the initial challenge. The application should feel like Spotify, and at the same time it should behave like a proper Android application, with all its unique features. Actually implementing the designed experience would be the next challenge.
This talk will cover how the Spotify Android client is built; its user interface, architecture, the use of c++ together with Java, as well as some general thoughts about Android as a platform for development.
Anders Bond was responsible for designing and developing Spotify for Android. He still works at Spotify but is currently on parental leave.
-
Hugo Josefson
Jayway
Easy Black-box testing with Robotium for Android
This session shows how Robotium can be used to write smaller, more readable black-box tests, requiring less or no information about the application's implementation. Guaranteed: Live test coding with real applications.
Hugo has a deep understanding for automated build systems, continuous integration and security. Some of his top specialties are the Android mobile platform, Maven build automation, Spring Framework and Hudson Continuous Integration. He is heavily involved in Open Source projects, both as mentor for project members, and as a contributor to other projects.
-
Erik Hellman
Sony Ericsson
The Android Platform from a Manufacturer Perspective
Ever wondered how a manufacturer goes about to implement Android on a phone? Interested in how Sony Ericsson works with the Android platform? In this session Erik Hellman will present how Sony Ericsson implements Android on phone, from the beginning of a project until it is released to customers. You will learn about intricate details of Android usually only concerning manufacturers and operators. We will look at the challenges that a manufacturer face with an open platform, the opportunities presented and the conflicts between requirements that you probably never would imagine. If you are interested in Android from a manufacturer perspective, you should definitively not miss this session.
Erik is currently working as a lead software architect for the Android development at Sony Ericsson. He has been actively involved in all aspects of Sony Ericsson’s Android projects, from technical solutions to requirements and software process within the organization. With a background as an architect for Java development at Ericsson he has experience ranging from large enterprise-scale systems down to mobile and embedded development. When he is not working on the latest Android phone from Sony Ericsson he attends conferences to talk about different aspects of software development.
-
Martin Roth
RjDj
Programming Audio for Android – An Introduction to Music Programming Languages for Android via RjDj
Audio is a critical part of any software platform. The Pure Data and Supercollider music programming languages have recently become available for the Android platform. Via an introduction to RjDj and the concept of reactive music, the use and implementation of these systems will be explained. Examples will be given in their application to mobile instruments, effects, and games. Pitfalls and gotchas will be reviewed when implementing audio-intensive applications on Android.
-
Peter Kirn
Create Digital Music
Processing for Android: Rapid prototyping, visualization, and art
Push the limits of Android using the free and open source, community-developed, Java-based "sketchbook" environment, Processing. With full access to data processing, visualization, animation, 2D and OpenGL-based graphics, Processing is designed for rapid development, executing elaborate processes with just a few lines of code. It's the rare environment that allows what I like to call "airport waiting lounge" productivity - it's fast enough that, with a few minutes waiting for your flight to leave, you can get an idea out, just as you would with a pencil and Moleskin, ideal for creative brainstorming and prototyping. It's also become a phenomenon among artists in exploring new ways of creating expressive visualizations, from seeing numbers in new ways to making audiovisual toys and music videos. Now, that open community can meet head-first with the Android community.
Now that Processing is on Android, we'll walk you through getting it set up, sketching in the Processing environment, and using Processing inside Android apps, with code examples and sample projects.
Peter Kirn runs sites for creative music and visuals, Create Digital Music, Create Digital Motion, and the new Noisepages community. He's also a composer, electronic musician, visualist, and teacher, working in his own work with Processing, Java, and Android.
-
Brian LeRoux
Nitobi Software
Brian LeRoux leads the development team at Nitobi Software; creators of PhoneGap. Entrenched in mobile, he's released the popular mobile JavaScript libraries XUI and Lawnchair in addition to finding time to create the less serious Wtfjs and Douglas Crockford Facts; Brian loves the open web free software, free beer, cycling, the Android platform and yoga. Possibly even in that order.
-
Joe McCann +
Frog Design
David Wood
Android – It Is Not A Phone
Since Android's inception into the mobile space a couple years ago, Android has become synonymous with being just another "smart phone" in the already crowded smart phone market. However, Android is not a phone. It is much, much more than that.
Android, being an operating system, can be embedded on multiple devices and can be used for much more than simply making phone calls, sending SMS messages and browsing the web. However, Android on devices currently available to consumers, such as Google's Nexus One, can be pushed beyond acting as just another smart phone and more like an "auxiliary life controller".
Our talk will showcase how you can manipulate, manage, and monitor your world around you using an Android-powered device. Expect multiple demos using various pieces of hardware coupled with bleeding edge software; some demos are prototypes by nature and others could be used in the real world.
Joe McCann, a Senior Technologist, and David Wood, a Technical Architect both of whom work at frog design, work individually and collectively on innovative design work including the building out of rapid prototypes for companies such as Sprint and Hewlett Packard, to name a few.
Joe is also the Principal Consultant at subPrint Interactive, the founder and curator of the Austin JavaScript meetup group, a staunch supporter of the open web and a complete data junkie. Joe's current technical interests lie with machine learning, sentiment analysis, Node.js, Phonegap and of course Android.
Outside of work, David spends the majority of his time with his wife and newborn daughter. If time allows, he is also an avid mountain biker and enjoys devising robots to mess with his pets. David's current technical interests lie with computer vision, robotics, mobile convergence and application architecture for the cloud.
-
Ólafur Helgason
KTH
Opportunistic Networking with Android
In this work we present a middleware architecture for a mobile peer-to-peer content distribution system. Our architecture allows wireless content dissemination between mobile nodes without relying on infrastructure support.
Contents are exchanged opportunistically when nodes are within communication range. Applications access the service of our platform through a publish/subscribe interface and therefore do not have to deal with low-level opportunistic networking issues or matching and soliciting of contents.
Our architecture consists of three key components. A content structure that facilitates dividing contents into logical topics and allows for efficient matching of content lookups and downloading under sporadic node connectivity. A solicitation protocol that allows nodes to solicit content meta-information in order to discover contents available at a neighboring node and to download content entries disjointedly from different nodes.
An API that allows applications to access the system services through a publish/subscribe interface.
In this work we describe the design and implementation of our architecture. We also discuss potential applications and present evaluation results from profiling of our system.
Ólafur Helgason is a PhD student at the Laboratory for Communication Networks at KTH, Stockholm. His research focuses on how content can be disseminated opportunistically in mobile wireless networks and how mobility affects wireless communication. Ólafur likes the free and the open: software, beer and the great outdoors.
-
Jan Lenhardt
CouchDB
Apache CouchDB: Open Source Mobile Sync that Just Works
The key factor for data on mobile devices is sync. Be it between mobile devices, through a local hub or with large infrastructures in the cloud, reliable sync lets data travel with the user, enabling low-latency access and offline availability for his or her data.
For integrated user experiences of the future reliable mobile sync is a much needed foundation, yet not many lean solutions exist. Apache CouchDB is an open source database that has been built from the ground up to support reliable sync. CouchDB is robust enough to be connected to large clusters on cloud infrastructures, but it is small enough to run on a mobile device. And it can connect both worlds with an industry-strength synchronisation protocol over plain old HTTP(S).
CouchDB takes open and web standards seriously and is meticulously built around HTTP, JSONm HTML(5) and JavaScript. It allows developers to build dynamic web applications with the technologies they already know.
In this talk, you'll learn the about physics of local data and why it is important for your success in the future and how Apache CouchDB can be a good technological foundation for your projects.
Jan is a contributor to Apache CouchDB and co-organizer of JSConf.eu. He lives in Berlin.
-
Sofia Svanteson +
Ocean Observations
Björn Eriksson
The designers’ perspective on customizing Android
With Android comes the promise of variety to the formerly regulated world of high-end mobile devices - this makes the platform highly interesting from both rational and emotional standpoints. It opens up for innovation and creativity, the nuts and bolts to make a designer’s work both challenging and fun.
But more importantly, it opens up for brands to communicate their values on multiple platforms and be in charge of their services and appearances on a deeper level than ever before. KDDI is a Japanese operator who made the strategic choice of customising Android. And in this talk Ocean Observations, their Swedish design partner, will tell you parts of their story.
Sofia Svanteson is the founder and CEO of Ocean Observations, an award-winning design agency where she participates in client projects with a focus on usefulness, usability and playfulness. She also focuses on developing Ocean's company culture into a creative and innovative environment where the employees are encouraged and inspired to come up with new ideas and rethinking established design solutions.
-
Johan Burell
Ceco
Hardware accelerated Android graphics
Hardware accelerated graphics has finally started to become commonplace on mobile devices. Gone are the times when only a select few devices had the support and power to run any serious 2D and 3D operations. It has also recently been shown that accelerated graphics are beneficial to industry applications as well as games. In my presentation I will give a starting point into how graphics are handled on the Android platform, which options that are available and give some tips and tricks into how to harness all the power the device has to offer. Getting started is easier than you think, and I will show you how.
After my studies at KTH i founded and ran a game development company focused at games targeted at portable devices such as Nintendo DS, Nintendo Gameboy Advance, Palm PDAs and mobile phones. After five years I decided to take a leap into the emerging pre-iPhone era mobile market and developed a information distribution platform. Today I work at a CAD/BIM company, developing a 3D visualization engine that are being used by some of the biggest construction and architecture companies in Sweden. I, of course, have a continued interest in the mobile platform and are involved in the Android branch of the local Google Technology User Group.
-
Ludvig Linge
The Astonishing Tribe
It has never been easier to build a smartphone
Android, combined with the rise of more advanced ODM hardware manufacturers, open up the possibility for almost anyone to build their own customized smartphone. This has become especially interesting for Mobile Network Operators having a history of fighting numerous battles with big brand OEM manufacturers to get a say in the customization of their phones.
Today, an independent software and design company such as TAT can have a direct dialogue with an Operator to create a software package that can run on any standard Android phone. This software becomes a “live specification” for the phone that can be used to find a suitable hardware manufacturer. Hardware, with their corresponding cost, from ODM manufacturers such as ZTE and Huaweii can then easily be compared and prices negotiated.
Now, when the entry barrier for building a smartphone is extremely low, attractive differentiation is more important than ever. The user interface, applications and services play a major role in attracting consumers to a particular device. I will end the talk by showing some examples of what future differentiation for smartphones might look like and why the Iphone suddenly might look really old-fashioned.
Ludvig Linge is Co-founder of TAT – The Astonishing Tribe AB.
-
Mikael Kindborg
Mosync
JavaScript for Authoring Native Android Applications
Programming in a dynamic language such as JavaScript opens up new possibilities for how to author mobile applications. This presentation details the use of the Rhino JavaScript engine on Android:
- Bindings from JavaScript to Java, current limitations and workarounds.
- Design of the DroidScript host environment (launching JS applications, event handlers, support for managing Activities).
- JavaScript advantages: high-level language constructs, event callbacks, closures, flexible object model, reduced syntactic noise.
- JavaScript drawbacks: tool support, debug support, byte code generation, currently no subclassing of Java classes.
- JavaScript and JSON, a dynamic alternative to XML, design options for JavaScript DSLs.
- Interactive programming, developing Android applications without a heavyweight IDE.
- Android development democratised, a simple API for authoring Android apps, possibilities for non-professional developers, such as hobbyists and teenagers.
Mikael Kindborg has been working with interactive systems since 1983, when he started to do research on creative learning environments in Lisp and Logo. He holds a PhD in visual programming systems, and is currently working with dynamic languages at MoSync AB.
-
Konrad Hübner +
Capgemini
Henning Böger
The Froyo opportunity: Android for the Enterprise
Mobile devices are vital for most enterprises. Be it the common smartphone of mobile blue collars, highly specialized handhelds for outdoor workers, or mobile point of sales.
Android with its unique features has a huge opportunity to conquer the landscape of enterprise mobile platforms. We will take a look at Android’s chances for the enterprise from multiple angles: Business opportunities, players, and technology.
Konrad Hübner and Henning Böger are senior consultants at Capgemini. They bring extensive experience in both the enterprise and the mobile field: They won the Google Android Developer Challenge in 2008 with their Taxi Finder app cab4me. Both founded Skycoders GmbH, which focuses on the further development of cab4me and more mobile apps. At Capgemini, they design and implement large scale enterprise systems, mainly for the automotive industry.
-
Mattias Björnheden
Enea
Android Security Concepts
The rise of Smartphones is causing new security concerns. The openness of new platforms, especially Android, put more emphasis on the user when it comes to deciding what software is going to run on the device. This implies that the system itself must be able to protect key services and data from malicious applications. It also means that system should provide tools to aid the user in the decision whether to install a particular piece of software. On a higher level a device that is net-centric must be hardened enough to fend off other attack vectors such as browser vulnerabilities.
The talk covers Android security concepts from the platform to the application level. It explains base concepts such as how Linux user models are used to protect system services and user data. It highlights the different security concerns that device manufacturers, application developers and end users may have and where their interests collide. On a practical level there have been some recent changes with Android 2.2. such as the possibility to store applications on the SD-card and the Android market licensing service. The talk concludes by looking at some developments we may see for Android going forward such as application white listing and trusted services.
Mattias Björnheden is field application engineer and mobile platforms expert at Enea and one of the founding members of the Enea Android Competence Center. With a background in mobile and communication security he has been working with Android at a platform level since the release of the source in 2008.
More speakers to be announced soon!