<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/feed.atom.xml" media="screen"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <id>tag:speakerdeck.com,2005:/cketti</id>
  <link rel="alternate" type="text/html" href="https://speakerdeck.com"/>
  <link rel="self" type="application/atom+xml" href="https://speakerdeck.com/cketti.atom"/>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/440612</id>
    <published>2018-04-24T06:02:23-04:00</published>
    <updated>2018-04-24T06:04:20-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/cketti/frustration-free-orientation-changes"/>
    <title>Frustration-free orientation changes</title>
    <content type="html">Many apps do unexpected things when a user rotates the device. A message that has been painfully composed using the on-screen keyboard is just gone. Dialogs are disappearing. Data that took a while to load and display is gone and now the app is making the user wait again.

All of this is very frustrating to users. But if you know that an Activity is destroyed and then recreated on orientation change, this is not too surprising to you. Still, many beginners don’t know what is going on behind the scenes and consequently come up with flawed or incomplete ways to deal with the lifetime of an Activity.

If you have ever “fixed” a bug by changing your app’s manifest to manually handle orientation changes or by locking the device orientation, this talk is for you. It aims to give attendees a better understanding of the Activity lifetime/lifecycle. And we will look at the fundamental ways to deal with this situation. So you can write better apps.</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/ec8b85420e2c4e359e9709448c486c25/preview_slide_0.jpg?9896484" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>cketti (@cketti)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/380691</id>
    <published>2017-02-22T18:57:26-05:00</published>
    <updated>2017-02-22T19:06:43-05:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/cketti/you-dont-need-the-storage-permission"/>
    <title>You don't need the Storage Permission</title>
    <content type="html">Talk given at the Berlindroid Meetup in February 2017</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/6c55fb0f4bb24c168f8fd2cea6303385/preview_slide_0.jpg?7586191" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>cketti (@cketti)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/302099</id>
    <published>2015-06-06T18:55:03-04:00</published>
    <updated>2015-06-06T19:09:53-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/cketti/document-centric-android"/>
    <title>Document-centric Android</title>
    <content type="html">This talk shows how to use the Storage Access Framework and also how to make use of the option to have multiple entries per app in the Overview Screen (previously: Recents Screen).


http://droidcon.de/session/be-part-document-centric-android
https://www.youtube.com/watch?v=sMlsBAXMXok</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/10b4f3f0bbef413bb7ae07f376612693/preview_slide_0.jpg?4893547" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>cketti (@cketti)</name>
    </author>
  </entry>
  <title>cketti (@cketti) on Speaker Deck</title>
  <updated>2018-04-24T06:02:23-04:00</updated>
</feed>
