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

PDF
Что нового в Android M?
PDF
Платформы разработки сайтов: преимущества и недостатки
PPTX
UMech Android Student Club
PPTX
DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под...
PDF
грунский алексей. практика разработки по стандарту Wcag 2.0
PDF
Модульное тестирование и TDD в .NET
PDF
Публикация Android-приложений
PPTX
Как продать самолет с помощью соц.сетей или социальные сети для бизнеса
Что нового в Android M?
Платформы разработки сайтов: преимущества и недостатки
UMech Android Student Club
DUMP-2012 - Мобильные технологии - "Как мы выстраиваем разработку сервиса под...
грунский алексей. практика разработки по стандарту Wcag 2.0
Модульное тестирование и TDD в .NET
Публикация Android-приложений
Как продать самолет с помощью соц.сетей или социальные сети для бизнеса

What's hot (8)

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

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

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

More from Kirill Danilov (7)

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

  • #3: 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