Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Infinum Android Talks #05 - Square tape


Published on

Tape is a collection of queue-related classes for Android and Java by Square, Inc. We'll show you how to create tasks that can be paused and resumed later if the application crashes, connectivity is lost or even if the battery is drained out.

Published in: Technology
  • Be the first to comment

Infinum Android Talks #05 - Square tape

  1. 1. Square Tape Ivan Kocijan
  2. 2. What is the problem? • Application is uploading files on our server but Internet connection is gone or the phone is suddenly turned off ! What to do? • Can we continue? • Where to continue? • How to save our progress?
  3. 3. Using Square tape • Collection of queue-related classes for Android and Java • File-based FIFO. • Created by Square, Inc.
  4. 4. What do you need • Add it to build.gradle compile 'com.squareup:tape:1.2.+' • Create 4 java classes and 1 interface: 1. GsonConverter 2. TapeCallback 3. Tape task 4. TapeTaskQueue 5. TapeService
  5. 5. GsonConverter • Convert objects to and from JSON so that they can be written on disk in human readable format
  6. 6. TapeCallback • Interface which we will use to indicate that task is successfully finished and can be removed from Queue
  7. 7. TapeTask • Task which will be added to Queue for execution
  8. 8. TapeTaskQueue • Queue which holds our tasks • It will take care of serialization and deserialization of our tasks
  9. 9. TapeService • It will start when there are tasks in our Queue and end when Queue is empty or there was an error
  10. 10. Find out more •
  11. 11. Questions? ?