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
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.

More Related Content

Similar to AnDevCon 2013 Roundup

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
wesley chun
 
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
Constantine Mars
 
Easy path to machine learning
Easy path to machine learningEasy path to machine learning
Easy path to machine learning
wesley chun
 
Using Google (Cloud) APIs
Using Google (Cloud) APIsUsing Google (Cloud) APIs
Using Google (Cloud) APIs
wesley chun
 
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
 
Virtual Reality in Android
Virtual Reality in AndroidVirtual Reality in Android
Virtual Reality in Android
Mario Bodemann
 
Android Made Simple
Android Made SimpleAndroid Made Simple
Android Made Simple
Gabriel Dogaru
 
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
wesley chun
 
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
CARTO
 
Building Twitter's SDKs for Android
Building Twitter's SDKs for AndroidBuilding Twitter's SDKs for Android
Building Twitter's SDKs for Android
Andy Piper
 
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
vincent_scheib
 
Study Jam: Android for Beginners, Summary
Study Jam: Android for Beginners, SummaryStudy Jam: Android for Beginners, Summary
Study Jam: Android for Beginners, Summary
Constantine Mars
 
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
Infinum
 
Basics of the Google Glass programming
Basics of the Google Glass programmingBasics of the Google Glass programming
Basics of the Google Glass programmingMiki Yutani
 
CloudML talk at DevFest Madurai 2016
CloudML talk at DevFest Madurai 2016 CloudML talk at DevFest Madurai 2016
CloudML talk at DevFest Madurai 2016
Karthik Padmanabhan
 
Graph Analytics with ArangoDB
Graph Analytics with ArangoDBGraph Analytics with ArangoDB
Graph Analytics with ArangoDB
ArangoDB Database
 
Eta lang Beauty And The Beast
Eta lang Beauty And The Beast Eta lang Beauty And The Beast
Eta lang Beauty And The Beast
Jarek Ratajski
 
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)
wesley chun
 
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
Mahmoud Samir Fayed
 

Similar to 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
 

More from Chuck Greb

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?
Chuck Greb
 
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)
Chuck Greb
 
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
Chuck Greb
 
Notifunk
NotifunkNotifunk
Notifunk
Chuck Greb
 
Android TDD
Android TDDAndroid TDD
Android TDD
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
 
Google Charts for native Android apps
Google Charts for native Android appsGoogle Charts for native Android apps
Google Charts for native Android apps
Chuck Greb
 

More from 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
 

Recently uploaded

Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 

Recently uploaded (20)

Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 

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.