SlideShare a Scribd company logo
1 of 39
Розробка під Android нюанси...
Продовжуємо ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Продовжуємо ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Безпека ,[object Object],[object Object],[object Object],[object Object],[object Object]
Безпека ,[object Object],[object Object],[object Object]
C2DM
C2DM Права: <!-- C2DM --> <uses-permission   android:name = &quot;com.google.android.c2dm.permission.RECEIVE&quot;   /> <!-- Only this application can receive the messages and registration result -->   <permission        android:name = &quot; my.application .permission.C2D_MESSAGE&quot;        android:protectionLevel = &quot;signature&quot;        /> <uses-permission   android:name = &quot; my.application .permission.C2D_MESSAGE&quot;   />   Реєстрація: Intent  registrationIntent  =   new   Intent ( &quot;com.google.android.c2dm.intent.REGISTER&quot; ); registrationIntent . putExtra ( &quot;app&quot; ,   PendingIntent . getBroadcast ( this ,   0 ,   new   Intent (),   0 ));   registrationIntent . putExtra ( &quot;sender&quot; ,  emailOfSender ); startService ( registrationIntent );
C2DM <receiver         android:name = &quot;com.google.android.c2dm.C2DMBroadcastReceiver&quot;       android:permission = &quot;com.google.android.c2dm.permission.SEND&quot;       >        <intent-filter>          <action   android:name = &quot;com.google.android.c2dm.intent.RECEIVE&quot;   />          <category   android:name = &quot;my.application&quot;   />        </intent-filter>        <intent-filter>          <action   android:name = &quot;com.google.android.c2dm.intent.REGISTRATION&quot;   />          <category   android:name = &quot;my.application&quot;   />        </intent-filter> </receiver>  
Продовжуємо ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Дані користувача Де зберігати?
Дані користувача ,[object Object],[object Object],[object Object],[object Object],[object Object]
Дані користувача BackupManager Телефони можуть змінюватися - налаштування мають залишитися
Продовжуємо ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ідентифікація ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ідентифікація ,[object Object],[object Object],[object Object]
Ідентифікація ,[object Object],[object Object],[object Object],+
Продовжуємо ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Основний (GUI) потік ,[object Object],[object Object]
Основний (GUI) потік
Основний (GUI) потік ,[object Object],[object Object]
Продовжуємо ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Асинхронний доступ до даних (варіанти) ,[object Object],[object Object]
Асинхронний доступ до даних (варіанти) ,[object Object],[object Object],[object Object],[object Object]
Асинхронний доступ до даних (варіанти) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Асинхронний доступ до даних (варіанти) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Продовжуємо ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Організація роботи з віддаленим сервером
Організація роботи з віддаленим сервером &quot;Хочу отримати твіти поточного користувача&quot; або &quot;Відправ запит за урлом методом GET з параметром user_id=7 &quot;
Організація роботи з віддаленим сервером &quot;пих-пих...&quot; &quot;о, дані, парсимо...&quot;
Організація роботи з віддаленим сервером &quot;Ось тобі дані, візьми&quot; або &quot;Я дані зберіг, можеш оновитися за таким URI&quot;
Продовжуємо ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Відлагодження та оптимізація Найцікавіше!
Як тестувати? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Відлагодження ,[object Object],[object Object],[object Object]
Відлагодження ,[object Object],[object Object],[object Object]
Оптимізація ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Якщо я зараз збираюся завершувати розповідь, зупиніть мене!
Підключіть сурси Android до вашого IDE!
І все тільки починається! Роман Мазур  Керівник Android/Java відділу Stanfy  [email_address]   Skype: roman.mazur.f

More Related Content

Viewers also liked (8)

Smartphones presentation
Smartphones presentationSmartphones presentation
Smartphones presentation
 
Smartphones powerpoint presentation
Smartphones powerpoint presentationSmartphones powerpoint presentation
Smartphones powerpoint presentation
 
All about Google
All about GoogleAll about Google
All about Google
 
Ppt on World Of Smartphones
Ppt on World Of SmartphonesPpt on World Of Smartphones
Ppt on World Of Smartphones
 
Google Presentation
Google PresentationGoogle Presentation
Google Presentation
 
Presentation on-google
Presentation on-googlePresentation on-google
Presentation on-google
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating system
 

Similar to Розробка під Android. Роман Мазур

ідентифікація і аутентифікація, управління доступом
ідентифікація і аутентифікація, управління доступомідентифікація і аутентифікація, управління доступом
ідентифікація і аутентифікація, управління доступом
Oleg Nazarevych
 
Програмно-технічний комплекс Optac Fleet Viewer
Програмно-технічний комплекс Optac Fleet ViewerПрограмно-технічний комплекс Optac Fleet Viewer
Програмно-технічний комплекс Optac Fleet Viewer
Світахо
 
Digital tachograph system
Digital tachograph systemDigital tachograph system
Digital tachograph system
Світахо
 

Similar to Розробка під Android. Роман Мазур (20)

Основні поняття Android. Роман Мазур
Основні поняття Android. Роман МазурОсновні поняття Android. Роман Мазур
Основні поняття Android. Роман Мазур
 
Presentation IES 2012
Presentation IES 2012Presentation IES 2012
Presentation IES 2012
 
Access control suprema 2016 catalogue
Access control suprema 2016 catalogueAccess control suprema 2016 catalogue
Access control suprema 2016 catalogue
 
Suprema BioStation 3 Brochure UKR.pdf
Suprema BioStation 3 Brochure UKR.pdfSuprema BioStation 3 Brochure UKR.pdf
Suprema BioStation 3 Brochure UKR.pdf
 
Top mistakes that allows to make a successful pentest
Top mistakes that allows to make a successful pentestTop mistakes that allows to make a successful pentest
Top mistakes that allows to make a successful pentest
 
вашенюк
вашенюквашенюк
вашенюк
 
ідентифікація і аутентифікація, управління доступом
ідентифікація і аутентифікація, управління доступомідентифікація і аутентифікація, управління доступом
ідентифікація і аутентифікація, управління доступом
 
СИСТЕМА ЕЛЕКТРОННОГО ДОКУМЕНТООБІГУ - MEGAPOLS
СИСТЕМА ЕЛЕКТРОННОГО ДОКУМЕНТООБІГУ - MEGAPOLSСИСТЕМА ЕЛЕКТРОННОГО ДОКУМЕНТООБІГУ - MEGAPOLS
СИСТЕМА ЕЛЕКТРОННОГО ДОКУМЕНТООБІГУ - MEGAPOLS
 
Android: Інструменти програміста
Android: Інструменти програмістаAndroid: Інструменти програміста
Android: Інструменти програміста
 
Загальні принципи розроблення АРМ оператора на базі SCADA/HMI
Загальні принципи розроблення АРМ оператора на базі SCADA/HMIЗагальні принципи розроблення АРМ оператора на базі SCADA/HMI
Загальні принципи розроблення АРМ оператора на базі SCADA/HMI
 
Real Time Transactions Ukr Final
Real Time Transactions Ukr FinalReal Time Transactions Ukr Final
Real Time Transactions Ukr Final
 
Cloud connected mobile apps
Cloud connected mobile apps Cloud connected mobile apps
Cloud connected mobile apps
 
"Instant loading: Improving your website speed", Yozhef Hisem
"Instant loading: Improving your website speed",  Yozhef Hisem"Instant loading: Improving your website speed",  Yozhef Hisem
"Instant loading: Improving your website speed", Yozhef Hisem
 
Невивчені уроки або логи антивірусних війн
Невивчені уроки або логи антивірусних війнНевивчені уроки або логи антивірусних війн
Невивчені уроки або логи антивірусних війн
 
Програмно-технічний комплекс Optac Fleet Viewer
Програмно-технічний комплекс Optac Fleet ViewerПрограмно-технічний комплекс Optac Fleet Viewer
Програмно-технічний комплекс Optac Fleet Viewer
 
Html5
Html5Html5
Html5
 
КАТЕРИНА ЖУПАН «Mobile Testing based on “ISTQB Mobile Application – Syllabus»
КАТЕРИНА ЖУПАН «Mobile Testing based on “ISTQB Mobile Application – Syllabus»КАТЕРИНА ЖУПАН «Mobile Testing based on “ISTQB Mobile Application – Syllabus»
КАТЕРИНА ЖУПАН «Mobile Testing based on “ISTQB Mobile Application – Syllabus»
 
Digital tachograph system
Digital tachograph systemDigital tachograph system
Digital tachograph system
 
Инструкция пользователя программы M.E.Doc
Инструкция пользователя программы M.E.DocИнструкция пользователя программы M.E.Doc
Инструкция пользователя программы M.E.Doc
 
Flex 4 чи Html 5
Flex 4 чи Html 5Flex 4 чи Html 5
Flex 4 чи Html 5
 

More from Stanfy

И снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоИ снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел Тайкало
Stanfy
 
Фундаментальные основы разработки под iOS. Павел Тайкало
Фундаментальные основы разработки под iOS. Павел ТайкалоФундаментальные основы разработки под iOS. Павел Тайкало
Фундаментальные основы разработки под iOS. Павел Тайкало
Stanfy
 
Prototype like God. Анна Мининкова
Prototype like God. Анна МининковаPrototype like God. Анна Мининкова
Prototype like God. Анна Мининкова
Stanfy
 
Один в поле не воин, и чего ищут пользователи. Андрей Гаркавый
Один в поле не воин, и чего ищут пользователи. Андрей ГаркавыйОдин в поле не воин, и чего ищут пользователи. Андрей Гаркавый
Один в поле не воин, и чего ищут пользователи. Андрей Гаркавый
Stanfy
 
Предыстория,тенденции, платформа и начало. Павел Башмаков
Предыстория,тенденции, платформа и начало. Павел БашмаковПредыстория,тенденции, платформа и начало. Павел Башмаков
Предыстория,тенденции, платформа и начало. Павел Башмаков
Stanfy
 
About Stanfy in Forbes Ukraine
About Stanfy in Forbes UkraineAbout Stanfy in Forbes Ukraine
About Stanfy in Forbes Ukraine
Stanfy
 
Mobile News iPhone/iPad/Android - application development platform for web si...
Mobile News iPhone/iPad/Android - application development platform for web si...Mobile News iPhone/iPad/Android - application development platform for web si...
Mobile News iPhone/iPad/Android - application development platform for web si...
Stanfy
 
Mobile News - Платформа для создания iPhone/iPad/Android приложений для онлай...
Mobile News - Платформа для создания iPhone/iPad/Android приложений для онлай...Mobile News - Платформа для создания iPhone/iPad/Android приложений для онлай...
Mobile News - Платформа для создания iPhone/iPad/Android приложений для онлай...
Stanfy
 
Mobile Shopper Insights for 2011
Mobile Shopper Insights for 2011Mobile Shopper Insights for 2011
Mobile Shopper Insights for 2011
Stanfy
 

More from Stanfy (16)

Case Study Food&Wine Mobile App
Case Study Food&Wine Mobile AppCase Study Food&Wine Mobile App
Case Study Food&Wine Mobile App
 
Продвижение алкогольных брендов с помощью мобильных приложений
Продвижение алкогольных брендов с помощью мобильных приложенийПродвижение алкогольных брендов с помощью мобильных приложений
Продвижение алкогольных брендов с помощью мобильных приложений
 
Stanfy. Портфолио
Stanfy. ПортфолиоStanfy. Портфолио
Stanfy. Портфолио
 
Украина и мобаил. Быть или не быть?
Украина и мобаил. Быть или не быть?Украина и мобаил. Быть или не быть?
Украина и мобаил. Быть или не быть?
 
Предыстория, Тенденции, Платформа и Начало. Павел Башмаков
Предыстория, Тенденции, Платформа и Начало. Павел БашмаковПредыстория, Тенденции, Платформа и Начало. Павел Башмаков
Предыстория, Тенденции, Платформа и Начало. Павел Башмаков
 
Один в поле не воин, и чего ищут пользователи. Андрей Гаркавый
Один в поле не воин, и чего ищут пользователи. Андрей ГаркавыйОдин в поле не воин, и чего ищут пользователи. Андрей Гаркавый
Один в поле не воин, и чего ищут пользователи. Андрей Гаркавый
 
И снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоИ снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел Тайкало
 
Фундаментальные основы разработки под iOS. Павел Тайкало
Фундаментальные основы разработки под iOS. Павел ТайкалоФундаментальные основы разработки под iOS. Павел Тайкало
Фундаментальные основы разработки под iOS. Павел Тайкало
 
Prototype like God. Анна Мининкова
Prototype like God. Анна МининковаPrototype like God. Анна Мининкова
Prototype like God. Анна Мининкова
 
Один в поле не воин, и чего ищут пользователи. Андрей Гаркавый
Один в поле не воин, и чего ищут пользователи. Андрей ГаркавыйОдин в поле не воин, и чего ищут пользователи. Андрей Гаркавый
Один в поле не воин, и чего ищут пользователи. Андрей Гаркавый
 
Предыстория,тенденции, платформа и начало. Павел Башмаков
Предыстория,тенденции, платформа и начало. Павел БашмаковПредыстория,тенденции, платформа и начало. Павел Башмаков
Предыстория,тенденции, платформа и начало. Павел Башмаков
 
About Stanfy in Forbes Ukraine
About Stanfy in Forbes UkraineAbout Stanfy in Forbes Ukraine
About Stanfy in Forbes Ukraine
 
Mobile News iPhone/iPad/Android - application development platform for web si...
Mobile News iPhone/iPad/Android - application development platform for web si...Mobile News iPhone/iPad/Android - application development platform for web si...
Mobile News iPhone/iPad/Android - application development platform for web si...
 
Mobile News - Платформа для создания iPhone/iPad/Android приложений для онлай...
Mobile News - Платформа для создания iPhone/iPad/Android приложений для онлай...Mobile News - Платформа для создания iPhone/iPad/Android приложений для онлай...
Mobile News - Платформа для создания iPhone/iPad/Android приложений для онлай...
 
Mobile Shopper Insights for 2011
Mobile Shopper Insights for 2011Mobile Shopper Insights for 2011
Mobile Shopper Insights for 2011
 
Ukraine Business Insight
Ukraine Business InsightUkraine Business Insight
Ukraine Business Insight
 

Розробка під Android. Роман Мазур

  • 2.
  • 3.
  • 4.
  • 5.
  • 7. C2DM Права: <!-- C2DM --> <uses-permission   android:name = &quot;com.google.android.c2dm.permission.RECEIVE&quot;   /> <!-- Only this application can receive the messages and registration result -->   <permission       android:name = &quot; my.application .permission.C2D_MESSAGE&quot;       android:protectionLevel = &quot;signature&quot;       /> <uses-permission   android:name = &quot; my.application .permission.C2D_MESSAGE&quot;   />   Реєстрація: Intent registrationIntent = new Intent ( &quot;com.google.android.c2dm.intent.REGISTER&quot; ); registrationIntent . putExtra ( &quot;app&quot; , PendingIntent . getBroadcast ( this , 0 , new Intent (), 0 )); registrationIntent . putExtra ( &quot;sender&quot; , emailOfSender ); startService ( registrationIntent );
  • 8. C2DM <receiver         android:name = &quot;com.google.android.c2dm.C2DMBroadcastReceiver&quot;       android:permission = &quot;com.google.android.c2dm.permission.SEND&quot;       >        <intent-filter>          <action   android:name = &quot;com.google.android.c2dm.intent.RECEIVE&quot;   />          <category   android:name = &quot;my.application&quot;   />        </intent-filter>        <intent-filter>          <action   android:name = &quot;com.google.android.c2dm.intent.REGISTRATION&quot;   />          <category   android:name = &quot;my.application&quot;   />        </intent-filter> </receiver>  
  • 9.
  • 11.
  • 12. Дані користувача BackupManager Телефони можуть змінюватися - налаштування мають залишитися
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. Організація роботи з віддаленим сервером
  • 28. Організація роботи з віддаленим сервером &quot;Хочу отримати твіти поточного користувача&quot; або &quot;Відправ запит за урлом методом GET з параметром user_id=7 &quot;
  • 29. Організація роботи з віддаленим сервером &quot;пих-пих...&quot; &quot;о, дані, парсимо...&quot;
  • 30. Організація роботи з віддаленим сервером &quot;Ось тобі дані, візьми&quot; або &quot;Я дані зберіг, можеш оновитися за таким URI&quot;
  • 31.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37. Якщо я зараз збираюся завершувати розповідь, зупиніть мене!
  • 38. Підключіть сурси Android до вашого IDE!
  • 39. І все тільки починається! Роман Мазур Керівник Android/Java відділу Stanfy [email_address] Skype: roman.mazur.f

Editor's Notes

  1. 5хв
  2. 5хв
  3. 5хв
  4. 5хв
  5. 5хв
  6. 5хв
  7. 5хв
  8. 5хв
  9. 5хв
  10. 5хв
  11. 5хв
  12. 5хв
  13. 5хв
  14. 5хв
  15. 5хв
  16. 5хв
  17. 5хв
  18. 5хв
  19. 5хв
  20. 5хв
  21. Проблеми, недоліки?
  22. Правила запуску, що відбувається
  23. Правила запуску, що відбувається
  24. Правила запуску, що відбувається
  25. 5хв
  26. 5хв
  27. 5хв
  28. 5хв
  29. Приклади апів
  30. 5хв
  31. 5хв
  32. 5хв
  33. 5хв
  34. 5хв
  35. 5хв