38
AnDevCon 2013 Roundup Chuck Greb & Matt Rein AWeber Communications 11/20/2013

AnDevCon 2013 Roundup

Embed Size (px)

DESCRIPTION

Wrap-up and highlights from AnDevCon 2013 San Francisco. http://www.andevcon.com/AndevCon_sanfrancisco/index.html

Citation preview

Page 1: AnDevCon 2013 Roundup

AnDevCon 2013 RoundupChuck Greb & Matt ReinAWeber Communications

11/20/2013

Page 2: AnDevCon 2013 Roundup

Summary

● Session Highlights● Key Takeaways● Android Hackathon

Page 3: AnDevCon 2013 Roundup

Session Highlights

Page 4: AnDevCon 2013 Roundup

Keynote: Reto MeierGoogleAndroid Developer Relations Tech LeadStaying Ahead of the Pack :Creating Magic and Introducing Android 4.4 (KitKat)

Page 5: AnDevCon 2013 Roundup

Keynote: Reto Meier

First to market 3 Keys to success:1. Design2. Efficiency3. Innovation

Toothbrush test

Page 6: AnDevCon 2013 Roundup

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

Page 7: AnDevCon 2013 Roundup

Keynote: Reto Meier

Full Screen Immersive Mode

Page 8: AnDevCon 2013 Roundup

The Golden Age of Android

Jeff SeibertDirector of Engineering @ TwitterCo-founder and CEO of Crashlytics

Page 9: AnDevCon 2013 Roundup

Keynote: Jeff Seibert

● Agile Mobile● Dark Features● Automation● Dog Fooding

Page 10: AnDevCon 2013 Roundup

Android and ImagesHandling the Complexities of Images in AndroidJames HalpernEngineer @ Pivotal Labs

Page 11: AnDevCon 2013 Roundup

Android and ImagesCommon Problems● Out of memory errors ● Images too big● Adapters

Page 12: AnDevCon 2013 Roundup

Android and ImagesSolutionsScaling, Caching, Right # of Threads, Reference Management

Library Overview https://github.com/xtremelabs/xl-image_utils_lib-android

Debugging TipsMAT, DDMS, Exerciser Monkey

Page 13: AnDevCon 2013 Roundup

Going Responsive with Google PlayMarco PagliaLead Designer, Google Play

Kirill GrouchnikovUser Interface Engineer, Google Play

Page 14: AnDevCon 2013 Roundup

Going Responsive with Google Play

Source: Going Responsive with Google Play, AnDevCon 2013, Paglia, Marco and Grouchnikov, Kirill

Page 15: AnDevCon 2013 Roundup

Source: Going Responsive with Google Play, AnDevCon 2013, Paglia, Marco and Grouchnikov, Kirill

Page 16: AnDevCon 2013 Roundup

Source: Going Responsive with Google Play, AnDevCon 2013, Paglia, Marco and Grouchnikov, Kirill

Page 17: AnDevCon 2013 Roundup

Going Responsive with Google PlayCardMetadata 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

Page 18: AnDevCon 2013 Roundup

Going Responsive with Google Playrepository.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

Page 19: AnDevCon 2013 Roundup

Going Responsive with Google PlayCardCluster 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

Page 20: AnDevCon 2013 Roundup

AnDevCon 2013 : Slides

http://andevcon.com/slides

Page 21: AnDevCon 2013 Roundup

Key Takeaways

Page 22: AnDevCon 2013 Roundup

Key Takeaway: Design is key

Follow the Design Guidelines, deviate with purposeTarget various screen sizes - “Responsive” designBe your designer’s friend

Page 23: AnDevCon 2013 Roundup

Key Takeaway: Tools are your friend

GenyMotion - http://www.genymotion.com/MAT, Hierarchy Viewer, Traceview, Android Studio, Gradle

Page 24: AnDevCon 2013 Roundup

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

Page 25: AnDevCon 2013 Roundup

Android HackathonMeme Generator

Page 26: AnDevCon 2013 Roundup

Requirements

1. Build a meme generator2. Make it awesome

Page 27: AnDevCon 2013 Roundup
Page 28: AnDevCon 2013 Roundup
Page 29: AnDevCon 2013 Roundup

memeMeME

● Drag & Drop text placement● Bitmap generation● Future:

○ Meme API integration for photos○ Sharing○ Game aspect

Page 30: AnDevCon 2013 Roundup
Page 31: AnDevCon 2013 Roundup

FlipMeme

● Front and back images with text● Card flip animation

Page 32: AnDevCon 2013 Roundup
Page 33: AnDevCon 2013 Roundup
Page 34: AnDevCon 2013 Roundup
Page 35: AnDevCon 2013 Roundup
Page 36: AnDevCon 2013 Roundup
Page 37: AnDevCon 2013 Roundup
Page 38: AnDevCon 2013 Roundup

Winners1. MemeNowSpeak your meme, finds correct photo, creates your meme image, sharing.Perfect for a Glass integration...

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

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

Android Hackathon