Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Artfully Embedded Android

Artfully Embedded Android

We took Android and embedded it into the first ever display for art. Electric Objects is building the next class of Android devices - persistent displays for all the beautiful digital artwork in your life.

We'll talk about the challenges of digital art, and what strides we're making in engineering GIF and graphics performance on an embedded device.

This is a talk I presented at Droidcon Montreal about the work we're doing at Electric Objects around gif performance.

http://www.droidcon.ca/speakers/49

67867d2677e7dd983000441ff0b1c089?s=128

NeiL saitug

April 09, 2015
Tweet

More Decks by NeiL saitug

Other Decks in Programming

Transcript

  1. Artfully Embedded Android Engineering Art

  2. None
  3. The EO1

  4. The EO1

  5. The EO1 • 1 GHz Dual ARM Freescale iMX6D •

    2D & 3D graphics accelerator • 1 GB RAM • 2GB Flash Memory • 802.11 b/g/n WiFi + Bluetooth
  6. The EO1 • Android KitKat 4.4 (OS19) • Setup configured

    with Bluetooth • Artwork is loaded via WiFi • No touch screen
  7. Artwork

  8. Artwork • Static Image (.png, .jpg) -> ImageView • Webpage

    (.html) -> Chromium WebView* • Gifs (.gif)
  9. Gifs

  10. None
  11. None
  12. None
  13. None
  14. None
  15. None
  16. Gif Players

  17. Media Player

  18. Chromium

  19. Glide

  20. android-gif-drawable GifDrawable gifDrawable; mGifBuilder.from(artwork.data()); gifDrawable = mGifBuilder.build(); mAnimatedGifView.setImageDrawable(gifDrawable);

  21. None
  22. None
  23. None
  24. Android Graphics Pipeline

  25. None
  26. Drawing Pipeline

  27. TextureView Pipeline

  28. android-gif-drawable TextureView edition

  29. 720p, GifDrawable 720p, GifTextureView

  30. What’s Next • Video support • Native OpenGL shaders •

    Unity apps / generative art
  31. We’re Hiring • Artwork Engineer • Device API Engineer

  32. None