Cover photo
Jake Wharton
Works at Square, Inc.
Lives in San Francisco, CA
16,359 followers|4,868,712 views


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
Yair Kukielka's profile photoPierre-Antoine LaFayette'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!
Pasi Mella-Aho's profile photoVladimir Bjelakovic's profile photoJeffrey McKnight's profile photoJonas Fredriksson's profile photo
+Jake Wharton does OkHttp removes the Cache-Control header if it contains "no-cache"?
In my case I have some requests with "no-cache" but Volley doesn't get this header and caches the response :-(
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.
Bogdan Nistor's profile photoGabor Orosz's profile photoBasit Parkar's profile photoMark Hwang's profile photo
No surprise here :)
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.
Android Open Source Project - Issue Tracker
dodo la's profile photoArtem Russakovskii's profile photoJosh Ruesch's profile photoVitaliy Tverdokhleb's profile photo
Haha, NERD
Add a comment...

Jake Wharton

Shared publicly  - 
I'm releasing and open sourcing Telecine, a small app I wrote two months ago for creating clean screen recordings directly on your device.

Like with almost everything I end up open sourcing, I wrote it for myself but thought it might be useful to others as well. I've got one or two additional hero features that I hope to get to eventually, but it's perfectly usable in its current state.

Hope the app and code are helpful.
Bill Gockeler's profile's profile photo苏牧's profile photoViktor Korotkikh's profile photo
Great, work as expected!
Add a comment...

Jake Wharton

Shared publicly  - 
The video of my Dagger 2 talk recorded at Devoxx is now available for your viewing pleasure. Enjoy!

Video: Slides:
Kai Zhu (rengwuxian)'s profile photoMarko Salmela's profile photoJuan Ramón González González's profile photoJuan Gomez's profile photo
+Jake Wharton I would suffer their terrible interface for the content of that course
Add a comment...
In their circles
130 people
Have them in circles
16,359 people
Colin Jones's profile photo
Michael Bailey's profile photo
John Cena's profile photo
Penk Zhou's profile photo
Marty Ballard's profile photo
Marco Rodriguez-Suarez's profile photo
Robin Johnson's profile photo
Manish A.Shetty's profile photo
Dheeyi William's profile photo
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.)

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...
Kleist Zhou's profile photoBasit Parkar's profile photodroidcon Montreal's profile photoEric Hung's profile photo
But I can't make a https call with retrofit can you help me...
Add a comment...

Jake Wharton

Shared publicly  - 
Using +IntelliJ IDEA's language injection to write annotation processor tests. Super handy!
伍业雄's profile photoMartin Grmek's profile photoJeremy Tecson's profile photo임명훈's profile photo
Thanks for sharing
Add a comment...
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
Using Project Kotlin for AndroidUsing Project Kotlin for Android Statically-typed, highly-interoperable augmentation to the Java language. Author: Created: 2015-01-20 Updated: 2015-01-26 Table of Contents Introduction Features Interoperability Lambas Null Safety Extension Methods Data Classes Other Awesome...
Colin Lee's profile photoXu YuJian's profile photo
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: Slides:
Eric Hung's profile photosmine yang's profile photoViktor Korotkikh's profile photoVladimir Bjelakovic's profile photo
What's to say? It's just Java and Java works on Android, including 5.1.
Add a comment...

Jake Wharton

Shared publicly  - 
Attention Canadians and everyone else, +Jesse Wilson and I will be giving the opening keynote at +droidcon Montreal in April! I'm super excited to play Vanna White to Jesse's Pat Sajak.

I'll also be giving a new talk "A Few 'Ok' Libraries" which will cover the fundamentals of Okio; a few libraries built on top of it: OkHttp, Retrofit, and a yet-to-be-released newcomer; and how they all fit and work together.

Super early bird tickets went on sale today:

See you there!
We're very happy to announce the first speakers for Droidcon Montreal. Jake Wharton and Jesse Wilson will be on the big stage together giving what will be the most epic keynote ever. After all the contributions they have brought to the Android Community, we're very proud to have them opening the ...
Laura Uzcátegui's profile photoSean Stuckless's profile photoZach Klippenstein's profile photoAnthony Kiniyalocts's profile photo
Add a comment...

Jake Wharton

Shared publicly  - 
The Conference Speaker Investment

I wrote down my thoughts on choosing and creating technical presentations. I don't think of myself as any kind of authority on the subject, but I think I have some good concrete points on how to optimize for the best.

"Speaking at conferences is an investment of speakers in time, energy, and knowledge. The quality of a presentation and of the conference itself can be measured in the amount of investment made."
The Conference Speaker Investment. 20 November 2014. Speaking at conferences is an investment of speakers in time, energy, and knowledge. The quality of a presentation and of the conference itself can be measured in the amount of investment made. Here are my tips for future conference speakers.
Friedger Müffke's profile photo石岩's profile photoMatt Barger's profile photo于磊明's profile photo
+Paul Trebilcox-Ruiz Depends on the conference. Sometimes they will cover some or all of the travel and lodging. If they don't, I get manager approval to attend and expense it. If for whatever reason I can't always expense it and I really want to go, I'll try to work a vacation or something around it.

+Angelo Rüggeberg I mention this in the post, but IntelliJ IDEA 14+ supports rich-text copy and paste. Android Studio is currently based off of IntelliJ IDEA 13.
Add a comment...
Jake Wharton's +1's are the things they like, agree with, or want to recommend.
Quick Lumos!

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

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

Multipath TCP - ACM Queue

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

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

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

Sponsor a beer to your oss devs.

Ball Maze Lite

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

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

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


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

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

Google Voice

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)

The todo App for procrastinators ;)


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

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

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

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

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*

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


Android app to manage (re)watching your TV shows