Profile cover photo
Profile photo
Joanna Smith
5,154 followers -
Bring it.
Bring it.

5,154 followers
About
Joanna's posts

Post has shared content
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:

Post has shared content
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.

Post has shared content
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.

Post has shared content
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.

Post has shared content
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

Post has shared content
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

Post has shared content
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!

Post has shared content
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!

Post has shared content
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.
Wait while more posts are being loaded