Profile

Cover photo
Dianne Hackborn
Works at Google (Android)
Attended Oregon State University
Lives in California
29,452 followers|3,347,956 views
AboutPostsPhotosVideos

Stream

Dianne Hackborn

Shared publicly  - 
 
This is really, really good vanilla: http://www.worldsgreatestvanilla.com/
 
It cost's you nothing to share this video. thanx in advance for your support.
View original post
7
Christian Kopp's profile photoChristopher Tate's profile photoMatthew Runo's profile photo
3 comments
 
What makes it good? I've been buying my extract from Amazon (good quality, no suger, etc)... Thoughts on difference?
Add a comment...

Dianne Hackborn

Shared publicly  - 
30
10
Ivan Vučica's profile photoNiko Hyrynsalmi's profile photoDmitry Suzdalev's profile photoPeter Cockerell's profile photo
2 comments
 
Tears for Fears really came up with some gems.
Add a comment...

Dianne Hackborn

Shared publicly  - 
 
These are hilarious.  I can't decide which is my favorite.  Is it "don't take a selfie and wave a gun around at the same time (two stupidities don't make a smart!)"?  Is it "don't take a selfie while falling down stairs"?  So many choices!
 
From the "Selfies kill" brochure by Russia's Interior Affairs Department.

Full PDF over at https://mvd.ru/upload/site1/folder_page/006/158/477/Selfie2015.pdf
9 comments on original post
79
15
Alessandro Cherin's profile photoPetr Moravek's profile photoDavid Prather's profile photoTomas Geczi's profile photo
5 comments
 
hi
Add a comment...

Dianne Hackborn

Shared publicly  - 
 
As usual, great talk for developers on what is new in the next release!
 
Those I/O folks are getting faster and faster at posting our talks on YouTube. Next year, they'll be live before we give them, which would save us the effort of actually doing the talk, since we could simply queue the video instead.

Presenting... What's New in Android, with +Dan Sandler:

https://youtu.be/ndBdf1_oOGA
25 comments on original post
68
4
Vadim Tkachenko's profile photoMark Stevens's profile photoAmit Singh's profile photoFiorella Schischlik's profile photo
14 comments
 
Dianne, also I for this moment have my simple Bluetooth app that crashes with TransactionTooLargeException if I'm starting it with debugger attached from Android Studio.

But it works fine if I start it without debugger or if I place breakpoint at the start of the app and then hit "continue".

So this Binder IPC limit bug poisons even debugging of the android apps.

Please fix that.
Add a comment...

Dianne Hackborn

Shared publicly  - 
 
Ah Nataly Dawn, your music is so awesome.  Please please do another solo album. :)

EDIT:

Maybe here's a working link:
https://play.google.com/music/m/Bmihhwmc2scsbyo2hxejrn5c4iq
11
2
Dianne Hackborn's profile photoAlan LaMielle's profile photoSpencer Riddering's profile photoMauricio Porto's profile photo
3 comments
 
Nataly is amazing. Her and Jack are the best!
Add a comment...

Dianne Hackborn

Shared publicly  - 
 
"From the designers of World of Goo and Henry Hatsworth in the Puzzling Adventure"

Okay, no more needs to be said, I'm there.  How did I miss this until now?!?
"A beautiful masterpiece", "inventive, moving and unrelentingly funny", "a ...
47
2
Paul M Edwards's profile photoStacy Devino's profile photoZeynel Abidin Öztürk's profile photoMike Pearce's profile photo
16 comments
 
+Paul M Edwards  I agree. I mean under his definition, Goat Simulator would not be a game. Now, I wouldn't argue that its a great game, but an interesting concept that is just kinda funny when you try it.

If looking for a great old casual game : Bubble Ghost 

My favorite version is the one for the GameBoy just because the graphics are a bit more refined. 
Add a comment...
Have her in circles
29,452 people
Md. Shariful Islam's profile photo
Greg Martin's profile photo
Anshel Sag's profile photo
Dimitar Staykov's profile photo
Willie Möller's profile photo
Sándor Berkes's profile photo
Steven Jackson's profile photo
i can's profile photo
Gisbert Amm's profile photo

Dianne Hackborn

Shared publicly  - 
 
Psychonauts 2?!? YES PLEASE!
Psychonauts is a classic action/adventure platformer from acclaimed developers Double Fine Productions (that’s us!) and written by industry legend Tim Schafer, who created Broken Age, Full Throttle, and Grim Fandango amongst many other things. We want to make a sequel!
25
4
Alex Styl's profile photoPaul M Edwards's profile photoSebastian Jackel's profile photoSpencer Riddering's profile photo
5 comments
 
dianne hi, I was one of android users, please give me some info of what application should i download for android and what applications are inappropriate or not useful to an android, tQ
Add a comment...

Dianne Hackborn

Shared publicly  - 
 
PSA: The new requirement to immediately finish an activity if using Theme.NoDisplay is not a regression, this has always been a requirement of it (see https://developer.android.com/reference/android/R.style.html#Theme_NoDisplay for example).

The reason the platform in M is now crashing the app if it doesn't use this is because not using it would previously break in very subtle and mysterious ways.  For example, you would sometimes end up with your app ANRing for no reason.

Why is this?  Because what Theme.NoDisplay actually does is completely prevent the window for the activity from being shown.  That is, the activity gets launched, but a window for it is never displayed.

If you don't immediately finish the activity in this situation, the app is in a bad state: it has an activity being launched that the system is waiting for a window to be displayed for, but no window will ever appear.  So depending on how the timing goes, you can end up with the system sitting there waiting to see the window appear, which it never does, and bam you have ANRed.

We realized we were repeatedly debugging reports from developers of their apps ANRing when they shouldn't be, tracking those problems down to misuse of Theme.NoDisplay causing their random ANRs.  It is better for all of us if the platform catches this consistently, early, with a clear message about what the app did wrong.

If you really need to have a transparent activity that doesn't immediately finish, you can use Theme.Translucent.NoTitleBar to have a window that is completely transparent.
160
42
Jomar Tigcal's profile photoChris Boyle's profile photoCloud Chen's profile photoMathias Westerdahl's profile photo
8 comments
 
top
Add a comment...

Dianne Hackborn

Shared publicly  - 
 
This is a pretty good overview in Ars on Marshmallow.  While looking through it, I saw some things that could use more explanation so thought I'd share my comments.

Extended Voice Actions:
http://arstechnica.com/gadgets/2015/10/android-6-0-marshmallow-thoroughly-reviewed/4/

The discussion about how applications work with the new voice interaction service may be a little misleading.  As with Now on Tap, applications here don't directly interact with Google; rather they go through a platform API (https://developer.android.com/reference/android/app/VoiceInteractor.html for those who care) which interacts with the back-end speech recognition service.  So I wouldn't describe this as developers plugging in to the Google App -- they are using the platform API, which has a back-end plugged in to it (by default via the Google App) that does the recognition.

This is very much how Now on Tap is integrated into the platform, as described in the previous section.  In fact, it isn't very much like, it is it!  Now on Tap and the new voice interaction are all part of the currently enabled VoiceInteractionService, which is what you are selecting when you select which assistant you want.  (This is also why voice actions can now use the context of what you are currently looking at to help with the recognition, because it is also the assistant so it that can do that.)

So, it wouldn't make sense for this to move to a Google Play Services API, because it is a very well-defined platform API.  This also isn't really the first time this pattern has appeared: it is basically how input methods work, where platform APIs arbitrate interaction between the application and the current back-end input method.  More closely, speech-to-text and the old simple speech recognizer are both pluggable components, which applications interact with through a (simple) platform API to whatever back-end implementation the user has selected.

Permissions:
http://arstechnica.com/gadgets/2015/10/android-6-0-marshmallow-thoroughly-reviewed/5/

On the topic of organization of "permissions," while I would agree there is some further cleanup that can happen in the UI, in many cases things are deliberately not simple runtime permissions.  For example, the new "Draw over apps" and "Modify system settings" controls actually correspond to existing permissions, which we explicitly didn't want to turn into simple runtime permissions.  We want to discourage apps from using them unless they have a really good reason, and they don't have anything to do directly with specific personal data access so are really hard to explain to users.

You'll note there is a warning dialog that appears when enabling an app's access to one of these, giving more information about what is happening.  This is also a pattern followed by other existing dangerous access controls like accessibility services and usage access.

Speaking of accessibility, if anything we'd like to see that made less easy for apps to get to.  This feature really is intended for accessibility services, and you should be skeptical about any other kind of app asking for access to it -- it gives that app almost complete control over your device and the ability to see everything you do on it!

Also fwiw, the new runtime permissions implementation makes use of app ops for applying permissions restrictions to pre-M applications.  You can basically see this as the long desired UI for app ops, and app ops' basic behavior remains the same where turning off access means the app simply sees no data (no location, zero contacts, etc).  We never create fake data.

Doze:
http://arstechnica.com/gadgets/2015/10/android-6-0-marshmallow-thoroughly-reviewed/9/

Abuse of high priority messages have a special difference from other things like notifications: they must go through Google servers, so Google can monitor and modify what is being sent to devices.  If apps abuse these for other things besides their intended use, we will be able to stop that abuse without touching any software on the device.  (Also "abuse" here is much less subjective than for notifications, where there is a large gray area of things some users care about and some don't.  For high priority messages, if it isn't something that is time critical to go to the user immediately, it is not appropriate.)

Chrome Custom Tabs:
http://arstechnica.com/gadgets/2015/10/android-6-0-marshmallow-thoroughly-reviewed/10/

This isn't really tying an app to Chrome.  It is defining an extended API with the browser than an app can use to get the behavior.  The standard implementation used by apps should work with any browser as long as it supports the API, regardless of what the default browser is.  So Firefox and others should be able to implement the same API as Chrome and get the same behavior from the same apps.
Marshmallow brings a lot of user-requested features but still has no update solution.
329
153
Andreas Proschofsky's profile photoNandan Vaidya's profile photoBenjamin Ferrari's profile photoJeffrey King's profile photo
30 comments
 
+Dianne Hackborn I take back my comment about users not being able to see all the permissions! I found the option in the permissions screen in the overflow menu which allows to see all the old-style permissions. So I wanted to clarify this for potential future readers.

Also I've watched the "Mother, May I?" talk on YouTube https://www.youtube.com/watch?v=5xVh-7ywKpE

It really clarifies some things. It does talk about READ_PHONE_STATE permission and how you can avoid requesting that (in addition to what Dianne suggested above regarding audio focus APIs).

Unfortunately they didn't talk about GET_ACCOUNTS permission. Hopefully AccountManager.newChooseAccountIntent really helps with avoiding that (I still need to investigate on this more).

I've started to understand Marshmallow approach better and I think I'm changing my mind and I think we're on the right track. We just need more developers embrace the new model and request less permissions if they don't really really need them.
Add a comment...

Dianne Hackborn

Shared publicly  - 
 
One of the things we've been working on for M that wasn't in the keynote.  Actually we started on this in L -- if you saw that VoiceInteractionService thing appear in the L SDK and thought "wtf why is there this weird thing here that doesn't really do a whole lot?"...  well this is what it actually is. :)
158
40
William Brine's profile photoJarek Wilkiewicz's profile photoMichel Racic (rac)'s profile photoBruce Benedict's profile photo
13 comments
 
Spanish/English
Hola tengo un móvil con 2 baterias, una interior 3,7V 2200mAh, y otra con cables fuera 3.7V 3000mAh. Pero el medidor no mide bien, al 5% tiene 3,6V y se apaga lo enciendes, y pasa a un 20%. Me gustaria quitarlo el medidor. Gracias!


Hi I have a phone with two batteries, an internal 3.7V 2200mAh and 3000mAh 3.7V connected by wires cables. But the meter does not measure well, 5% have 3.6V and you phone goes out, and restart passes 20%. I would like to remove the meter. Thanks! 
-The phone:
http://www.dx.com/p/kvd-a2800-mtk6592-octa-core-android-4-2-2-wcdma-bar-phone-w-5-0-ips-hd-fm-2gb-ram-gps-otg-306775#.VXMZ8s_tlHw -The Batterie:
*voltaje/voltage:
http://i1232.photobucket.com/albums/ff374/theluisisla/foro%20de%20electronica/Movil/SAM_0365_zpskso9s0wl.jpg
*Cargador/charger:
http://i1232.photobucket.com/albums/ff374/theluisisla/foro%20de%20electronica/Movil/SAM_0368_zpsul0gwacn.jpg
*cables/wire:
http://i1232.photobucket.com/albums/ff374/theluisisla/foro%20de%20electronica/Movil/SAM_0367_zpsptz6cxxd.jpg
*Batería segundaria/Battery secondary:
http://i1232.photobucket.com/albums/ff374/theluisisla/foro%20de%20electronica/Movil/SAM_0366_zpsraf2zydj.jpg
 ·  Translate
Add a comment...

Dianne Hackborn

Shared publicly  - 
 
Wow, this show is so incredibly good.  We just spent the past week tearing through the two current seasons...  and now have to wait for more.  *sob*

I was worried that the clone thing would end up a little gimmicky, but it is not at all, it is incredibly well done and never stands out in ways it shouldn't.
Sarah hopes that cleaning out a dead woman's bank account will solve all of her problems. Instead, h...
49
2
Mark Womack's profile photoSondra H.'s profile photoJustin Smith's profile photoArshad Khan's profile photo
15 comments
 
I think we watched a couple before we came down and it looks interesting.  I think we have a couple more in The Good Wife and then we will get back to it.
Add a comment...

Dianne Hackborn

Shared publicly  - 
 
Our neighbors right next door to us run a business, Fireworks Ceramics, where you can have parties to paint ceramics that they will then glaze and fire for you.

http://fireworksceramics.com/

While my family was visiting for the holidays this year we went over to paint some ceramics, and this is the result. :)
49
Ana Inés de la Fuente's profile photoDan Sandler's profile photoStefan Sonesson's profile photoShane Bugbee's profile photo
4 comments
 
very cool! love the red and black tile and cup next to it... hell, they are all rad!
Add a comment...
People
Have her in circles
29,452 people
Md. Shariful Islam's profile photo
Greg Martin's profile photo
Anshel Sag's profile photo
Dimitar Staykov's profile photo
Willie Möller's profile photo
Sándor Berkes's profile photo
Steven Jackson's profile photo
i can's profile photo
Gisbert Amm's profile photo
Work
Occupation
Write code and manage people who write code.
Employment
  • Google (Android)
    Android Framework Engineer, 2005 - present
  • PalmSource
  • Be Inc.
  • Lucent Technologies / AT&T
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
California
Previously
Naperville, IL - Corvallis, OR - Meridian, ID
Story
Tagline
Google (Android Framework)
Education
  • Oregon State University
    Computer Science, 1989 - 1996
Basic Information
Gender
Female
Relationship
Married