Your current filters are…
by Jason Mark
This hands-on workshop will consist of critiques and walkthroughs of your applications with an eye to making them easier to use. We will do some user testing and bounce ideas off each other. We will hack up screens and look for ways to better meet your goals. Our goal is to make sure that everyone leaves this workshop with at least 1-3 usability improvements made to their application, and a list of 2-3 other things that can be done.
by Jason Mark
If you ever find yourself making graphical decisions on your application, this session is for you. This hands-on workshop will consist of critiques and walkthroughs of your applications with an eye to making them look amazing. We will open up Photoshop and hack up screens and try new things.
We will look at best practice applications and give some tips on how to get there. Our goal is to make sure that everyone leaves this workshop with a list of design improvements that you can make to your own applications — and a list of other things to be done as well. We can't make you a designer in one workshop, but we can help you with that next step up.
by Jason Mark
Thinking of writing or creating an eBook? Come to this class to learn what ePub is (hint: It's a limited subset of XHTML), and how Android handhelds and tablets are different from the Kindle. We'll talk about limitations to the format and what types of material lend themselves to ePub. We'll also leave a chunk of time to discuss specific challenges (technical or conceptual) with your eBooks, so bring your questions. Participants will leave this session with a good understanding of what tools are available for creating ePubs, when not to use ePub, and how to submit your ePub book for sale via various channels.
Understanding and mastering the Android layout system is a key factor in helping the user to navigate your application and presenting the relevant information in a clear and consistent way. While some developers seem to be able to effortlessly translate complex wireframes into a collection of flexible, reusable and maintainable layout definitions, others find it much more difficult.
Foregoing the beginner-level approach that painstakingly takes you through all possible attribute combinations of linear and relative layouts, this class focuses on the underlying principles of identifying the major building blocks of real-life designs and finding pragmatic solutions.
From extending core layout managers and tweaking a few alignments to writing brand-new layouts that address the specific design requirements, the goal of this session is to present a core collection of techniques that enable creating high-fidelity implementations of even the most challenging wireframes that scale to different screen sizes, ratios and resolutions.
Whether you work alone or in a team, some sort of source control management is essential for things such as keeping a history of your code, dealing with integrating code, managing releases, and making your development workflow through different features painless.
If you’re coming from something like CVS or SVN, the open-source Git version control system will turn what you know about SCM on its head. Come learn about why Git is different, and what that difference means to you as an Android developer.
With Android activations reaching a million devices per day, it is no surprise that security threats against our favorite mobile platform have been on the rise.
In this session, you will learn all about Android's security model, including application isolation (sandboxing) and provenance (signing), its permission system and enforcement, data protection features and encryption, as well as enterprise device administration.
Together, we will dig into Android's own internals to see how its security model is applied through the entire Android stack - from the Linux kernel, to the native layers, to the Application Framework services, and to the applications themselves.
Finally, you’ll learn about some of the weaknesses in the Android's model (including rooting, tap-jacking, malware, social-engineering) as well as what can be done to mitigate those threats, such as SE-Linux, memory protection, anti-malware, firewall, and developer best practices.
By the end of this session you will have a better understanding of what it takes to make Android a more trusted component of our personal and professional lives.
by Jim McKeeth
Downloading a single file form a Web server is easy. How about downloading a small part of a file, like one file from an archive? How about downloading one file from multiple servers? Uploading files? Resuming Downloads? Transferring files between devices? Peer discovery? Now you are talking about advanced transfers. Come to this class to learn how to code it!
As HTML5 gets adopted more completely, the Web is becoming more competitive to the desktop as a platform for powerful applications, including the application that many developers care about - the IDE. Along with all of the benefits of a standard IDE, the Web platform provides the basis for some key IDE innovations in accessibility, onboarding, usability and collaboration.
6th–9th November 2011