Post on 12-May-2015
description
AnDevCon 2013 RoundupChuck Greb & Matt ReinAWeber Communications
11/20/2013
Summary
● Session Highlights● Key Takeaways● Android Hackathon
Session Highlights
Keynote: Reto MeierGoogleAndroid Developer Relations Tech LeadStaying Ahead of the Pack :Creating Magic and Introducing Android 4.4 (KitKat)
Keynote: Reto Meier
First to market 3 Keys to success:1. Design2. Efficiency3. 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 SeibertDirector of Engineering @ TwitterCo-founder and CEO of Crashlytics
Keynote: Jeff Seibert
● Agile Mobile● Dark Features● Automation● Dog Fooding
Android and ImagesHandling the Complexities of Images in AndroidJames HalpernEngineer @ Pivotal Labs
Android and ImagesCommon Problems● Out of memory errors ● Images too big● Adapters
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
Going Responsive with Google PlayMarco PagliaLead Designer, Google Play
Kirill GrouchnikovUser 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 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
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
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
AnDevCon 2013 : Slides
http://andevcon.com/slides
Key Takeaways
Key Takeaway: Design is key
Follow the Design Guidelines, deviate with purposeTarget various screen sizes - “Responsive” designBe 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 HackathonMeme Generator
Requirements
1. Build a meme generator2. 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
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