devcon summit 2014: trends in android development by evan dale aromin
TRANSCRIPT
![Page 1: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/1.jpg)
ANDROIDTRENDS 2014
![Page 2: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/2.jpg)
WHOAMIEVAN DALE AROMINSoftware Engineer @ coins.phAndroid / Python / JSTwitter, Github - @avendaelavendael.com
![Page 3: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/3.jpg)
AGENDAHappeningUpcomingMight happen
![Page 4: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/4.jpg)
LOLLIPOP
![Page 5: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/5.jpg)
![Page 6: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/6.jpg)
MATERIAL DESIGN
![Page 7: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/7.jpg)
WEAR
![Page 8: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/8.jpg)
MOBILE PAYMENTS
![Page 9: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/9.jpg)
Bitcoin is a remarkable cryptographicachievement, ...
The bitcoin architecture, literally the abilityto have these ledgers which can’t be
replicated, is an amazing advancement.-- Eric Schmidt
![Page 10: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/10.jpg)
I think it's very obvious to all of us thatcryptocurrencies are inevitable
-- Jared CohenLots of people will build businesses on top of
that.-- Eric Schimdt
![Page 11: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/11.jpg)
![Page 12: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/12.jpg)
ADTGoogle is starting to move away from EclipseSome Eclipse maintainers forked ADT - Proteus/AndmoreADT fork led by David Carverhttps://projects.eclipse.org/proposals/proteus-android-tooling
![Page 13: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/13.jpg)
ANDMORE - ADT FORK
![Page 14: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/14.jpg)
ANDROID STUDIONow at v1.0 RC1Successor to ADTOfficial support from Google
![Page 15: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/15.jpg)
VOLLEYRequestQueue queue = Volley.newRequestQueue(this);String url ="http://www.google.com";
StringRequest stringRequest = new StringRequest( Request.Method.GET, url, new Response.Listener() { @Override public void onResponse(String response) { // Display the first 500 characters of the response string. mTextView.setText("Response is: "+ response.substring(0,500)); }}, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { mTextView.setText("That didn't work!"); }});
queue.add(stringRequest);
http://developer.android.com/training/volley/index.html
![Page 16: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/16.jpg)
Apache HttpClient - Best for Eclair, FroyoHttpURLConnection - Best for Gingerbread and aboveVolley - Abstracts these details and morehttp://android-developers.blogspot.com/2011/09/androids-http-clients.html
![Page 17: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/17.jpg)
FUNCTIONAL REACTIVEPROGRAMMING
Observable<String> filePathObservable = downloadFileObservable() .map(new Func1<File, String>() { @Override public String call(File file) { return file.getAbsolutePath(); }});
// now emits file paths, not Filessubscription = filePathObservable.subscribe(/* Observer<String> */);
https://gist.github.com/staltz/868e7e9bc2a7b8c1f754
![Page 18: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/18.jpg)
SWIFT - NO EQUIVALENT
Some facts before I drive to my point
![Page 19: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/19.jpg)
JEAN-BAPTISTE QUÉRUFormer AOSP Maintainer
Left Google, 2013
![Page 20: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/20.jpg)
ANDY RUBINFormer Senior VP of Mobile
Left Android, 2013
![Page 21: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/21.jpg)
SUNDAR PICHAISenior Vice President
Now responsible for Android
![Page 22: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/22.jpg)
60 FPS MOBILE CHROME
![Page 23: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/23.jpg)
Working to get Chrome at 60 fps on mobileFundamental changes - Might be difficult for others tomatchApp Manifest - ServiceWorker -
Web Components - Polymer
https://w3c.github.io/manifest/
https://github.com/slightlyoff/ServiceWorker
![Page 24: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/24.jpg)
![Page 25: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/25.jpg)
MAYBE...Android's Swift equivalent - Web Technologies
![Page 26: DevCon Summit 2014: Trends in Android Development by Evan Dale Aromin](https://reader034.vdocument.in/reader034/viewer/2022042817/55a0a2ea1a28abd62f8b4873/html5/thumbnails/26.jpg)
THANKS!@avendael