Profile

Cover photo
Dorian Cussen
Attended University of Sussex
Lives in Cardiff, United Kingdom
76 followers|43,625 views
AboutPostsPhotosYouTubeReviews

Stream

Dorian Cussen

Shared publicly  - 
 
 
Vault: an advanced Storage Access Framework example

Recently, I’ve been working on the new Android Storage Access Framework which introduces an abstraction layer between apps that work with files and apps that can store those files. This is powerful because apps like QuickOffice can now use simple intents to open and save documents using any storage app that implements a DocumentsProvider.  The DocumentsProvider API is designed to support a wide range of storage types, including cloud storage, physical media, etc.

https://developer.android.com/guide/topics/providers/document-provider.html

As an advanced DocumentsProvider example, I wrote “Vault” which encrypts all files that a user saves inside.  It keeps data encrypted with AES-128 while at rest, and uses Unix pipes to encrypt/decrypt data on the fly.  It protects the encryption key by wrapping it using a hardware-backed KeyStore, if available.  It also uses a new feature of ParcelFileDescriptor to detect when a remote process has encountered an error or crashed, indicating that any partially written data should be ignored and rolled back.

https://android.googlesource.com/platform/development/+/master/samples/Vault/

Hopefully this advanced example is helpful as you look at implementing your own DocumentsProvider.  :)
1
Add a comment...

Dorian Cussen

Shared publicly  - 
 
 
Today's #AndroidDev #Protip from +Rich Hyndman  is about extracting more useful data from the Google Play Developer Console.

You're tasked with increasing the number of users of your application, where do you start? Acquisition channels? User retention techniques? Data mining?

One way that is often overlooked is checking the largest 'uninstallers' of your application by device. In the Google Play Developer Console you can view the Daily (Un)installs by Device for the top 9 devices and track them over time.  Analyzing your Daily Uninstalls by Device and also comparing it to Daily Installs by Device can be quite eye-opening, it can help you decide if you need to test on more devices, help your retention, improve customer experience and give you specific devices to look out for in your comments/reviews. Which is your biggest uninstaller? can you save some of those users from moving on?

With the Ultimate Stopwatch I can see that I'm getting over 750 uninstalls a month from the Samsung Galaxy Y, twice the uninstall rate of any other device, and also more than the number of installs I'm getting from it! I'm already wondering whether I broke something for that device recently.

If you haven't already then take a look at that and my other favorite the average rating stats.  I'm off to set up a Samsung Galaxy Y spec emulator right now.
1
Add a comment...
 
 
Today we released Android Studio which requires using Gradle to build.

To go with it we have released today a new version of the Gradle plugin for Android, version 0.4

System requirements:

Gradle 1.6+
Android Build Tools 16.0.2+

New Features

API for 3rd party Device Providers and Test Servers to run and deploy tests. API is @Beta

Support for ProGuard 4.9
   - enable with BuildType.runProguard
   - add proguard config files with BuiltType.proguardFile or ProductFlavor.proguardFile
   - default proguard files accessible through android.getDefaultProguardFile(name) with name
     being 'proguard-android.txt' or 'proguard-android-optimize.txt'

Implements Gradle 1.6 custom model for IDE Tooling support

Fixes & Changes

Rename deviceCheck into connectedDevice
Fix support for subfolders in assets/
Fix cases where Android Libraries have local Jars dependencies
Fix renaming of package through DSL to ensure resources are compiled in the new namespace
Fix DSL to add getSourceSets on the "android" extension.

The documentation will be updated after IO
This version is required when running Android Studio.

Don't forget my #io13  session about this Friday at 9 am: https://developers.google.com/events/io/sessions/325236644

Finally, we have also released some of the core tools libraries on MavenCentral. These matches the tools r22 that went out today.
You can see them here: http://search.maven.org/#search%7Cga%7C1%7Ccom.android.tools

#androidstudio   #gradle   #androiddev  
1
Add a comment...
Have him in circles
76 people
Jeff Brutus's profile photo
Adam Weaver's profile photo
Neil Moffatt's profile photo
Nick Rowlands's profile photo
Daniel Box's profile photo

Dorian Cussen

Shared publicly  - 
 
 
The correct way to read "Java: Concurrency In Practice."
1
Add a comment...

Dorian Cussen

Shared publicly  - 
1
Thai Thanh Phong's profile photo
 
This is our Gideros game portfolio: http://www.guava7.com/
(except for Flow Garden which is J2ME and Number Rush for Win8 which is HTML5)
:)
Add a comment...

Dorian Cussen

Shared publicly  - 
 
 
I'll be speaking at I/O again this year: Cognitive Science and Design, all new content for 2013.

If you missed last year's I/O session you can check it out here: Google I/O 2012 - Advanced Design for Engineers

and if you just can't get enough of my design talks, here's another:
Designing Firefox - Alex Faaborg
1
Add a comment...

Dorian Cussen

Shared publicly  - 
1
Add a comment...
People
Have him in circles
76 people
Jeff Brutus's profile photo
Adam Weaver's profile photo
Neil Moffatt's profile photo
Nick Rowlands's profile photo
Daniel Box's profile photo
Work
Occupation
Android dev
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Cardiff, United Kingdom
Links
Contributor to
Story
Tagline
Android developer living in Cardiff
Introduction
Im an Android dev living in Cardiff - the capital of fantastic Wales!!!!
Education
  • University of Sussex
    Computer Science & Music
Basic Information
Gender
Male
Apps with Google+ Sign-in
Nice! Most places closed in Feb along the seafront so wondered in here. Lovely food and chilled out, nice relaxing music. ++
Public - 2 months ago
reviewed 2 months ago
We also drive from Cardiff and he is a natural with the animals :)
Public - 4 months ago
reviewed 4 months ago
Stayed in B&B - Excellent - very friendly - great breakfast - clean quiet room - very comfy bed!! Great as right next to Port Eynon and Horton for surfing also and not far from Llangennith! Will stay again
Public - 10 months ago
reviewed 10 months ago
Have always been very friendly and helpful - used when relocating to london. We had issues with our landlord and they sorted out quickly - much better than others (ie. foxtons!)
Public - 11 months ago
reviewed 11 months ago
12 reviews
Map
Map
Map
Sat outside in the back beer garden and had amazing food (and great dessert!). More than standard pub food. Great view from the raised tables out the back. Food better that most pubs anywhere. You wouldn't be able to tell from looking at the front that the food would be so good! Nice friendly staff as well :)
Public - 9 months ago
reviewed 9 months ago
Really friendly staff and very nice haddock finger sandwich! Very nice inside.
Food: ExcellentDecor: ExcellentService: Excellent
Public - 10 months ago
reviewed 10 months ago
Very nice. Lots of good quality tea. Nice looking cakes and quiet chilled out music! It has been done up since the current street view image!
Public - a year ago
reviewed a year ago