Profile

Cover photo
Jake Wharton
Works at Square, Inc.
Lives in San Francisco, CA
17,255 followers|4,990,174 views
AboutPostsPhotosVideos+1's

Stream

Jake Wharton

Shared publicly  - 
 
I have posted slides from my talk "Eliminating Code Overhead" which I gave yesterday at Square.

By themselves, these slides are sparse on any explanation or reasoning for what's on them. The event was recorded and a video of me blabbering over them will be made available later.

The CPU, RAM, and disk are finite resources that are often taken for granted as unbounded. Not only is this obviously untrue, but the use of these resources directly affects the most important resource on a mobile device: the battery. This talk will focus on techniques that both libraries and applications can implement to ensure their effect is in general without overhead.

#AndroidDev
The CPU, RAM, and disk are finite resources that are often taken for granted as unbounded. Not only is this obviously untrue, but the use of these resources directly affects the most important resource on a mobile device: the battery. This talk will focus on techniques that both libraries and applications can implement to ensure their effect is in general without overhead. Video: Coming soon!
232
122
Konstantin Kolesnichenko's profile photocristian gruita's profile photoBernardo Pina's profile photoTe Lin (Rindt)'s profile photo
25 comments
 
+Yoav Sternberg I don't think the compiler is that clever. As it would need to assume every call to getResources() would return the same object, in this case it would, but as a use case elsewhere, no. 
Add a comment...

Jake Wharton

Shared publicly  - 
 
I did a thing: part 2! Thanks to +Donn Felker and +Kaushik Gopal for having me.

Please comment on the original.
 
Episode #7 - the final part of our two-part segment with +Jake Wharton  is out! +Donn Felker  and I chat with him on Testing, RxJava, NotRxAndroid, SQLBrite and more: http://fragmentedpodcast.com/episodes/7 #androiddev
8 comments on original post
126
28
ryan cheng's profile photoEric Hung's profile photo

Jake Wharton

Shared publicly  - 
 
Please comment on the original.
 
The Droidcon Montréal keynote by +Jake Wharton  and +Jesse Wilson  is now available on  youtube! Go check it out!
1 comment on original post
93
21
aftab sikander's profile photoPavel Potanin's profile photo

Jake Wharton

Shared publicly  - 
 
Are you using OkHttp with Volley? (Or do you want to?)

Here's a new HttpStack implementation which uses OkHttp's native request/response API instead of relying on the HttpURLConnection wrapper. Bonus: This means that OkHttp's hot new interceptors feature will now work with it!
140
43
Pasi Mella-Aho's profile photoVladimir Bjelakovic's profile photoJeffrey McKnight's profile photoJonas Fredriksson's profile photo
7 comments
 
+Jake Wharton  Is volley more appropriate than Retrofit to use in some cases ? If yes, what are those cases please ?
Add a comment...

Jake Wharton

Shared publicly  - 
 
Retrofit made it on to +ThoughtWorks Technology Radar!!
The Technology Radar is a document that sets out the changes we think are interesting in software development.
106
4
Bogdan Nistor's profile photoGabor Orosz's profile photoBasit Parkar's profile photoMark Hwang's profile photo
2 comments
 
Nice :)
Add a comment...

Jake Wharton

Shared publicly  - 
 
Just snipped issue number 100,000 on the Android bug tracker. I want to thank all the recent spammers which artificially inflated the bug count for making this possible.

I also totally didn't search for an existing issue or try too hard to reproduce multiple times. And I held on to this bug for two days selfishly.

http://b.android.com/100000
Android Open Source Project - Issue Tracker
132
4
dodo la's profile photoArtem Russakovskii's profile photoJosh Ruesch's profile photoVitaliy Tverdokhleb's profile photo
14 comments
 
Haha, NERD
Add a comment...
Have them in circles
17,255 people
sharif rahman's profile photo
David Belliveau's profile photo
Emre koç's profile photo
ramon robles's profile photo
Cody Toombs's profile photo
Kênh Tin Kinh Tế's profile photo
Thomas GS's profile photo
Rishab Jaiswal's profile photo
Rosita neneng's profile photo

Jake Wharton

Shared publicly  - 
 
The video from my talk "A Few 'Ok' Libraries" from +droidcon Montreal is now available for viewing. This covers the behavior of Okio and how the OkHttp, Moshi, and Retrofit libraries interact with it to move and parse data efficiently.

#AndroidDev
141
65
Eric Hung's profile photoAnis Ben Nsir's profile photoJitpack Io's profile photoNicholas Chong's profile photo
4 comments
 
Very interesting, thanks for expanding my point of view onto the details of InputStream.
Add a comment...

Jake Wharton

Shared publicly  - 
 
I did a thing! And this is part 1.

Please comment on the original.
 
Episode #6 of the Fragmented Podcast is out  +Donn Felker  &  I talk to the amazing +Jake Wharton  about open source and much more. http://fragmentedpodcast.com/episodes/6/ #androiddev  
“Episode 6 is now available! @donnfelker & @kaushikgopal talk to @JakeWharton about open source and much more. http://t.co/ggGShsxgMl”
138
21
Viktor Korotkikh's profile photoqian chen's profile photo

Jake Wharton

Shared publicly  - 
 
Slides for my very technical talk on Okio (featuring OkHttp, Moshi, and Retrofit) are now available for your perusal.

(Yes a video was recorded, and it will be made available soon.)

Enjoy!
This talk will be an in-depth look at Okio—a tiny library for interacting with bytes—and a few of the libraries written on top of it: OkHttp, Retrofit, and a newcomer named Moshi. Okio evolved naturally inside of OkHttp before being split out into its own library. It wraps common patterns behind a friendly API for reading, writing, and processing data. We'll start with some fundamentals of the library and how it can enable you to work very c...
196
61
Dmitriy Kovbasyuk's profile photo鄭鈞隆's profile photo李凌旭's profile photo陳俊安(Andro Chen)'s profile photo
8 comments
 
Any news about the video recordings of the talk, +Jake Wharton ?
Add a comment...

Jake Wharton

Shared publicly  - 
 
Using +IntelliJ IDEA's language injection to write annotation processor tests. Super handy!

https://www.jetbrains.com/idea/help/using-language-injections.html
153
42
Martin Grmek's profile photoJeremy Tecson's profile photo임명훈's profile photoDmitriy Kovbasyuk's profile photo
4 comments
 
Thanks for sharing
Add a comment...

Jake Wharton

Shared publicly  - 
 
Using Project Kotlin for Android

I've been watching and playing with Kotlin for about two years now. It's gotten to the point where I think it's really viable for Android app development. I decided to take a few nights and dig into a bunch of details about the language and why it's a good candidate.

This is a slightly modified copy of a document I presented internally at Square. We're not going to turn around and write everything in Kotlin. That wouldn't make sense. This was a sell on the language, features, and its implementation such that we can start experimenting.

Since I'm not interested in hearing people yell things that I already know about their favorite non-Java languages, comments are off and closed on this post. I've used Groovy and Scala a bunch, but thanks. I haven't used Xtend or Ceylon at all (hence their omission). If you're interested in discussing those, make your own post.

#AndroidDev #Kotlin #NotScala
Drive
Using Project Kotlin for AndroidUsing Project Kotlin for Android Statically-typed, highly-interoperable augmentation to the Java language. Author: jakewharton@gmail.com Created: 2015-01-20 Updated: 2015-01-26 Table of Contents Introduction Features Interoperability Lambas Null Safety Extension Methods Data Classes Other Awesome...
420
164
Etienne Savard's profile photoRostyslav Roshak's profile photo

Jake Wharton

Shared publicly  - 
 
The video recording for Dependency Injection with Dagger 2 is now available to watch for $FREE.

Unlike my talk on Dagger 1 last year, this is not tailored towards Android. It covers dependency injection as a pattern, how to use Dagger 2, and a peek under the hood at how Dagger 2 fulfills the dependency injection contract.

As always, I try to move through at a moderate pace with high information density under the assumption that you could re-watch. And now you can!

Video: https://parleys.com/play/5471cdd1e4b065ebcfa1d557 Slides: https://speakerdeck.com/jakewharton/dependency-injection-with-dagger-2-devoxx-2014
195
80
Vladimir Bjelakovic's profile photoDmitriy Kovbasyuk's profile photoAhmed Isam's profile photo陳俊安(Andro Chen)'s profile photo
13 comments
 
What's to say? It's just Java and Java works on Android, including 5.1.
Add a comment...
People
Have them in circles
17,255 people
sharif rahman's profile photo
David Belliveau's profile photo
Emre koç's profile photo
ramon robles's profile photo
Cody Toombs's profile photo
Kênh Tin Kinh Tế's profile photo
Thomas GS's profile photo
Rishab Jaiswal's profile photo
Rosita neneng's profile photo
Work
Employment
  • Square, Inc.
    Android Engineer, 2012 - present
  • Champion International Moving, Ltd.
    Java Developer, 2009 - 2012
Story
Tagline
Craft brewer of Java and Android bytecode at Square.
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
San Francisco, CA
Previously
Pittsburgh, PA
Apps with Google+ Sign-in
  • CubicTour
  • French Bulldog World
  • Monument Valley
  • Unpossible
  • Freaking Math
  • ALONE
  • ICE
  • Daddy Long Legs
  • Don't Tap The White Tile
Jake Wharton's +1's are the things they like, agree with, or want to recommend.
Quick Lumos!
market.android.com

A lock screen widget which gives you light as fast as possible!Touch it to turn on the camera flash. Touch it again to switch it off.Magical

Monument Valley
market.android.com

En Monument Valley, debes manipular arquitecturas imposibles y guiar a una princesa silenciosa por un mundo de belleza incomparable.Monument

Multipath TCP - ACM Queue
queue.acm.org

Multipath TCP. Decoupled from IP, TCP is at last able to support multihomed hosts. Christoph Paasch and Olivier Bonaventure, UCL. The Intern

Don't Tap The White Tile
market.android.com

So many new features here, check it out!!! We will keep improving our game, more features are coming soon. Any advice and suggestions will b

Square Cash
market.android.com

Send money to anyone with an email address. It's fast, safe, and free!No account needed. Just securely link your debit card to start sending

Square OctoCash
chrome.google.com

Sponsor a beer to your oss devs.

Ball Maze Lite
market.android.com

Ball Maze is a fun and addicting puzzle game. You have to get the ball on a target field by rolling it through one of the 200 challenging le

Giganticon - Big Icons
market.android.com

Do you crave bigger icons on your home screen? Are your icons too small to see or touch? Giganticon allows you to have big huge gigantic gia

Beautiful Widgets
market.android.com

Beautiful set of widgets including clock+weather, with some toggles Beautiful set of Widgets containing clock widget, clock and weather widg

Google+
market.android.com

Real-life sharing rethought for the web, wherever you are. Google+ for mobile makes sharing the right things with the right people a lot sim

FriendCaster for Facebook
market.android.com

FriendCaster for Facebook - the best Facebook experience on Android devices! FriendCaster for Facebook gives you the best Facebook experienc

Google Voice
market.android.com

Make cheap international calls with your Google number. Send free text messages. Place calls and send text messages showing your Google numb

Do It (Tomorrow)
chrome.google.com

The todo App for procrastinators ;)

Foursquare
market.android.com

foursquare helps you and your friends make the most of where you are. Heading out? foursquare helps you and your friends make the most of wh

Google I/O 2012
market.android.com

The official Google I/O 2012 conference app. The official Google I/O 2012 conference companion app. Supports devices running Android 2.2+, a

Chrome Beta
market.android.com

Welcome to Chrome Beta for Android!- Preview the latest features: Try out the newest features. (Sometimes these may be a little rough around

Chrome Beta - Apps on Android Market
market.android.com

The speed and simplicity of Chrome, now on your Android phone and tablet. Browse fast on your Android smartphone or tablet, and bring your p

Glitch Skills
market.android.com

Learn your Glitch skills on the go! Keep learning until the cows come home. Hey, have you ever thought to yourself: 'Self, wouldn't it be ni

Self Serve for Koodo beta*
market.android.com

View your Koodo Mobile bill and usage securely anytime,anywhere. View your online bill, quota usage and other account information securely i

SeriesGuide
plus.google.com

Android app to manage (re)watching your TV shows