Profile

Cover photo
Joanna Smith
Works at Google
5,038 followers|955,152 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
Vijay K's profile photoMark Gillespie's profile photoJithin's profile photo
48 comments
Jithin
 
It will be great if doze mode is like, apps which needs internet work's only when WiFi or Mobile data is enabled. Today most of the apps need Internet and there is no use of running those apps in the background when internet is not available. And there will be few apps like messaging, phone etc apps which works offline and doesn't need Internet always. Developer's need to built apps like that. So if the doze mode works like this, phone battery will stay longer than ever. Hope this will solve battery draining problems.
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
11
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
5,038 people
Vithyakaran Apputhurai's profile photo
Priya dharshini's profile photo
rahil sharma's profile photo
Haitham Abdel Kawy's profile photo
Alex Fuadi's profile photo
Magnus Hyttsten's profile photo
afia konadu's profile photo
Yonus Hassani's profile photo
LORENA NARCISA PEREZMAYO'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
42
2
Stefan Hoth's profile photoDave j's profile photo
2 comments
Dave j
 
many notifications i did not read because of my new status
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
21
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
15
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
13
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
5,038 people
Vithyakaran Apputhurai's profile photo
Priya dharshini's profile photo
rahil sharma's profile photo
Haitham Abdel Kawy's profile photo
Alex Fuadi's profile photo
Magnus Hyttsten's profile photo
afia konadu's profile photo
Yonus Hassani's profile photo
LORENA NARCISA PEREZMAYO'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