SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
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
memeMeME
● Drag & Drop text placement
● Bitmap generation
● Future:
○ Meme API integration for photos
○ Sharing
○ Game aspect
FlipMeme
● Front and back images with text
● Card flip animation
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.

Más contenido relacionado

Similar a AnDevCon 2013 Roundup

Introduction to BlackBerry 10 NDK for Game Developers.
Introduction to BlackBerry 10 NDK for Game Developers.Introduction to BlackBerry 10 NDK for Game Developers.
Introduction to BlackBerry 10 NDK for Game Developers.
ardiri
 
Basics of the Google Glass programming
Basics of the Google Glass programmingBasics of the Google Glass programming
Basics of the Google Glass programming
Miki Yutani
 

Similar a AnDevCon 2013 Roundup (20)

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

Más de Chuck Greb

Data To Go: Mobile API Design (Lightning Talk)
Data To Go: Mobile API Design (Lightning Talk)Data To Go: Mobile API Design (Lightning Talk)
Data To Go: Mobile API Design (Lightning Talk)
Chuck Greb
 

Más de Chuck Greb (7)

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

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.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
  • 27.
  • 28.
  • 29. memeMeME ● Drag & Drop text placement ● Bitmap generation ● Future: ○ Meme API integration for photos ○ Sharing ○ Game aspect
  • 30.
  • 31. FlipMeme ● Front and back images with text ● Card flip animation
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 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.