SlideShare a Scribd company logo
1 of 14
Download to read offline
Что нового в
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

Viewers also liked

Природа Франції
Природа ФранціїПрирода Франції
Природа Франціїoksananezhigaj
 
chỗ nào dịch vụ giúp việc quận 6 tại sài gòn
chỗ nào dịch vụ giúp việc quận 6 tại sài gònchỗ nào dịch vụ giúp việc quận 6 tại sài gòn
chỗ nào dịch vụ giúp việc quận 6 tại sài gònmozell433
 
Air Head Chicky Poos
Air Head Chicky PoosAir Head Chicky Poos
Air Head Chicky PoosPo' Peasant
 
MAINTAINING INDOOR PLANTS
MAINTAINING INDOOR PLANTSMAINTAINING INDOOR PLANTS
MAINTAINING INDOOR PLANTSBangalore Real
 
WASTE MANAGEMENT ESSENTIAL TO MAINTAIN HYGIENE
WASTE MANAGEMENT ESSENTIAL TO MAINTAIN HYGIENEWASTE MANAGEMENT ESSENTIAL TO MAINTAIN HYGIENE
WASTE MANAGEMENT ESSENTIAL TO MAINTAIN HYGIENEBangalore Real
 
Eco standard information session(2016 reviewed) vietnam
Eco standard information session(2016 reviewed) vietnamEco standard information session(2016 reviewed) vietnam
Eco standard information session(2016 reviewed) vietnamSon Pham
 
C10404498 1
C10404498 1C10404498 1
C10404498 1Sas Sas
 

Viewers also liked (9)

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

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

Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Kuban Dzhakipov
 
Secr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.jsSecr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.jsKirill Danilov
 
Создай свое первое Android приложение.
Создай свое первое Android приложение. Создай свое первое Android приложение.
Создай свое первое Android приложение. Kuban Dzhakipov
 
Android M: опыт личного знакомства
Android M: опыт личного знакомстваAndroid M: опыт личного знакомства
Android M: опыт личного знакомстваRambler Android
 
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 #1Empatika
 
Qualium Systems – Introduction
Qualium Systems – IntroductionQualium Systems – Introduction
Qualium Systems – IntroductionKostiantyn Levin
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...CEE-SEC(R)
 
JEE Conf: Архитектура Android приложений: полезные и вредные советы
JEE Conf: Архитектура Android приложений: полезные и вредные советыJEE Conf: Архитектура Android приложений: полезные и вредные советы
JEE Conf: Архитектура Android приложений: полезные и вредные советыdmalykhanov
 
Людмила Гулик, ( 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
 
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...borovoystudio
 
Аналитика мобильных приложений
Аналитика мобильных приложенийАналитика мобильных приложений
Аналитика мобильных приложенийAnatoly Sharifulin
 
Введение во фронтенд-разработку
Введение во фронтенд-разработкуВведение во фронтенд-разработку
Введение во фронтенд-разработкуDenis Latushkin
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5DevDay
 
Мастер-класс: Особенности создания продукта для мобильного веб
Мастер-класс: Особенности создания продукта для мобильного вебМастер-класс: Особенности создания продукта для мобильного веб
Мастер-класс: Особенности создания продукта для мобильного вебTechnosphere1
 
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)romachka_pole
 
Чистая архитектура, Артур Бадретдинов АБЦТ
Чистая архитектура, Артур Бадретдинов АБЦТЧистая архитектура, Артур Бадретдинов АБЦТ
Чистая архитектура, Артур Бадретдинов АБЦТСбертех | SberTech
 

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

Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?
 
Secr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.jsSecr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.js
 
CV-android
CV-androidCV-android
CV-android
 
App present
App presentApp present
App present
 
Создай свое первое Android приложение.
Создай свое первое Android приложение. Создай свое первое Android приложение.
Создай свое первое Android приложение.
 
Test
TestTest
Test
 
Android M: опыт личного знакомства
Android M: опыт личного знакомстваAndroid M: опыт личного знакомства
Android M: опыт личного знакомства
 
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
 
Лекция 1. Введение в Android.
Лекция 1. Введение в Android.Лекция 1. Введение в Android.
Лекция 1. Введение в Android.
 
Qualium Systems – Introduction
Qualium Systems – IntroductionQualium Systems – Introduction
Qualium Systems – Introduction
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
 
JEE Conf: Архитектура Android приложений: полезные и вредные советы
JEE Conf: Архитектура Android приложений: полезные и вредные советыJEE Conf: Архитектура Android приложений: полезные и вредные советы
JEE Conf: Архитектура Android приложений: полезные и вредные советы
 
Людмила Гулик, ( 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...
 
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...
 
Аналитика мобильных приложений
Аналитика мобильных приложенийАналитика мобильных приложений
Аналитика мобильных приложений
 
Введение во фронтенд-разработку
Введение во фронтенд-разработкуВведение во фронтенд-разработку
Введение во фронтенд-разработку
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5
 
Мастер-класс: Особенности создания продукта для мобильного веб
Мастер-класс: Особенности создания продукта для мобильного вебМастер-класс: Особенности создания продукта для мобильного веб
Мастер-класс: Особенности создания продукта для мобильного веб
 
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)
 
Чистая архитектура, Артур Бадретдинов АБЦТ
Чистая архитектура, Артур Бадретдинов АБЦТЧистая архитектура, Артур Бадретдинов АБЦТ
Чистая архитектура, Артур Бадретдинов АБЦТ
 

Что нового в 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