Profile

Cover photo
Jake Wharton
Works at Square, Inc.
Lives in San Francisco, CA
17,693 followers|5,027,670 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!
244
129
Chris Pick's profile photoverna holloway's profile photoroger alien's profile photoAlvaro Pereda's profile photo
26 comments
 
Still have no idea when the video will arrive?
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
125
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!
143
44
Vladimir Bjelakovic's profile photoJeffrey McKnight's profile photoJonas Fredriksson's profile photo贺健波's profile photo
8 comments
 
+Jake Wharton Do you have any recommendations regarding cache strategy? Any set up we should be doing?
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,693 people
Kristóf “Gordon” Dér's profile photo
fan ei's profile photo
Atul Yadav's profile photo
Farhiyo Mohamed's profile photo
Extrit Mobilkin's profile photo
Anand S's profile photo
Emanuel Leal's profile photo
Murtaza A's profile photo
Praful Sanas'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
143
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”
6 comments on original post
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...
198
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...
426
165
Rostyslav Roshak's profile photoWilliam Gouvea'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,693 people
Kristóf “Gordon” Dér's profile photo
fan ei's profile photo
Atul Yadav's profile photo
Farhiyo Mohamed's profile photo
Extrit Mobilkin's profile photo
Anand S's profile photo
Emanuel Leal's profile photo
Murtaza A's profile photo
Praful Sanas'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
  • Unpossible
  • Freaking Math
  • ALONE
  • Mini Motor Racing WRT
  • Daddy Long Legs
  • Sky Force 2014
  • Don't Tap The White Tile
  • Monument Valley
  • ICE
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