Our awesome speakers
More speakers to be announced soon.
Create your own Android device—working with Android on development boards
Mattias Björnheden, Enea
The fact that the Android platform is freely available has made it an OS of choice for many devices outside the mobile industry. Android can now be found in anything from music players to cars and airplanes.
While building an Android system on custom hardware from scratch can be a major undertaking, there are ways to build your very own device running Android. This presentation will focus on working with the Android platform on development boards. We will give an overview of some of the kits available that have working Android ports ranging from the low end to right up there with the best phone specs currently on the market. We will show how to connect and integrate new hardware to the board to build a custom Android system.
Hopefully there will also be a couple of demos of things you can build for a few €100, a couple of months and some Android knowledge.
Mattias Björnheden. Founding member of the Enea Android competence center who has been tinkering with Android platform level programming and security since the release of the platform source. TBA, member of the Enea Android competence center.
Interaction beyond the screen
Charlotte Magnusson + Miguel Molina, Lund University
If you are walking or cycling, and don’t want to (or are unable to) spend most of the time focusing on a screen, the use of mobile devices can be a frustrating experience. The same is true in bright sunlight or if your eyesight just isn’t good enough to see every detail on the mobile screen.
The HaptiMap EU project (http://www.haptimap.org) is aimed at making maps and location based services more accessible by using several senses like touch, hearing and vision. In the project we have worked with both gestures and sounds in addition to vision, and in this talk we aim at inspiring more developers to widen the range of interaction techniques used. We will show a number of different design concepts from several groups all over Europe as well as go through a concrete case in more detail: the Lund Time Machine (a historical location based application). In the talk will discuss both general design ideas and concrete problems and solutions.
Charlotte Magnusson is Associate Professor at the Department of Design Sciences, Lund University. Miguel Molina is MSc, Computer Science.
Strategies for coping with Android fragmentation
Jouko Kaasila, Bitbar
With more than 300 different Android devices out on 6 different platform versions, application developers are facing a real nightmare when trying validate that their applications really work on their customers' devices. While fragmentation is a new thing in Android platform, it is not new in software industry and there are several ways to deal with device fragmentation from testing point of view.
In his presentation Jouko Kaasila from Bitbar will go through the most common approaches to tackle fragmentation from application developer's point of view and explain why testing for device compatibility is a must for any serious Android application developer.
He will also give examples of most common problems with incompatibility and go through best practices to minimize the cost related to device fragmentation.
Jouko Kaasila is a founder of Bitbar, the company behind Testdroid Android testing tools. He has more than 13 years of experience in mobile software from early WAP/SMS services through Smartphone operating systems to Android platform. He is a serial entrepreneur with strong passion to build and help others to build businesses around mobile technologies and he is always keen to exchange views and experiences in this field.
Prototyping for the Internet of Things - Arduino, Android, Wires and Bluetooth
David Cuartielles, Arduino
The internet of things implies having more and more devices connected and present in one form or another on the internet. Creating new artifacts, home appliances, and innovative connected objects requires a new generation of development tools that will bring the possibility of conceptualizing futures products and services. Android brings a series of exciting possibilities for developers by offering an easy way to connect external peripherals via a wire or Bluetooth technology. This talk will introduce two ways of connecting phones to the physical world.
D. Cuartielles is a PhD. Candidate in Interaction Design by Malmo University, Sweden. He is a co-founder of the Arduino platform and has been working for several companies, universities and research centres around the world. Currently he holds a research Fellow position at Medea (Malmo University), runs the Prototyping Laboratory at the School of Arts and Communication, and is Education Responsible for the Arduino platform.
Under the hood: Android™ graphics
Mathias Palmqvist, Sony Ericsson
Ever wonder how those pixels you just rendered ended up on the LCD, after you return from onDraw or call eglSwapBuffers? This session will cover the graphics stack in Android™, and explain the hardware blocks that make up the display sub system in a modern embedded platform. From here, we will talk about how kernel drivers interact, how the SurfaceFlinger function, and how various HAL layers are covered by graphics. To tie it all up, we’ll look at how the WindowManagerService and the View class interact to provide the rendering backend your application relies on.
Mathias Palmqvist is kernel developer working for Sony Ericsson, focusing primarily on lower level graphics architecture. This involves the bringup, maintenance and feature development in drivers and lower level middleware components for different versions of Android and different platform vendors.
Frank Schuil, Qubulus
Qubulus provides developers tools for Android to create indoor positioning based on the existing radio signals in a building. In this talk I will go into detail on the technology and how developers can build awesome applications on top of our platform.
Frank has founded several companies in the location-based services area: IRL Connect, Verbeterdebuurt and Qubulus. He is focused on the practical use cases for new technologies and their long- and short-term implications for consumers and business. His latest venture Qubulus has developed a software-only indoor positioning solution that can both locate mobile devices horizontally (~3m accurate) and vertically (~1m).
Embedded Android—hardware, systems and "killer apps"
Lars Celander, Cybercom
Android has very quickly become the dominating player in the mobile phone space and is now poised to become a major player in the embedded market. Android units are being included into printers, set-top boxes, soldiers and automotive infotainment systems. Generally speaking, if a product has a GUI and an Internet connection, the Android platform is a strong contender to traditional embedded solutions.
The hardware is typically built around the same components used in mobile phones. The Android platform is the adapted to the custom hardware. Bluetooth support in Android is geared to what is needed by a mobile phone, if the requirements are different you will need to replace the standard Bluetooth stack. Cybercom has integrated its own BlueGO Bluetooth solution into Android using JNI. An embedded product typically also has very distinct requirements as to what the GUI needs to look like and its useability. The fact that the product can download apps puts special demands on the security of the product and the architecture of the system.
A key element of the product is often a dedicated appstore. Beyond giving the product significantly improved flexibility, the store also creates a relationship with the end consumer, enabling much more that just selling apps. Finally, the huge volumes of many of these products represents exciting new opportunities for app developers.
The presentation ends with a video from SAAB Automotive giving us a preview of their upcoming Android-based infotainment system.
Björn Eriksson, Oceans Observations
Lucid dreaming: Birth of the brandroid
In an increasingly populated Android smartphone market it's becoming harder for manufacturers and operators to stand out from the crowd.
To counter this, Japanese operator KDDI wanted their brand experience reflected in the graphical user interface, and an interactive experience that was more playful and more adapted to the Japanese market.
The result was Lucid, Ocean Observations first rendition of Brandroid, a customized user experience on an android phone.
In this presentation creative director Björn Eriksson will share the approach of the Ocean team and their findings and results all the way from initial conceptualisation to becoming the face of the most pre-ordered android handset in japan, the IS03.
Björn Eriksson is Creative Director at Ocean Observations, an award-winning design agency operating all over the world, where he is engaged in a range of projects and tasks obsessing over things like the future, paradigm shifts and design as a tool for competitive edge.
Martin Roth, RjDj
Programming Audio for Android - An Introduction to Pure Data and libpd
Audio is a critical part of any software platform. The Pure Data audio programming language has been available for the Android platform for almost a year now. It enables complex audio routines to be created quickly, tested on the desktop and moved verbatim to the mobile device. These audio programs can be easily connected to the device's sensors, allowing audio to be controlled in new and intuitive ways. 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.
Martin Roth is the CTO of Reality Jockey, Ltd., leading the technical development of technologies and applications of reactive music. Martin holds a PhD from Cornell University in the areas of mobile wireless ad-hoc networks and emergent systems, having developed new biologically-inspired routing algorithms exhibiting the robust and distributed properties seen in social insect colonies. He has worked as a post-doctoral researcher at Deutsche Telekom Laboratories studying mathematical models of emergent behaviour in computer networks, and led a team dedicated to investigating the merits of delay tolerant human networks. Martin has most recently worked with Google building advanced mobile web-applications.
Filip Maj, Nitobi
PhoneGap: Android Development Trench Wars
PhoneGap is a cross-platform HTML5-based framework enabling native application development via HTML, CSS and JS. Android was the second platform to join the PhoneGap family and presents unique features and challenges with respect to building a cross-platform framework. This talk will go over the highs and lows the PhoneGap team has gone through while creating and maintaining the PhoneGap framework over eight revisions of the Android SDK. If you do PhoneGap development, this session will include many edge cases to watch out for as well as some tips, tricks and other Android gems that can empower your cross-platform applications and send your Android deliverable to another level.
Dale Harvey, Couchbase
Mobile applications need to work offline to work at all, but solving the problem of sync is not easy. CouchDB was built with offline sync at at its heart, its almost like the database was built for mobile. We will talk about how CouchDB solves a lot of your mobile data nightmares and share some of our own nightmares building a database that works on mobile platforms.
Building Custom UI Components
Johan Nilsson, Voddler
Jack Russel owner, night owl "working" on projects, likes hats too much, buys the same shirts over and over again. Loves chocolate, APIs and hackathons. Web and Android developer at the online film service Voddler.
In this talk you learn how to build custom widgets (UI component) that can be reused in other applications. We will cover the basics of widgets, how to support various styles and how to package it so they can be reused in other applications.
Mobile Webkit on Android
Alex Russell, Google
Advanced 3D Rendering on Android
Fredrik Erlandsson + Martin Rolén, Tactel
Bringing Firefox to Android
Brad Lassey, Mozilla