SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Downloaden Sie, um offline zu lesen
Django íà Android



     Àëåêñàíäð Øëåìèí




3-é Ìîñêîâñêèé Django Meetup
Android




  Android äëÿ ïðîãðàììèñòà, ýòî

      èíñòðóìåíò ïîçâîëÿþùèé

             ñîâåðøàòü òåëåôîííûå çâîíêè, ñëàòü SMS ñîîáùåíèÿ
             ïîëó÷àòü ïîêàçàíèÿ ñåíñîðîâ, GPS
             ïðîèçâîäèòü àóäèî è âèäåî çàïèñü
             ðàáîòàòü ñ
                   ñðåäñòâàìè ñèíòåçà è ðàñïîçíàâàíèÿ ðå÷è

                   Wi-Fi, Bluetooth

                   áàçàìè äàííûõ

                   ...

             ...

      Java   ?
SL4A




                       Scripting Layer for Android



       èíòåðôåéñ ê Android API

       RPC ñåðâåð

       èíòåðïðåòàòîðû ÿçûêîâ

           JavaScript (Rhino)
           Lua
           Brainfuck
           Tcl
           Perl
           ...
           Python !
Ïðèìåð Python êîäà




  import a n d r o i d

   d r o i d = a n d r o i d . Android ( )

   r = d r o i d . d i a l o g G e t I n p u t ( ' D i a l o g Header ' ,
                                                 ' D i a l o g Message ' ,
                                                 ' Default text ' )
   i f ( not r . e r r o r ) and r . r e s u l t :
          droid . ttsSpeak ( r . r e s u l t )
   e l i f droid . v i b r a t e (32 ∗ 1 0 0 0 ) . e r r o r :
          d r o i d . makeToast ( ' A l l t h e s y s t e m s i n norm ! ' )
Çàïóñê Django




  Îáîëî÷êà äëÿ               Ôîðìà äëÿ API
                 runserver
  manage.py                  ôóíêöèé
Áàçû äàííûõ SQLite



  nd_databases                inspectdb database_path=...




  startapp database_path=...   Django Admin
Èñïîëüçîâàíèå Django Admin
Ñïàñèáî!




            Django project for Android:

  https://github.com/b3b/jadro/

Weitere ähnliche Inhalte

Andere mochten auch

Digital Winners 2014: Stina Honkamaa Bergfors
Digital Winners 2014: Stina Honkamaa BergforsDigital Winners 2014: Stina Honkamaa Bergfors
Digital Winners 2014: Stina Honkamaa BergforsTelenor Group
 
Uk computer emergency response team (cert) introduction to social engineering
Uk computer emergency response team (cert) introduction to social engineeringUk computer emergency response team (cert) introduction to social engineering
Uk computer emergency response team (cert) introduction to social engineeringPublicLeaker
 
DEKOM Company Profile 2013 v1 en
DEKOM  Company Profile 2013 v1 enDEKOM  Company Profile 2013 v1 en
DEKOM Company Profile 2013 v1 enJorg Weisflog
 
Guaranty Trust Bank financial report 2011
Guaranty Trust Bank financial report 2011Guaranty Trust Bank financial report 2011
Guaranty Trust Bank financial report 2011Michael Olafusi
 
IBM X-Force Threat Intelligence Report 2016
IBM X-Force Threat Intelligence Report 2016IBM X-Force Threat Intelligence Report 2016
IBM X-Force Threat Intelligence Report 2016thinkASG
 
Nordea CSR Rapport
Nordea CSR Rapport Nordea CSR Rapport
Nordea CSR Rapport Nordea Bank
 
KlickEx Presentation at Pacific Islands Regional Initiative Launch
KlickEx Presentation at Pacific Islands Regional Initiative LaunchKlickEx Presentation at Pacific Islands Regional Initiative Launch
KlickEx Presentation at Pacific Islands Regional Initiative LaunchAlliance for Financial Inclusion
 
online payment gateway in nigeria
online payment gateway in nigeriaonline payment gateway in nigeria
online payment gateway in nigeriaOlatunji Adetunji
 
The 21st Century Enterprise: The Future of Enterprise IT
The 21st Century Enterprise: The Future of Enterprise ITThe 21st Century Enterprise: The Future of Enterprise IT
The 21st Century Enterprise: The Future of Enterprise ITCA Technologies
 
Puppet and software delivery
Puppet and software deliveryPuppet and software delivery
Puppet and software deliveryJulien Pivotto
 
Massflykt till sverige sou 1993
Massflykt till sverige sou 1993Massflykt till sverige sou 1993
Massflykt till sverige sou 1993Johan Westerholm
 
A call to give back puppetlabs-corosync to the community
A call to give back puppetlabs-corosync to the communityA call to give back puppetlabs-corosync to the community
A call to give back puppetlabs-corosync to the communityJulien Pivotto
 
Introduction to Gitlab
Introduction to GitlabIntroduction to Gitlab
Introduction to GitlabJulien Pivotto
 

Andere mochten auch (20)

Digital Winners 2014: Stina Honkamaa Bergfors
Digital Winners 2014: Stina Honkamaa BergforsDigital Winners 2014: Stina Honkamaa Bergfors
Digital Winners 2014: Stina Honkamaa Bergfors
 
Uk computer emergency response team (cert) introduction to social engineering
Uk computer emergency response team (cert) introduction to social engineeringUk computer emergency response team (cert) introduction to social engineering
Uk computer emergency response team (cert) introduction to social engineering
 
Greensboro Sit-Ins
Greensboro Sit-InsGreensboro Sit-Ins
Greensboro Sit-Ins
 
DEKOM Company Profile 2013 v1 en
DEKOM  Company Profile 2013 v1 enDEKOM  Company Profile 2013 v1 en
DEKOM Company Profile 2013 v1 en
 
Hölick - Utforska Explore
Hölick - Utforska ExploreHölick - Utforska Explore
Hölick - Utforska Explore
 
Guaranty Trust Bank financial report 2011
Guaranty Trust Bank financial report 2011Guaranty Trust Bank financial report 2011
Guaranty Trust Bank financial report 2011
 
IBM X-Force Threat Intelligence Report 2016
IBM X-Force Threat Intelligence Report 2016IBM X-Force Threat Intelligence Report 2016
IBM X-Force Threat Intelligence Report 2016
 
Nordea CSR Rapport
Nordea CSR Rapport Nordea CSR Rapport
Nordea CSR Rapport
 
KlickEx Presentation at Pacific Islands Regional Initiative Launch
KlickEx Presentation at Pacific Islands Regional Initiative LaunchKlickEx Presentation at Pacific Islands Regional Initiative Launch
KlickEx Presentation at Pacific Islands Regional Initiative Launch
 
Alliansens Lilla Röda
Alliansens Lilla RödaAlliansens Lilla Röda
Alliansens Lilla Röda
 
online payment gateway in nigeria
online payment gateway in nigeriaonline payment gateway in nigeria
online payment gateway in nigeria
 
Carl Rogers
Carl RogersCarl Rogers
Carl Rogers
 
The 21st Century Enterprise: The Future of Enterprise IT
The 21st Century Enterprise: The Future of Enterprise ITThe 21st Century Enterprise: The Future of Enterprise IT
The 21st Century Enterprise: The Future of Enterprise IT
 
Puppet and software delivery
Puppet and software deliveryPuppet and software delivery
Puppet and software delivery
 
RPM experiments
RPM experimentsRPM experiments
RPM experiments
 
Envases Tetrapack
Envases TetrapackEnvases Tetrapack
Envases Tetrapack
 
Massflykt till sverige sou 1993
Massflykt till sverige sou 1993Massflykt till sverige sou 1993
Massflykt till sverige sou 1993
 
A call to give back puppetlabs-corosync to the community
A call to give back puppetlabs-corosync to the communityA call to give back puppetlabs-corosync to the community
A call to give back puppetlabs-corosync to the community
 
Introduction to Gitlab
Introduction to GitlabIntroduction to Gitlab
Introduction to Gitlab
 
DNSSec
DNSSecDNSSec
DNSSec
 

Mehr von MoscowDjango

Тестирование и Django
Тестирование и DjangoТестирование и Django
Тестирование и DjangoMoscowDjango
 
Пример fuzzy testing для поиска URL в тексте
Пример fuzzy testing для поиска URL в текстеПример fuzzy testing для поиска URL в тексте
Пример fuzzy testing для поиска URL в текстеMoscowDjango
 
TDD или как я стараюсь писать код
TDD или как я стараюсь писать кодTDD или как я стараюсь писать код
TDD или как я стараюсь писать кодMoscowDjango
 
Cyclone + Eventsource (realtime push-сообщения)
Cyclone + Eventsource (realtime push-сообщения)Cyclone + Eventsource (realtime push-сообщения)
Cyclone + Eventsource (realtime push-сообщения)MoscowDjango
 
Производительность в Django
Производительность в DjangoПроизводительность в Django
Производительность в DjangoMoscowDjango
 
Работа со статикой в Django
Работа со статикой в DjangoРабота со статикой в Django
Работа со статикой в DjangoMoscowDjango
 
Разработка расширяемых приложений на Django
Разработка расширяемых приложений на DjangoРазработка расширяемых приложений на Django
Разработка расширяемых приложений на DjangoMoscowDjango
 
Class Based Generic Views в Django
Class Based Generic Views в DjangoClass Based Generic Views в Django
Class Based Generic Views в DjangoMoscowDjango
 
Простой и удобный деплоймент проекта
Простой и удобный деплоймент проектаПростой и удобный деплоймент проекта
Простой и удобный деплоймент проектаMoscowDjango
 
Django South. Миграция баз данных.
Django South. Миграция баз данных.  Django South. Миграция баз данных.
Django South. Миграция баз данных. MoscowDjango
 
Журнальная вёрстка в Django
Журнальная вёрстка в DjangoЖурнальная вёрстка в Django
Журнальная вёрстка в DjangoMoscowDjango
 

Mehr von MoscowDjango (11)

Тестирование и Django
Тестирование и DjangoТестирование и Django
Тестирование и Django
 
Пример fuzzy testing для поиска URL в тексте
Пример fuzzy testing для поиска URL в текстеПример fuzzy testing для поиска URL в тексте
Пример fuzzy testing для поиска URL в тексте
 
TDD или как я стараюсь писать код
TDD или как я стараюсь писать кодTDD или как я стараюсь писать код
TDD или как я стараюсь писать код
 
Cyclone + Eventsource (realtime push-сообщения)
Cyclone + Eventsource (realtime push-сообщения)Cyclone + Eventsource (realtime push-сообщения)
Cyclone + Eventsource (realtime push-сообщения)
 
Производительность в Django
Производительность в DjangoПроизводительность в Django
Производительность в Django
 
Работа со статикой в Django
Работа со статикой в DjangoРабота со статикой в Django
Работа со статикой в Django
 
Разработка расширяемых приложений на Django
Разработка расширяемых приложений на DjangoРазработка расширяемых приложений на Django
Разработка расширяемых приложений на Django
 
Class Based Generic Views в Django
Class Based Generic Views в DjangoClass Based Generic Views в Django
Class Based Generic Views в Django
 
Простой и удобный деплоймент проекта
Простой и удобный деплоймент проектаПростой и удобный деплоймент проекта
Простой и удобный деплоймент проекта
 
Django South. Миграция баз данных.
Django South. Миграция баз данных.  Django South. Миграция баз данных.
Django South. Миграция баз данных.
 
Журнальная вёрстка в Django
Журнальная вёрстка в DjangoЖурнальная вёрстка в Django
Журнальная вёрстка в Django
 

Django на Android

  • 1. Django íà Android Àëåêñàíäð Øëåìèí 3-é Ìîñêîâñêèé Django Meetup
  • 2. Android Android äëÿ ïðîãðàììèñòà, ýòî èíñòðóìåíò ïîçâîëÿþùèé ñîâåðøàòü òåëåôîííûå çâîíêè, ñëàòü SMS ñîîáùåíèÿ ïîëó÷àòü ïîêàçàíèÿ ñåíñîðîâ, GPS ïðîèçâîäèòü àóäèî è âèäåî çàïèñü ðàáîòàòü ñ ñðåäñòâàìè ñèíòåçà è ðàñïîçíàâàíèÿ ðå÷è Wi-Fi, Bluetooth áàçàìè äàííûõ ... ... Java ?
  • 3. SL4A Scripting Layer for Android èíòåðôåéñ ê Android API RPC ñåðâåð èíòåðïðåòàòîðû ÿçûêîâ JavaScript (Rhino) Lua Brainfuck Tcl Perl ... Python !
  • 4. Ïðèìåð Python êîäà import a n d r o i d d r o i d = a n d r o i d . Android ( ) r = d r o i d . d i a l o g G e t I n p u t ( ' D i a l o g Header ' , ' D i a l o g Message ' , ' Default text ' ) i f ( not r . e r r o r ) and r . r e s u l t : droid . ttsSpeak ( r . r e s u l t ) e l i f droid . v i b r a t e (32 ∗ 1 0 0 0 ) . e r r o r : d r o i d . makeToast ( ' A l l t h e s y s t e m s i n norm ! ' )
  • 5. Çàïóñê Django Îáîëî÷êà äëÿ Ôîðìà äëÿ API runserver manage.py ôóíêöèé
  • 6. Áàçû äàííûõ SQLite nd_databases inspectdb database_path=... startapp database_path=... Django Admin
  • 8. Ñïàñèáî! Django project for Android: https://github.com/b3b/jadro/