Profile

Cover photo
Joanna Smith
Works at Google
4,990 followers|943,674 views
AboutPostsCollections

Stream

Joanna Smith
moderator

Announcements [Mods Only]  - 
 
Exciting news! The N Developer Preview has just entered ~stage 2~ and we've got some more features for you to test out! Check the blog post for a summary of the changes and instructions on how to get going.

And, as always, please give us all of the feedback you can. This is one of the best parts of the Dev Preview, because it lets you influence how great our final SDK will be for your app.
77
7
Mads Thomsen's profile photoJohn wood's profile photoVijay K's profile photoMark Gillespie's profile photo
47 comments
 
An xperia tablet added to the program please. SGP611 would suit me personally, but any tablet is essential
Add a comment...

Joanna Smith
moderator

Development Patterns  - 
 
It's like Christmas came twice! Because of how awesome Direct Share is. So, my gift to you is a full walkthrough of how to improve sharing in your own app.
 
Better share targets with Direct Share

If sharing is caring, and you care about your users, then clearly you care about Direct Share. (http://goo.gl/6DBcK3) With Marshmallow, Direct Share means that you can define a specific share target so that instead of a share action launching your app, it can instead launch the specific conversation in your app, with the funny meme ready to go in the message text field. That’s basically a two-click share experience, which basically means your users love you. Basically.

So watch the video, check out the sample (http://goo.gl/0LQnVW), and/or read the blog post (https://goo.gl/w1p8c2), but always continue to #BuildBetterApps.
4 comments on original post
11
1
Add a comment...

Joanna Smith
moderator

Development Patterns  - 
 
You don’t need to be a designer to think like one. Let's start by understanding Buttons better.
 
Choosing a Button style with purpose and intent
Pro-tip by +Joanna Smith

Users may not notice how nice an app looks, but they always notice when it looks bad. That’s why it’s important to choose the right components for every corner of your app. And when you don’t have a team of designers to make those decisions for you, it can seem overwhelming. So, I’m here to help, and today, that help comes in the form of choosing a button type by understanding the button’s prominence.

So check out the blog post (https://goo.gl/s1rSBG) to learn some of the reasoning designers use to make decisions, and you can have the prettiest buttons ever seen.
You don’t need to be a designer to understand prominence
4 comments on original post
11
3
Add a comment...

Joanna Smith

Shared publicly  - 
 
I know I didn’t cover it all, so let me know what I missed! What does your app do differently?
 
Activity Revival and the case of the Rotating Device
Pro-tip by +Joanna Smith

Where’s the data?? If you want to make sure your Activity state will survive a config change, you’ll need to do a bit of work. (Not too much, though.)

Check the blog post (https://goo.gl/LwUKIg) for more information than you ever believed you’d need, and use it to
#BuildBetterApps
6 comments on original post
9
Add a comment...

Joanna Smith
moderator

Development Patterns  - 
 
Using SharedPreferences for simple storage will make your life so much easier.
 
SharedPreferences is your answer to simple storage
Pro-tip by +Joanna Smith

Most apps have some sort of user state that they’d like to keep track of. But many apps don’t store a lot of information. So if you don’t need to worry about internal/external storage, and you don’t want to put yourself through that, then you’ve got a friend in SharedPreferences. Check out the blog post (https://goo.gl/c8KUAF) to learn everything you need about those key-value pairs!
9 comments on original post
7
Add a comment...

Joanna Smith
moderator

Development Patterns  - 
 
We're back! Season 2 is here! So here's a post about interruptions.
 
Snackbar: The appropriate interruption

Alerts are pretty critical for communicating with your user. But it helps to know what is appropriate so that your users don’t hate you. Fortunately, there’s a simple answer: use a Snackbar (http://goo.gl/u2Znrv)!

But, for those nuanced cases where you want to choose between a Toast and a Snackbar, the design docs (http://goo.gl/AHUuwR) have pretty much every detail you could need. And if you really like being wrong, there’s always a Dialog! (http://goo.gl/eC306F)
But you’re better than that.

So watch the video, and read the blog post (https://goo.gl/zDEss9), and continue to #BuildBetterApps.
10 comments on original post
12
Barry Irvine's profile photo
2 comments
 
Also, how can you advise us to use Toasts when this fundamental framework issue has apparently existed for 3 years... https://code.google.com/p/android/issues/detail?id=35013
Add a comment...
Have her in circles
4,990 people
joshua mills's profile photo
Tuyensinhtructuyen -TV's profile photo
serge bako's profile photo
vdj denzo's profile photo
LORENA NARCISA PEREZMAYO's profile photo
dinesh thiyanesh's profile photo
Adrian Seijo's profile photo
Dmitri Kharlamov's profile photo
Irudaya Raj's profile photo

Joanna Smith

Shared publicly  - 
 
So excited to meet some awesome European developers!
 
The droidcon Berlin team is happy to announce the second keynote speaker: +Joanna Smith. Read more about her here:
View original post
39
2
Stefan Hoth's profile photo
 
We are excited to have you!

Hint: No one outside of global corporations uses expressions like "EMEA". People are usually just confused. 😉
Add a comment...

Joanna Smith

Shared publicly  - 
 
 
Choosing a Button style with purpose and intent
Pro-tip by +Joanna Smith

Users may not notice how nice an app looks, but they always notice when it looks bad. That’s why it’s important to choose the right components for every corner of your app. And when you don’t have a team of designers to make those decisions for you, it can seem overwhelming. So, I’m here to help, and today, that help comes in the form of choosing a button type by understanding the button’s prominence.

So check out the blog post (https://goo.gl/s1rSBG) to learn some of the reasoning designers use to make decisions, and you can have the prettiest buttons ever seen.
You don’t need to be a designer to understand prominence
4 comments on original post
20
1
Add a comment...

Joanna Smith
moderator

Development Patterns  - 
 
Sometimes it helps to review the basics and be certain that your app behaves well. (This is sometimes also known as testing. Which you should do.)
 
Activity Revival and the case of the Rotating Device
Pro-tip by +Joanna Smith

Where’s the data?? If you want to make sure your Activity state will survive a config change, you’ll need to do a bit of work. (Not too much, though.)

Check the blog post (https://goo.gl/LwUKIg) for more information than you ever believed you’d need, and use it to
#BuildBetterApps
6 comments on original post
14
3
Add a comment...

Joanna Smith

Shared publicly  - 
 
 
SharedPreferences is your answer to simple storage
Pro-tip by +Joanna Smith

Most apps have some sort of user state that they’d like to keep track of. But many apps don’t store a lot of information. So if you don’t need to worry about internal/external storage, and you don’t want to put yourself through that, then you’ve got a friend in SharedPreferences. Check out the blog post (https://goo.gl/c8KUAF) to learn everything you need about those key-value pairs!
9 comments on original post
12
Stacy Devino's profile photoHossein Kurd (Kurdia)'s profile photoChris P's profile photo
3 comments
Chris P
 
what is the reason for not using primitive integer or resource ids for the keys? a persistent SparseArray..
Add a comment...

Joanna Smith

Shared publicly  - 
 
 
Snackbar: The appropriate interruption

Alerts are pretty critical for communicating with your user. But it helps to know what is appropriate so that your users don’t hate you. Fortunately, there’s a simple answer: use a Snackbar (http://goo.gl/u2Znrv)!

But, for those nuanced cases where you want to choose between a Toast and a Snackbar, the design docs (http://goo.gl/AHUuwR) have pretty much every detail you could need. And if you really like being wrong, there’s always a Dialog! (http://goo.gl/eC306F)
But you’re better than that.

So watch the video, and read the blog post (https://goo.gl/zDEss9), and continue to #BuildBetterApps.
10 comments on original post
20
1
Add a comment...

Joanna Smith

Shared publicly  - 
 
It's happening!
 
What’s better than Android Development Patterns? How about even more Android Development Patterns! Season 2 is coming soon!

#BuildBetterApps

https://goo.gl/ObMeAI
15 comments on original post
12
Add a comment...
Joanna's Collections
People
Have her in circles
4,990 people
joshua mills's profile photo
Tuyensinhtructuyen -TV's profile photo
serge bako's profile photo
vdj denzo's profile photo
LORENA NARCISA PEREZMAYO's profile photo
dinesh thiyanesh's profile photo
Adrian Seijo's profile photo
Dmitri Kharlamov's profile photo
Irudaya Raj's profile photo
Work
Employment
  • Google
    DPE, present
Links
Story
Tagline
You had me at "Hello, World!"
Introduction
I am a Developer Programs Engineer at Google, working with the Google+ development community.

I recently graduated from the University of Texas at Austin, having studied Computer Science, with a thesis based in CS Education.

I love learning new trivia, and trying to challenge (read: scare) myself.
Bragging rights
avid reader, adequate bowler
Basic Information
Gender
Female