SlideShare a Scribd company logo
Что нового в
Android M
Developer Preview 1
http://www.techradar.com/news/phone-and-communications/mobile-phones/android-m-what-will-google-name-its-next-os--1295047
Кирилл Данилов
Разработчик веб-продуктов полного цикла,
имеет большой опыт разработки
мобильных приложений под разные
платформы. Поклонник хакатон движения,
открытых вэб технологий и носимой
техники. Докладчик на ИТ конференциях и
митапах. Ранее евангелист платформ Tizen
и Android в Samsung Russia.
hello@kirilldanilov.com
facebook.com/broderix
twitter.com/broderix
google.com/+KirillDanilov
Что нового в Android M
● Apps permissions
● App links
● Data Binding
● Android Design Support Library
● WebView
● И ещё кое что
Developer Preview
Nexus 5, 6, 9, TV
Apps permissions
● instal-time permission
o Устанавливаешь, а потом разрешаешь
o Настройки permissions всех приложений
● Как это работает
o Приложения для M могут:
 спросить любое permission в любое время
o Legacy приложения могут:
 получить все permissions во время установки,
как и раньше
o Пользователи могут:
 запретить любой permission по требованию
 запретить любой permission сразу или позже
- даже в legacy приложениях
https://github.com/googlesamples/android-RuntimePermissions
App links
http://example.com/.well-known/statements.json
[{
"relation":
["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.example.myapp",
"sha256_cert_fingerprints": ["01:23:45:.."]
}
}]
https://d.android.com/preview/features/app-linking.html
AndroidManifest.xml
<activity ...>
<intent-filter android:autoVerify="true">
...
<data android:scheme="http"
android:host="example.com"/>
<data android:scheme="http"
android:host="www.example.com"/>
</intent-filter>
</activity>
App links
Создание app links
● Во время установки
o Package Manager выгрузает statements.json
o Ищет совпадения hash к APK's singing certificate
● Эти ссылки будут запускать ваше приложение
o ссылки не будут созданы в случае ошибок
o будет показан обычный intent chooser
● Пользователи могут оценивать и менять app links
o Settings -> Apps -> (Ваш app) -> Open by default
https://d.android.com/preview/features/app-linking.html
Data Binding (Beta)
● Android 2.1 (API level 7+) Gradle 1.3.0-beta1
● Connection data and UI elements
o Automates listener creation, message sending, setters, etc.
o Pre-processed at build time
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{user.firstName}"/>
https://developer.android.com/tools/data-binding/guide.html
public class User {
public final String firstName;
public final String lastName;
public User(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
}
Android Design Support Library
● CoordinatorLayout
● Snackbar
● TabLayout
● NavigationView
● TextInputLayout
● FAB (setOffscreenPreRaster)
● RecyclerView ItemTouchHelper
o Swipe-to-dismiss
o Drag & Drop
Webview
● PostMessage
● WebViewClient
● WebSettings.setOffscreenPreRaster()
http://developer.android.com/reference/android/webkit/WebViewClient.html
Остальное
● AndroidPay
● Fingerprint Support
● Direct share
● android.graphincs.drawable.Icon
● Text Selection/Text Processing/Higher Quality Text Formatting
● Better stylus support (bluetooth, pressure, buttons, eraser, etc)
● Power & charging (Doze, app standby)
● Direct share
● Voice Interactions
● Automatic app data backups
● Tools: Android Studio 1.3, Vector drawables, New Annotations,
Спасибо
Вопросы?
Кирилл Данилов
hello@kirilldanilov.com
facebook.com/broderix
twitter.com/broderix
google.com/+KirillDanilov

More Related Content

What's hot

ляпин Bdd и coded ui для прагматиков
ляпин   Bdd и coded ui для прагматиковляпин   Bdd и coded ui для прагматиков
ляпин Bdd и coded ui для прагматиковMagneta AI
 
Семен Семаков «iPad and others 2011»
Семен Семаков «iPad and others 2011»Семен Семаков «iPad and others 2011»
Семен Семаков «iPad and others 2011»
e-Legion
 
Мобильное тестирование UX:
 взгляд извне. Янина Мичукова
Мобильное тестирование UX:
 взгляд извне. Янина МичуковаМобильное тестирование UX:
 взгляд извне. Янина Мичукова
Мобильное тестирование UX:
 взгляд извне. Янина Мичукова
Eugene Nevgen
 
Workflow Technology
Workflow TechnologyWorkflow Technology
Поиск багов при тестировании переходов с веба в мобильное приложение
Поиск багов при тестировании переходов с веба в мобильное приложениеПоиск багов при тестировании переходов с веба в мобильное приложение
Поиск багов при тестировании переходов с веба в мобильное приложение
SQALab
 
Mad Stream: Software Architecture 101.
Mad Stream: Software Architecture 101. Mad Stream: Software Architecture 101.
Mad Stream: Software Architecture 101.
Mad Devs
 
O affiliate program
O affiliate programO affiliate program
O affiliate program
oneandonly1
 

What's hot (8)

ляпин Bdd и coded ui для прагматиков
ляпин   Bdd и coded ui для прагматиковляпин   Bdd и coded ui для прагматиков
ляпин Bdd и coded ui для прагматиков
 
Семен Семаков «iPad and others 2011»
Семен Семаков «iPad and others 2011»Семен Семаков «iPad and others 2011»
Семен Семаков «iPad and others 2011»
 
Мобильное тестирование UX:
 взгляд извне. Янина Мичукова
Мобильное тестирование UX:
 взгляд извне. Янина МичуковаМобильное тестирование UX:
 взгляд извне. Янина Мичукова
Мобильное тестирование UX:
 взгляд извне. Янина Мичукова
 
Workflow Technology
Workflow TechnologyWorkflow Technology
Workflow Technology
 
Поиск багов при тестировании переходов с веба в мобильное приложение
Поиск багов при тестировании переходов с веба в мобильное приложениеПоиск багов при тестировании переходов с веба в мобильное приложение
Поиск багов при тестировании переходов с веба в мобильное приложение
 
Mad Stream: Software Architecture 101.
Mad Stream: Software Architecture 101. Mad Stream: Software Architecture 101.
Mad Stream: Software Architecture 101.
 
O affiliate program
O affiliate programO affiliate program
O affiliate program
 
Refactoring
RefactoringRefactoring
Refactoring
 

Similar to Что нового в Android M Developer Preview 1

Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Kuban Dzhakipov
 
CV-android
CV-androidCV-android
CV-android
Ilya Popov
 
Secr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.jsSecr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.js
Kirill Danilov
 
Test
TestTest
Test
alln1ce
 
Android M: опыт личного знакомства
Android M: опыт личного знакомстваAndroid M: опыт личного знакомства
Android M: опыт личного знакомства
Rambler Android
 
App present
App presentApp present
App present
Andrey Tolasov
 
Создай свое первое Android приложение.
Создай свое первое Android приложение. Создай свое первое Android приложение.
Создай свое первое Android приложение.
Kuban Dzhakipov
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
CEE-SEC(R)
 
JEE Conf: Архитектура Android приложений: полезные и вредные советы
JEE Conf: Архитектура Android приложений: полезные и вредные советыJEE Conf: Архитектура Android приложений: полезные и вредные советы
JEE Conf: Архитектура Android приложений: полезные и вредные советыdmalykhanov
 
Qualium Systems – Introduction
Qualium Systems – IntroductionQualium Systems – Introduction
Qualium Systems – Introduction
Kostiantyn Levin
 
Android Development Course in HSE lecture #1
Android Development Course in HSE lecture #1Android Development Course in HSE lecture #1
Android Development Course in HSE lecture #1
Empatika
 
Аналитика мобильных приложений
Аналитика мобильных приложенийАналитика мобильных приложений
Аналитика мобильных приложений
Anatoly Sharifulin
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5DevDay
 
Мониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application InsightsМониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application Insights
Microsoft
 
Мастер-класс: Особенности создания продукта для мобильного веб
Мастер-класс: Особенности создания продукта для мобильного вебМастер-класс: Особенности создания продукта для мобильного веб
Мастер-класс: Особенности создания продукта для мобильного веб
Technosphere1
 
Как не стать заложником одной платформы (MBLTdev)
Как не стать заложником одной платформы (MBLTdev)Как не стать заложником одной платформы (MBLTdev)
Как не стать заложником одной платформы (MBLTdev)
Алексей Панфилов
 
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
DataArt
 
Graduate Project: designing a web site and 3D application for Elby Adbertising
Graduate Project: designing a web site and 3D application for Elby AdbertisingGraduate Project: designing a web site and 3D application for Elby Adbertising
Graduate Project: designing a web site and 3D application for Elby Adbertising
Anna Kholina
 
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)
romachka_pole
 

Similar to Что нового в Android M Developer Preview 1 (20)

Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?
 
CV-android
CV-androidCV-android
CV-android
 
Secr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.jsSecr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.js
 
Test
TestTest
Test
 
Android M: опыт личного знакомства
Android M: опыт личного знакомстваAndroid M: опыт личного знакомства
Android M: опыт личного знакомства
 
App present
App presentApp present
App present
 
Создай свое первое Android приложение.
Создай свое первое Android приложение. Создай свое первое Android приложение.
Создай свое первое Android приложение.
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
 
JEE Conf: Архитектура Android приложений: полезные и вредные советы
JEE Conf: Архитектура Android приложений: полезные и вредные советыJEE Conf: Архитектура Android приложений: полезные и вредные советы
JEE Conf: Архитектура Android приложений: полезные и вредные советы
 
Qualium Systems – Introduction
Qualium Systems – IntroductionQualium Systems – Introduction
Qualium Systems – Introduction
 
Android Development Course in HSE lecture #1
Android Development Course in HSE lecture #1Android Development Course in HSE lecture #1
Android Development Course in HSE lecture #1
 
Аналитика мобильных приложений
Аналитика мобильных приложенийАналитика мобильных приложений
Аналитика мобильных приложений
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5
 
Мониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application InsightsМониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application Insights
 
Мастер-класс: Особенности создания продукта для мобильного веб
Мастер-класс: Особенности создания продукта для мобильного вебМастер-класс: Особенности создания продукта для мобильного веб
Мастер-класс: Особенности создания продукта для мобильного веб
 
Appery.io Ukraine_2016
Appery.io Ukraine_2016Appery.io Ukraine_2016
Appery.io Ukraine_2016
 
Как не стать заложником одной платформы (MBLTdev)
Как не стать заложником одной платформы (MBLTdev)Как не стать заложником одной платформы (MBLTdev)
Как не стать заложником одной платформы (MBLTdev)
 
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
Людмила Гулик, ( Project and Process Management Consultant, PhD at DA-14 Soft...
 
Graduate Project: designing a web site and 3D application for Elby Adbertising
Graduate Project: designing a web site and 3D application for Elby AdbertisingGraduate Project: designing a web site and 3D application for Elby Adbertising
Graduate Project: designing a web site and 3D application for Elby Adbertising
 
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)
 

More from Kirill Danilov

Интернет Тренды 2015
Интернет Тренды 2015Интернет Тренды 2015
Интернет Тренды 2015
Kirill Danilov
 
nw.js введение в кросс-платформенные десктопные приложения на javascript (mo...
nw.js  введение в кросс-платформенные десктопные приложения на javascript (mo...nw.js  введение в кросс-платформенные десктопные приложения на javascript (mo...
nw.js введение в кросс-платформенные десктопные приложения на javascript (mo...
Kirill Danilov
 
Что нового в Android 5.0
Что нового в Android 5.0Что нового в Android 5.0
Что нового в Android 5.0
Kirill Danilov
 
Разработка энерго-эффективных Tizen приложений для Gear
Разработка энерго-эффективных Tizen приложений для GearРазработка энерго-эффективных Tizen приложений для Gear
Разработка энерго-эффективных Tizen приложений для Gear
Kirill Danilov
 
Tizen HTML5 Development
Tizen HTML5 Development Tizen HTML5 Development
Tizen HTML5 Development
Kirill Danilov
 
Tizen for Wearable Development Gear2 Danilov
Tizen for Wearable Development Gear2 DanilovTizen for Wearable Development Gear2 Danilov
Tizen for Wearable Development Gear2 Danilov
Kirill Danilov
 
Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14
Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14
Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14
Kirill Danilov
 

More from Kirill Danilov (7)

Интернет Тренды 2015
Интернет Тренды 2015Интернет Тренды 2015
Интернет Тренды 2015
 
nw.js введение в кросс-платформенные десктопные приложения на javascript (mo...
nw.js  введение в кросс-платформенные десктопные приложения на javascript (mo...nw.js  введение в кросс-платформенные десктопные приложения на javascript (mo...
nw.js введение в кросс-платформенные десктопные приложения на javascript (mo...
 
Что нового в Android 5.0
Что нового в Android 5.0Что нового в Android 5.0
Что нового в Android 5.0
 
Разработка энерго-эффективных Tizen приложений для Gear
Разработка энерго-эффективных Tizen приложений для GearРазработка энерго-эффективных Tizen приложений для Gear
Разработка энерго-эффективных Tizen приложений для Gear
 
Tizen HTML5 Development
Tizen HTML5 Development Tizen HTML5 Development
Tizen HTML5 Development
 
Tizen for Wearable Development Gear2 Danilov
Tizen for Wearable Development Gear2 DanilovTizen for Wearable Development Gear2 Danilov
Tizen for Wearable Development Gear2 Danilov
 
Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14
Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14
Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14
 

Что нового в Android M Developer Preview 1

  • 1. Что нового в Android M Developer Preview 1
  • 3. Кирилл Данилов Разработчик веб-продуктов полного цикла, имеет большой опыт разработки мобильных приложений под разные платформы. Поклонник хакатон движения, открытых вэб технологий и носимой техники. Докладчик на ИТ конференциях и митапах. Ранее евангелист платформ Tizen и Android в Samsung Russia. hello@kirilldanilov.com facebook.com/broderix twitter.com/broderix google.com/+KirillDanilov
  • 4. Что нового в Android M ● Apps permissions ● App links ● Data Binding ● Android Design Support Library ● WebView ● И ещё кое что
  • 6. Nexus 5, 6, 9, TV
  • 7. Apps permissions ● instal-time permission o Устанавливаешь, а потом разрешаешь o Настройки permissions всех приложений ● Как это работает o Приложения для M могут:  спросить любое permission в любое время o Legacy приложения могут:  получить все permissions во время установки, как и раньше o Пользователи могут:  запретить любой permission по требованию  запретить любой permission сразу или позже - даже в legacy приложениях https://github.com/googlesamples/android-RuntimePermissions
  • 8. App links http://example.com/.well-known/statements.json [{ "relation": ["delegate_permission/common.handle_all_urls"], "target": { "namespace": "android_app", "package_name": "com.example.myapp", "sha256_cert_fingerprints": ["01:23:45:.."] } }] https://d.android.com/preview/features/app-linking.html AndroidManifest.xml <activity ...> <intent-filter android:autoVerify="true"> ... <data android:scheme="http" android:host="example.com"/> <data android:scheme="http" android:host="www.example.com"/> </intent-filter> </activity>
  • 9. App links Создание app links ● Во время установки o Package Manager выгрузает statements.json o Ищет совпадения hash к APK's singing certificate ● Эти ссылки будут запускать ваше приложение o ссылки не будут созданы в случае ошибок o будет показан обычный intent chooser ● Пользователи могут оценивать и менять app links o Settings -> Apps -> (Ваш app) -> Open by default https://d.android.com/preview/features/app-linking.html
  • 10. Data Binding (Beta) ● Android 2.1 (API level 7+) Gradle 1.3.0-beta1 ● Connection data and UI elements o Automates listener creation, message sending, setters, etc. o Pre-processed at build time <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{user.firstName}"/> https://developer.android.com/tools/data-binding/guide.html public class User { public final String firstName; public final String lastName; public User(String firstName, String lastName) { this.firstName = firstName; this.lastName = lastName; } }
  • 11. Android Design Support Library ● CoordinatorLayout ● Snackbar ● TabLayout ● NavigationView ● TextInputLayout ● FAB (setOffscreenPreRaster) ● RecyclerView ItemTouchHelper o Swipe-to-dismiss o Drag & Drop
  • 12. Webview ● PostMessage ● WebViewClient ● WebSettings.setOffscreenPreRaster() http://developer.android.com/reference/android/webkit/WebViewClient.html
  • 13. Остальное ● AndroidPay ● Fingerprint Support ● Direct share ● android.graphincs.drawable.Icon ● Text Selection/Text Processing/Higher Quality Text Formatting ● Better stylus support (bluetooth, pressure, buttons, eraser, etc) ● Power & charging (Doze, app standby) ● Direct share ● Voice Interactions ● Automatic app data backups ● Tools: Android Studio 1.3, Vector drawables, New Annotations,

Editor's Notes

  1. Muesli, Marmite, Maltloaf Malteaser, Malk, Marmalade Mango, Molasses, Melon balls Marshmallow? M&M? Muffin? Marzipan? Milky Way Bar? Macaroon? Marshmallow? Milkshake? Muffin? MIUI? M&M’s