SlideShare a Scribd company logo
AnDevCon 2013 Roundup
Chuck Greb & Matt Rein
AWeber Communications
11/20/2013
Summary
● Session Highlights
● Key Takeaways
● Android Hackathon
Session Highlights
Keynote: Reto Meier
Google
Android Developer Relations Tech Lead
Staying Ahead of the Pack :
Creating Magic and Introducing Android
4.4 (KitKat)
Keynote: Reto Meier
First to market
3 Keys to success:
1. Design
2. Efficiency
3. Innovation
Toothbrush test
Keynote: Reto Meier
KitKat Features
●
●
●
●
●
●
●
●
●
●

FullScreen Immersive Mode
Scenes and Transitions Framework
Chromium Webview
Closed Captions
Memory usage tools
ActivityManager.isLowRamDevice()
Bluetooth 4.0
Printing
Screen Recording
RTL
Keynote: Reto Meier

Full Screen Immersive Mode
The Golden Age of Android
Jeff Seibert
Director of Engineering @ Twitter
Co-founder and CEO of Crashlytics
Keynote: Jeff Seibert
●
●
●
●

Agile Mobile
Dark Features
Automation
Dog Fooding
Android and Images
Handling the Complexities of Images in Android
James Halpern
Engineer @ Pivotal Labs
Android and Images
Common Problems
● Out of memory errors
● Images too big
● Adapters
Android and Images
Solutions
Scaling, Caching, Right # of Threads, Reference Management

Library Overview https://github.com/xtremelabs/xl-image_utils_libandroid

Debugging Tips
MAT, DDMS, Exerciser Monkey
Going Responsive with Google Play
Marco Paglia
Lead Designer, Google Play
Kirill Grouchnikov
User Interface Engineer, Google Play
Going Responsive with Google Play

Source: Going Responsive with Google Play, AnDevCon 2013, Paglia, Marco and Grouchnikov, Kirill
Source: Going Responsive with Google Play, AnDevCon 2013, Paglia, Marco and Grouchnikov, Kirill
Source: Going Responsive with Google Play, AnDevCon 2013, Paglia, Marco and Grouchnikov, Kirill
Going Responsive with Google Play
CardMetadata CARD_LARGE = new CardMetadata(
R.layout.play_card_large, 2, 3);
CardMetadata CARD_MEDIUM = new CardMetadata(
R.layout.play_card_medium, 2, 1);

Source: Going Responsive with Google Play, AnDevCon 2013, Paglia, Marco and Grouchnikov, Kirill
Going Responsive with Google Play
repository.addCluster(SIGNAL_STRENGTH_XXL,
new ClusterMetadata(6, 3).
addTile(CARD_LARGE, 0, 0).
addTile(CARD_LARGE, 2, 0).
addTile(CARD_MEDIUM, 4, 0).
addTile(CARD_MEDIUM, 4, 1).
addTile(CARD_MEDIUM, 4, 2);
Source: Going Responsive with Google Play, AnDevCon 2013, Paglia, Marco and Grouchnikov, Kirill
Going Responsive with Google Play
CardCluster createCluster(ClusterMetadata clusterMetadata) {
CardCluster cardCluster = layoutInflater.inflate(R.layout.card_cluster,
null);
for (int tileIndex = 0; tileIndex < clusterMetadata.tileCount; tileIndex++) {
TileMetadata tileMetadata = clusterMetadata.tileMetadata[tileIndex];
CardMetadata cardMetadata = tileMetadata.cardMetadata;
layoutInflater.inflate(cardMetadata.layoutId, cardCluster);
}
return cardCluster;
}

Source: Going Responsive with Google Play, AnDevCon 2013, Paglia, Marco and Grouchnikov, Kirill
AnDevCon 2013 : Slides
http://andevcon.com/slides
Key Takeaways
Key Takeaway: Design is key
Follow the Design Guidelines, deviate with purpose
Target various screen sizes - “Responsive” design
Be your designer’s friend
Key Takeaway: Tools are your friend
GenyMotion - http://www.genymotion.com/
MAT, Hierarchy Viewer, Traceview, Android Studio, Gradle
Key Takeaway: Innovate
● “Skate to where the puck is going”
● Take the extra time to get it right
● Don’t shy away from non-trivial tasks
Android Hackathon
Meme Generator
Requirements
1. Build a meme generator
2. Make it awesome
AnDevCon 2013 Roundup
AnDevCon 2013 Roundup
memeMeME
● Drag & Drop text placement
● Bitmap generation
● Future:
○ Meme API integration for photos
○ Sharing
○ Game aspect
AnDevCon 2013 Roundup
FlipMeme
● Front and back images with text
● Card flip animation
AnDevCon 2013 Roundup
AnDevCon 2013 Roundup
AnDevCon 2013 Roundup
AnDevCon 2013 Roundup
AnDevCon 2013 Roundup
AnDevCon 2013 Roundup
Android Hackathon
Winners
1. MemeNow
Speak your meme, finds correct photo, creates your meme image, sharing.
Perfect for a Glass integration...

2. MemeChallenge
Battle your friends for the best meme text on a photo.

3. InstaMeme ?
Use photos from Google Image Search for your meme. Infinite scroll gridview.

More Related Content

PDF
HowAboutWe... Build an Android App
PDF
Data to Go: Mobile API Design (SXSW)
PDF
PDF
Data to Go: Mobile API Design
PDF
Building Location-Aware Apps with Open Source & Open Data (SXSW 2015)
PDF
Testable Android Architecture
KEY
Android game development
PPTX
GDG Kuwait - Modern android development
HowAboutWe... Build an Android App
Data to Go: Mobile API Design (SXSW)
Data to Go: Mobile API Design
Building Location-Aware Apps with Open Source & Open Data (SXSW 2015)
Testable Android Architecture
Android game development
GDG Kuwait - Modern android development

Similar to AnDevCon 2013 Roundup (20)

PDF
Exploring Google (Cloud) APIs with Python & JavaScript
PDF
Jump into cross platform development with firebase
PDF
Easy path to machine learning
PDF
Using Google (Cloud) APIs
PPTX
Introduction to BlackBerry 10 NDK for Game Developers.
PDF
Virtual Reality in Android
PDF
Android Made Simple
PDF
Introduction to Cloud Computing with Google Cloud
PDF
Developing Spatial Applications with Google Maps and CARTO
PDF
Spingy camp
PDF
Building Twitter's SDKs for Android
PPTX
HTML5 and Other Modern Browser Game Tech
PDF
Study Jam: Android for Beginners, Summary
PDF
Infinum Android Talks #15 - Garfield Android Studio Plugin - Be Smart, Be Lazy
PDF
Basics of the Google Glass programming
PDF
CloudML talk at DevFest Madurai 2016
PDF
Graph Analytics with ArangoDB
PDF
Eta lang Beauty And The Beast
PDF
Easy path to machine learning (Spring 2020)
PDF
The Ring programming language version 1.8 book - Part 60 of 202
Exploring Google (Cloud) APIs with Python & JavaScript
Jump into cross platform development with firebase
Easy path to machine learning
Using Google (Cloud) APIs
Introduction to BlackBerry 10 NDK for Game Developers.
Virtual Reality in Android
Android Made Simple
Introduction to Cloud Computing with Google Cloud
Developing Spatial Applications with Google Maps and CARTO
Spingy camp
Building Twitter's SDKs for Android
HTML5 and Other Modern Browser Game Tech
Study Jam: Android for Beginners, Summary
Infinum Android Talks #15 - Garfield Android Studio Plugin - Be Smart, Be Lazy
Basics of the Google Glass programming
CloudML talk at DevFest Madurai 2016
Graph Analytics with ArangoDB
Eta lang Beauty And The Beast
Easy path to machine learning (Spring 2020)
The Ring programming language version 1.8 book - Part 60 of 202
Ad

More from Chuck Greb (7)

PDF
What's the deal with Android maps?
PDF
Building Location-Aware Apps using Open Source (AnDevCon SF 2014)
PDF
Building Location-Aware Apps with Open Source & Open Data
PDF
Notifunk
PDF
Android TDD
PDF
Data To Go: Mobile API Design (Lightning Talk)
PDF
Google Charts for native Android apps
What's the deal with Android maps?
Building Location-Aware Apps using Open Source (AnDevCon SF 2014)
Building Location-Aware Apps with Open Source & Open Data
Notifunk
Android TDD
Data To Go: Mobile API Design (Lightning Talk)
Google Charts for native Android apps
Ad

Recently uploaded (20)

PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Cloud computing and distributed systems.
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
cuic standard and advanced reporting.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Approach and Philosophy of On baking technology
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Encapsulation theory and applications.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Review of recent advances in non-invasive hemoglobin estimation
Advanced methodologies resolving dimensionality complications for autism neur...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Empathic Computing: Creating Shared Understanding
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Spectral efficient network and resource selection model in 5G networks
Cloud computing and distributed systems.
The AUB Centre for AI in Media Proposal.docx
cuic standard and advanced reporting.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Unlocking AI with Model Context Protocol (MCP)
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Approach and Philosophy of On baking technology
Mobile App Security Testing_ A Comprehensive Guide.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Encapsulation theory and applications.pdf

AnDevCon 2013 Roundup

  • 1. AnDevCon 2013 Roundup Chuck Greb & Matt Rein AWeber Communications 11/20/2013
  • 2. Summary ● Session Highlights ● Key Takeaways ● Android Hackathon
  • 4. Keynote: Reto Meier Google Android Developer Relations Tech Lead Staying Ahead of the Pack : Creating Magic and Introducing Android 4.4 (KitKat)
  • 5. Keynote: Reto Meier First to market 3 Keys to success: 1. Design 2. Efficiency 3. Innovation Toothbrush test
  • 6. Keynote: Reto Meier KitKat Features ● ● ● ● ● ● ● ● ● ● FullScreen Immersive Mode Scenes and Transitions Framework Chromium Webview Closed Captions Memory usage tools ActivityManager.isLowRamDevice() Bluetooth 4.0 Printing Screen Recording RTL
  • 7. Keynote: Reto Meier Full Screen Immersive Mode
  • 8. The Golden Age of Android Jeff Seibert Director of Engineering @ Twitter Co-founder and CEO of Crashlytics
  • 9. Keynote: Jeff Seibert ● ● ● ● Agile Mobile Dark Features Automation Dog Fooding
  • 10. Android and Images Handling the Complexities of Images in Android James Halpern Engineer @ Pivotal Labs
  • 11. Android and Images Common Problems ● Out of memory errors ● Images too big ● Adapters
  • 12. Android and Images Solutions Scaling, Caching, Right # of Threads, Reference Management Library Overview https://github.com/xtremelabs/xl-image_utils_libandroid Debugging Tips MAT, DDMS, Exerciser Monkey
  • 13. Going Responsive with Google Play Marco Paglia Lead Designer, Google Play Kirill Grouchnikov User Interface Engineer, Google Play
  • 14. Going Responsive with Google Play Source: Going Responsive with Google Play, AnDevCon 2013, Paglia, Marco and Grouchnikov, Kirill
  • 15. Source: Going Responsive with Google Play, AnDevCon 2013, Paglia, Marco and Grouchnikov, Kirill
  • 16. Source: Going Responsive with Google Play, AnDevCon 2013, Paglia, Marco and Grouchnikov, Kirill
  • 17. Going Responsive with Google Play CardMetadata CARD_LARGE = new CardMetadata( R.layout.play_card_large, 2, 3); CardMetadata CARD_MEDIUM = new CardMetadata( R.layout.play_card_medium, 2, 1); Source: Going Responsive with Google Play, AnDevCon 2013, Paglia, Marco and Grouchnikov, Kirill
  • 18. Going Responsive with Google Play repository.addCluster(SIGNAL_STRENGTH_XXL, new ClusterMetadata(6, 3). addTile(CARD_LARGE, 0, 0). addTile(CARD_LARGE, 2, 0). addTile(CARD_MEDIUM, 4, 0). addTile(CARD_MEDIUM, 4, 1). addTile(CARD_MEDIUM, 4, 2); Source: Going Responsive with Google Play, AnDevCon 2013, Paglia, Marco and Grouchnikov, Kirill
  • 19. Going Responsive with Google Play CardCluster createCluster(ClusterMetadata clusterMetadata) { CardCluster cardCluster = layoutInflater.inflate(R.layout.card_cluster, null); for (int tileIndex = 0; tileIndex < clusterMetadata.tileCount; tileIndex++) { TileMetadata tileMetadata = clusterMetadata.tileMetadata[tileIndex]; CardMetadata cardMetadata = tileMetadata.cardMetadata; layoutInflater.inflate(cardMetadata.layoutId, cardCluster); } return cardCluster; } Source: Going Responsive with Google Play, AnDevCon 2013, Paglia, Marco and Grouchnikov, Kirill
  • 20. AnDevCon 2013 : Slides http://andevcon.com/slides
  • 22. Key Takeaway: Design is key Follow the Design Guidelines, deviate with purpose Target various screen sizes - “Responsive” design Be your designer’s friend
  • 23. Key Takeaway: Tools are your friend GenyMotion - http://www.genymotion.com/ MAT, Hierarchy Viewer, Traceview, Android Studio, Gradle
  • 24. Key Takeaway: Innovate ● “Skate to where the puck is going” ● Take the extra time to get it right ● Don’t shy away from non-trivial tasks
  • 26. Requirements 1. Build a meme generator 2. Make it awesome
  • 29. memeMeME ● Drag & Drop text placement ● Bitmap generation ● Future: ○ Meme API integration for photos ○ Sharing ○ Game aspect
  • 31. FlipMeme ● Front and back images with text ● Card flip animation
  • 38. Android Hackathon Winners 1. MemeNow Speak your meme, finds correct photo, creates your meme image, sharing. Perfect for a Glass integration... 2. MemeChallenge Battle your friends for the best meme text on a photo. 3. InstaMeme ? Use photos from Google Image Search for your meme. Infinite scroll gridview.