Cover photo
Travis Faubel
Works at Elder Ford of Tampa
Attended Universal Technical Institute
Lives in Tampa, FL


Travis Faubel

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:

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 ( 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.


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.


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:

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.
30 comments on original post
Add a comment...

Travis Faubel

commented on a video on YouTube.
Shared publicly  - 
That left front tire has(had) a big ass bubble in the sidewall. Might wanna do something about that if it hasn't blown yet.

Travis Faubel

commented on a video on YouTube.
Shared publicly  - 

Travis Faubel

Shared publicly  - 
Add a comment...

Travis Faubel

Shared publicly  - 
Add a comment...

Travis Faubel

Shared publicly  - 
Nexus factory images for Android developers.
Add a comment...

Travis Faubel

Shared publicly  - 
Dear Google TV developers,

With the launch Android 5.0, Lollipop, Android TV is now fully launched, and we’re working closely with OEMs to release Android TV devices going forward. By extending Android to the TV form factor, living room developers get the benefits, features and the same APIs available for Android phone and tablet development. Going forward, we will focus our living room efforts on growing the Android TV and Google Cast ecosystem.

What does this mean for Google TV? Existing Google TV devices and all of the features of these devices will continue to work, and so will the apps you’ve developed for the Google TV platform. A small subset of Google TV devices will be updated to Android TV, but most Google TV devices won’t support the new platform. We expect to see an exciting lineup of Android TV devices in the coming year, including TVs from Sony, Sharp, and Philips, as well as other set-top and over-the-top boxes.

Thank you for being passionate developers creating great content and apps for the living room. With this shift, we encourage you to transition your living room development efforts to Android TV apps and Cast-enabled apps. While the Google TV libraries will no longer be available, we’ve made it really easy to transition apps to Android TV using familiar Android development tools, as well as our new Leanback support libraries. Learn more at

We can’t wait to see what you imagine and create for the living room!
- The Google and Android TV teams
Add a comment...

Travis Faubel

Shared publicly  - 
Going forward Chromium will encrypt cookies¹ with your operating system's mechanisms before writing them to your hard drive. This could be useful in preventing malicious access to data from cookies stored on your hard drive, for instance.

If you run Chrome OS your entire profile directory is already encrypted by default.


32 comments on original post
Add a comment...
Android enthusiast, Google fan, music lover, technophile.
I'm an auto technician living a conscious vegan lifestyle. I'm also a fan and enthusiast of everything Google. namely; Android, Chrome, Chrome OS, all Google Apps, open source.

Let's share positivity and vegan ideals!
Bragging rights
Nexus for life. cr-48 pilot!
  • Universal Technical Institute
    Automotive Technology, 2006 - 2007
Basic Information
In a relationship
Apps with Google+ Sign-in
  • Pocket Mortys
  • Color Switch
  • Extreme Landings
  • Radiant
  • Lost in Harmony
  • Alto's Adventure
  • Orbits ™
  • N.O.V.A. 3 Freedom Edition
  • Zombie Highway 2
  • Trial Xtreme 3
  • Lara Croft GO
  • Infinite Slice
  • Brain It On!
  • Real Racing 3
  • Swing
  • Avion Flight Simulator ™ 2015
  • WRC The Official Game
  • Skyward
  • Helicopter Sim
  • Hitman:Sniper
  • Monument Valley
  • Dark Echo
  • Sky
  • F18 Carrier Landing II
  • Pako - Car Chase Simulator
  • Mayday2
  • Stack
  • Temple Run 2
  • Traffic Rider
  • Trials Frontier
  • Trial Xtreme 4
  • Need for Speed No Limits
Service Technician
  • Elder Ford of Tampa
    Technician, 2009 - present
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Tampa, FL
Dover, DE - Mandeville, LA
Very very good sushi. Best I've had in the area. Amazing every time. Very friendly staff.
Public - 2 months ago
reviewed 2 months ago
Went to Fresh harvest for dinner, all of my food except for the plate that was made in front of me was cold. Not going back for $27
Public - 3 months ago
reviewed 3 months ago
Popeye's has the best chicken.
Public - 8 months ago
reviewed 8 months ago
56 reviews
Public - 8 months ago
reviewed 8 months ago
Public - 8 months ago
reviewed 8 months ago