Android


         in   4            Android
Android/XPERIA developer meeting Sapporo
                        at 2010/3/22...
!


Java       !
!


Java         !

   Android
                 !
!


Python       !
!


Google App Engine       !
Android
Android
(2009 9   )
Android GAE   ?




Android
PC     PC
iPhone
?

Ever Note

            PC   iPhone Android
?


PC

     Amazon S3
?


          (              google


  )

Android            Web
    (         Twitter
    )
Google App Engine(GAE)


                             ?




                         ?
? ←
(   )

GAE               (Android
 )

                        ID
SIM



GAE           1   Android
…



GAE   Android
(                  )


                       1   1



          key

installed_at Android               GAE
      last_ac...
?

Android
SQLite    SQLite
GAE
(Android )
id SQLiteDatabase



url          URL

title        URL

created_at          (       ) updated_at
             ...
(         )




               GAE   Android

         GAE



parent         (           )
?
Android


          Android
…



    OS
Android   Android
GAE

          Android


Android             →
SQLite
off→GAE                  →
                    on
off
    on     DB
    →GAE
→


     Android    DB
Android     1
Android
    Android   GAE



          Android
      !
GAE   Android
url title                           !

client_updated_at
        …(Android             )
(Android   GAE   )
Android   SQLite Cursor

GAE

            (             )
GAE      Python       Kay               GAE
                            (
Python                              )

Java     ...
GAE

app.yaml application:


backend/models.py


                        backend/urls.py
              (REST        !)
bac...
GAE
      kay

!
Android


DB   CRUD


     CloudSyncronizer#updateToCloud()
     !                path


                                 ...
Androidとクラウドでデータを同期させるライブラリを作ってみた
Androidとクラウドでデータを同期させるライブラリを作ってみた
Androidとクラウドでデータを同期させるライブラリを作ってみた
Androidとクラウドでデータを同期させるライブラリを作ってみた
Upcoming SlideShare
Loading in …5
×

Androidとクラウドでデータを同期させるライブラリを作ってみた

20,826 views

Published on

第4回日本Androidの会北海道支部勉強会で使ったプレゼン資料です。
内容はAndroid内のDB(SQLite)と、GAE上のDataStoreを同期させるためのライブラリとサンプルアプリの解説です。
ソースは
http://github.com/maimuzo/synctester
講演資料は
http://fromnorth.blogspot.com/2010/03/androidgae.html

Published in: Technology

Androidとクラウドでデータを同期させるライブラリを作ってみた

  1. 1. Android in 4 Android Android/XPERIA developer meeting Sapporo at 2010/3/22(mon)
  2. 2. ! Java !
  3. 3. ! Java ! Android !
  4. 4. ! Python !
  5. 5. ! Google App Engine !
  6. 6. Android
  7. 7. Android
  8. 8. (2009 9 )
  9. 9. Android GAE ? Android
  10. 10. PC PC iPhone
  11. 11. ? Ever Note PC iPhone Android
  12. 12. ? PC Amazon S3
  13. 13. ? ( google ) Android Web ( Twitter )
  14. 14. Google App Engine(GAE) ? ?
  15. 15. ? ←
  16. 16. ( ) GAE (Android ) ID SIM GAE 1 Android
  17. 17. … GAE Android
  18. 18. ( ) 1 1 key installed_at Android GAE last_accessed_at
  19. 19. ? Android SQLite SQLite GAE
  20. 20. (Android ) id SQLiteDatabase url URL title URL created_at ( ) updated_at ( )
  21. 21. ( ) GAE Android GAE parent ( )
  22. 22. ?
  23. 23. Android Android
  24. 24. … OS
  25. 25. Android Android
  26. 26. GAE Android Android → SQLite off→GAE → on
  27. 27. off on DB →GAE → Android DB
  28. 28. Android 1 Android Android GAE Android !
  29. 29. GAE Android url title ! client_updated_at …(Android )
  30. 30. (Android GAE )
  31. 31. Android SQLite Cursor GAE ( )
  32. 32. GAE Python Kay GAE ( Python ) Java slim3 ( watanabe )
  33. 33. GAE app.yaml application: backend/models.py backend/urls.py (REST !) backend/views.py _handler.py &
  34. 34. GAE kay !
  35. 35. Android DB CRUD CloudSyncronizer#updateToCloud() ! path !

×