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
○ Устанавливаешь, а потом разрешаешь
○ Настройки permissions всех приложений
● Как это работает
○ Приложения для M могут:
■ спросить любое permission в любое время
○ Legacy приложения могут:
■ получить все permissions во время
установки, как и раньше
○ Пользователи могут:
■ запретить любой 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
● Во время установки
○ Package Manager выгрузает statements.json
○ Ищет совпадения hash к APK's singing certificate
● Эти ссылки будут запускать ваше приложение
○ ссылки не будут созданы в случае ошибок
○ будет показан обычный intent chooser
● Пользователи могут оценивать и менять app links
○ 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
○ Automates listener creation, message sending, setters, etc.
○ 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
○ Swipe-to-dismiss
○ 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,
Android NDK (C/C++), Systrace
Спасибо
Вопросы?
Кирилл Данилов
hello@kirilldanilov.com
facebook.com/broderix
twitter.com/broderix
google.com/+KirillDanilov

More Related Content

PPTX
Что нового в Android M Developer Preview 1
PPTX
UMech Android Student Club
PDF
Платформы разработки сайтов: преимущества и недостатки
PDF
Публикация Android-приложений
PDF
Модульное тестирование и TDD в .NET
PPT
Национальная программная платформа выступление Д.Комиссарова на пресс-конфе...
PDF
HOUSING SCHEME FOR URBAN POOR
PDF
مأساة كريولانس شكسبير
Что нового в Android M Developer Preview 1
UMech Android Student Club
Платформы разработки сайтов: преимущества и недостатки
Публикация Android-приложений
Модульное тестирование и TDD в .NET
Национальная программная платформа выступление Д.Комиссарова на пресс-конфе...
HOUSING SCHEME FOR URBAN POOR
مأساة كريولانس شكسبير

Viewers also liked (9)

PPT
Природа Франції
DOCX
chỗ nào dịch vụ giúp việc quận 6 tại sài gòn
PDF
Air Head Chicky Poos
PDF
MAINTAINING INDOOR PLANTS
PDF
WASTE MANAGEMENT ESSENTIAL TO MAINTAIN HYGIENE
PDF
Eco standard information session(2016 reviewed) vietnam
PDF
REPAIRING CRACKS
PPT
Final Seminar
PDF
C10404498 1
Природа Франції
chỗ nào dịch vụ giúp việc quận 6 tại sài gòn
Air Head Chicky Poos
MAINTAINING INDOOR PLANTS
WASTE MANAGEMENT ESSENTIAL TO MAINTAIN HYGIENE
Eco standard information session(2016 reviewed) vietnam
REPAIRING CRACKS
Final Seminar
C10404498 1
Ad

Similar to Что нового в Android M? (20)

PDF
Android M: опыт личного знакомства
PPTX
Денис Неклюдов. Держи свое приложение на волне новинок. РИФ-Воронеж 2016
PDF
{HSE Inc} Разработка под Android
PPTX
Что нового в Android 5.0
PDF
Google I/O 2016 для разработчиков
PDF
Android: Как создать свое первое приложение?
PPT
Андроид для чайников
PDF
JEE Conf: Архитектура Android приложений: полезные и вредные советы
PPTX
Приступаем к разработке Android приложений
PPTX
Тимстрим по Android L внутри команды
PDF
Android Development Course in HSE lecture #1
PPT
Лекция Android
PPTX
Android Marshmallow (13.11.2015)
PPT
Android Platform - новые мобильные рынки
PPTX
DevCon 2016 - Xamarin
PPTX
Игорь Цеглевский: Взгляд практика на Android 6.0 Marshmallow
PDF
Android осень 2013 лекция 1
PPT
Лекция 4
PDF
Введение в Android-разработку (Lecture 06 – basics)
PDF
08 HappyDev-lite-2015 autumn. Александр Мирко. До и после 5.0: каким крутым с...
Android M: опыт личного знакомства
Денис Неклюдов. Держи свое приложение на волне новинок. РИФ-Воронеж 2016
{HSE Inc} Разработка под Android
Что нового в Android 5.0
Google I/O 2016 для разработчиков
Android: Как создать свое первое приложение?
Андроид для чайников
JEE Conf: Архитектура Android приложений: полезные и вредные советы
Приступаем к разработке Android приложений
Тимстрим по Android L внутри команды
Android Development Course in HSE lecture #1
Лекция Android
Android Marshmallow (13.11.2015)
Android Platform - новые мобильные рынки
DevCon 2016 - Xamarin
Игорь Цеглевский: Взгляд практика на Android 6.0 Marshmallow
Android осень 2013 лекция 1
Лекция 4
Введение в Android-разработку (Lecture 06 – basics)
08 HappyDev-lite-2015 autumn. Александр Мирко. До и после 5.0: каким крутым с...
Ad

Что нового в Android M?

  • 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 ○ Устанавливаешь, а потом разрешаешь ○ Настройки permissions всех приложений ● Как это работает ○ Приложения для M могут: ■ спросить любое permission в любое время ○ Legacy приложения могут: ■ получить все permissions во время установки, как и раньше ○ Пользователи могут: ■ запретить любой 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 ● Во время установки ○ Package Manager выгрузает statements.json ○ Ищет совпадения hash к APK's singing certificate ● Эти ссылки будут запускать ваше приложение ○ ссылки не будут созданы в случае ошибок ○ будет показан обычный intent chooser ● Пользователи могут оценивать и менять app links ○ 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 ○ Automates listener creation, message sending, setters, etc. ○ 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 ○ Swipe-to-dismiss ○ 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, Android NDK (C/C++), Systrace