Sessions at Strange Loop 2011 about Mobile

Your current filters are…

Sunday 18th September 2011

  • Intermediate Android

    by Michael Galpin

    This workshop covers intermediate topics for Android developers such as:

    • Network I/O
    • Multi-threading and asynchronous programming
    • Background services, notifications
    • Hard and soft caching
    • View optimization
    • Content providers and databases
    • Geolocation
    • Metadata and EXIFs
    • Animations
    • Common Android Intents
    • Exception handling

    You may be surprised to see how each of these techniques can pop up simply by working with images and multimedia in an Android application. The speaker will explain each of these techniques and talk about the real world situations that he has used them while working on two of the most popular apps on the Android Market, eBay Mobile and Bump, and while co-authoring the book Android in Practice.

    At 11:30am to 2:30pm, Sunday 18th September

    In Grand Suites 1 & 2, Hilton St. Louis at the Ballpark

    Coverage slide deck

Monday 19th September 2011

  • Testing, Testing, iOS

    by Heath Borders

    Unit testing is an important part of software development, and many frameworks exist to support it on iOS.

    In this talk, I’ll give an overview of three unit testing frameworks (SenTestingKit, Google Toolbox for Mac, and GHUnit), two UI interaction frameworks (UISpec, UIAutomation), and a mocking framework (OCMock).

    I’ll write tests for a simple application using all frameworks and evaluate them based on:

    • Ease of use for writing tests
    • Error reporting
    • Debugging
    • Integration with XCode
    • Integration with the command line

    At 9:30am to 10:20am, Monday 19th September

    In Gateway 2, Hilton St. Louis at the Ballpark

  • Airplane-Mode HTML5: Is your website mobile-ready?

    by Scott Davis

    Apple sold 4.1 million Macs in Q4 of 2010 — an impressive number until you consider that they sold 7.3 million iPads, 9.1 million iPods, and 16.3 millions iPhones in the same timeframe. IDC reports that smartphones outsold desktop PCs across the board for the first time in history, and the trend is expected to continue in 2011.

    The mobile web is here, and this talk aims to help you get your website up to speed. You can make some subtle tweaks to your existing website to make it more mobile friendly — accounting for the smaller viewport screen size, providing layouts for both portrait and landscape mode, and making your hyperlinks mobile-friendly. Or you can optimize it a lot by providing a dedicated website that leverages HTML5 local storage, application cache, and more.

    As the mobile ecosystem continues to grow and fragment with devices from smartphones to tablets — running iOS, Android, WebOS, and everything else — having a coherent mobile web strategy can help smooth out the bumps and move you from a “one size fits all” mentality to a more adaptive, right-sized approach to web development.

    At 1:00pm to 1:50pm, Monday 19th September

    In Arch View, Hilton St. Louis at the Ballpark

  • Bringing Riak to the Mobile Platform

    by Kresten Krab Thorup

    The consistency model used by Riak is designed to continue operating well even when nodes in your Riak cluster are down or unreachable, a property which also makes it a good model for mobile data. To me, “down or unreachable” sounds a lot like “off or without-cell-phone-connectivity” – common states for a mobile device.

    In this talk, I’ll present Riak Mobile, a component that can be embedded into your iOS or Android application to make it a full Riak replication-aware peer. Typical usages for Riak Mobile is as a mobile content distribution platform using one-way sync; or with two-way sync to also push updated data back to your Riak cluster when the network is “eventually” available.

    In the talk, I’ll walk through how Riak Mobile works. The client-part of Riak Mobile does not require an Erlang VM. Rather, it comes as either a Java or an Objective-C component using local on-device storage, and thus integrates nicely into the native development environments. The server-part is an OTP application running with Riak. Riak Mobile uses a flow-based algorithm using Merkle trees and vector clocks optimized specifically for providing efficient incremental synchronization for slow, high-latency network conditions.

    At 2:00pm to 2:50pm, Monday 19th September

    In Gateway 1, Hilton St. Louis at the Ballpark

Tuesday 20th September 2011

  • Android App Assimilation

    by Logan Johnson

    The best Android apps are those that tightly integrate with the platform and other applications. Unlike many other platforms, in Android this capability is available to any application developer; Android is designed for users to hop from app to app seamlessly and for data to be ubiquitous and shareable, not kept in silos accessible only from the home screen.

    In this talk we’ll take a tour of integration points available to the Android application developer. We’ll touch on opportunities to integrate tightly with the platform itself and with the built-in applications; on consuming data and services from other apps; on exposing your own app’s data and services for consumption; and on providing convenient entry points into your app itself.

    At 8:30am to 9:20am, Tuesday 20th September

    In Gateway 3, Hilton St. Louis at the Ballpark