Samsung Developers Office Hours provides a venue to bring technologies to 3rd party developers around the country in a more casual, interactive environment. The goal is to expose you, as a developer, to technologies from Samsung as well as select partners that you may not have access to otherwise.
The first 300 developers will get a complimentary DICE+ device, a chance at an MHL device!
Following the keynote, attendees will participate in one of two tracks:
• Track A
is a set of 3 workshops for new Android developers. In these workshops, participants will get hands on experience coding in Android, with each module building on the previous session. Please follow prerequisite guidelines
before attending workshops.
• Track B is designed for intermediate Android developers who are interested in hearing about specific technologies. Sessions in this track are presented by speakers specializing in different aspects of the mobile space.
We have reserved the 80th floor of Chicago’s iconic Aon Center (The Mid-America Club) to host this event. Office Hours: Chicago will have 2 technical tracks running concurrently over 4 hours
Headquartered in Chicago, FORTE Group addresses IT talent needs; with a focus on mobile, web, Windows development and QA. Forte specializes in flexible engagement models: temp & perm recruitment, on-site & offshore software development teams, and in-house projects.
We set board games in motion. Board games are an entertainment “as old as the hills”. Thousands of games were developed, with dice being a common feature of many of them. We have redefined this element by creating the DICE+ electronic dice, and an entirely new entertainment category – powered board games. Come hear how to take advantage of this technology in your app and walk away with a DICE+ kit to begin your development.
The ultimate resource for developers interested in learning how to use touch feedback, or haptics, in their mobile or PC gaming applications. Immersion's TouchSense technology provides haptics in mobile phones, automotive, gaming, medical and consumer electronics products from world-class companies. Immersion’s Haptic Development Platform simplifies the design and implementation of haptic effects for developers, while ensuring the haptics are optimized to play on all Android devices.
MHL is the de facto standard for video-out for mobile devices, built into Samsung smartphones and HDTVs as well as a variety of other mobile, display and A/V products from many other hardware manufacturers. This session will discuss how to optimize your game or app for use on the big screen. Your app or game, properly optimized, can turn your users’ Samsung smartphones into game consoles, PC replacements, and set top boxes thereby increasing monetization. One connection. Infinite possibilities.
Techweek celebrates and enables innovation ecosystems. What began as a small gathering of Chicago's young tech scene has grown into a full-blown tech-fest.
Past Office Hours
Previous events have proven beneficial to the developer community. The video below was captured at an earlier Office Hours event.
"Code to Go! Writing your First Android App"
This presentation will describe and explain the Android platform and SDK, using an easy but useful app to demonstrate key aspects. We will cover Activities, XML layouts, some simple views, and enough other material to get your first app running. Please bring a laptop, and download/install the Android SDK beforehand.
"Integrating Mobile SDK components into your app"
Straight from "The Next Big Thing" commercials, this workshop will introduce you to two features available to app developers. Continuing with hands-on, we will take the app you created in the first hour and enable it for MultiWindow and Gestures. The MultiWindow feature displays your app in a split screen. Gestures recognize when a user swipes above the screen. Both of these features are in the Samsung Mobile SDK, which should be downloaded before participating in this workshop (http://developer.samsung.com/samsung-mobile-sdk
"Putting real Feeling into Android Apps"
This presentation describes the use of force feedback in Android apps, and how to design code it. Force feedback, also known as "haptic feedback" is used in games like "GTA- Vice City Edition", "Max Payne", and "Afterburner Climax" to provide a richer, more immersive user experience. On mobile devices, haptic feedback uses very fine control over the vibration actuator to provide sophisticated tactile feedback. The control code is implemented by a library, and this session explains how to use it.
“Demystifying Push Notifications and Google Cloud Messaging”.
There are many advantages to asynchronously pushing data from your server to mobile client applications, however many developers still find it confusing. In this presentation, I will introduce and explain the concepts of push messaging, and describe Google’s specific implementation, Google Cloud Messaging (GCM), in an easily digestible way. I will present the simple code required to implement the Android client to configure GCM and receive and consume push messages. I will show how to configure the service with GCM and what the server must implement in order to push messages. By following the information and using code snippets provided, attendees will be able to implement push messaging using GCM.
Development Roadblock: Tutorial to Efficiently Uploading Pictures
Working with images in Android is a common task for a developer. Do you know how to use resources efficiently when downloading multiple images? Can you show a large number of images in a grid or list view graciously? Do you cache images once they have been downloaded? In this session you will learn the best practices in android development when working with images.
Security Best Practices
While the mobile application landscape has exploded, security has been lagging behind. Internal testing conducted by viaForensics discovered significant risks in 75% of iOS and 59% of Android applications tested. These risks can include plain-text passwords, susceptibility to man in the middle attacks, and more. Understanding proper application development techniques, implementing security into the foundation of the SDLC, and continuous security testing are a must.
This presentation covers common pitfalls in mobile application development, how to alleviate those issues, as well as open source tools that you can use for your testing. We will finish by completing a demonstration of a test, and how easy it is to use tools such as the F/OSS Santoku Linux for mobile application security testing.
Track A Workshop Prerequisites for Samsung Office Hours
In order to get the maximum benefit from the workshops, please ensure that your development environment is set up and working.
1. Android Development Environment
• If you're new to Android, download the ADT Bundle (http://developer.android.com/sdk/index.html). It includes the necessary Android SDK components and a version of the Eclipse IDE with built-in ADT (Android Developer Tools) to streamline your Android app development. After installation is complete ensure you have the Android 4.3 SDK in your development environment
• From the toolbar, open Window->Android SDK Manager.
• In the open window, check the boxes next to the Android 4.3 components — SDK Platform, Samples for SDK, and ARM EABI System Image— and select Install Packages.
• If you're an existing developer, download the Android 4.3 SDK through the Android SDK Manager.
2. Samsung Mobile SDK (http://developer.samsung.com/samsung-mobile-sdk/start)
• Follow the instructions starting from Section 2. Downloading Samsung Mobile SDK
3. Haptic Effect Library
• As a prerequisite to the "Putting Real Feeling into Android Apps" presentation, please download the UHL software
• Go to http://goo.gl/Lm6YyQ and download the "UHL" zip file (requires clickthru registration)
• Later you'll unzip this file, and put the libraries into your Eclipse workspace.