從 google i/o 2015 看下半年 mobile 應用發展趨勢
TRANSCRIPT
從 Google I/O 2015 看下半年mobile 應用發展趨勢
Asciihttps://www.facebook.com/asciiss
應該改成 ~
從 Google I/O 2015 發表內容 決定下半年 Mobile App 工作時程表
摘要各國際大廠的產品線有什麼變化?Back-End 應該注意什麼?Front-End 應該注意什麼?Art 應該注意什麼?App Developer 接下來可以做什麼?
產品線變化 - 硬體設備Wearable IoT AR/VR Car
Google Android Wear Brillo Cardboard Android Auto
Apple Apple Watch Car Play
Microsoft Microsoft Band Windows for IoT
Hololens
產品線變化 - 服務與機制OS & Dev Back-End Search
EngineWeb/MobileBridge
Google Android App Engine Google Android Deep Links
Apple iOS Cloud Kit Bing Universal Links
Microsoft Win 10 (UWP) Azure Bing Uri Association
Facebook React Native Parse Bing App Links
Back-End 應該注意什麼?HTTP/2
Android HttpClient Deprecated
iOS 9 積極支援 HTTP/2
HTTPS
Chromecast Receiver 僅可使用 HTTPS
App Transport Security 預設非 HTTPS 為錯誤
Front-End 應該注意什麼?URL Scheme 886~
Android Deep Links
iOS Universal Links
與 Web 共用帳號密碼Android Smart Lock for Password
iOS 9 safari 與 App 共用密碼
Art 應該注意什麼?Material Design Year One
FAB Expansion
750+ Free Material IconsiOS 9 Multitasking
New Apple Watch UI
New Font San Francisco
Google Review為了讓印尼農村的兒童,與世界級研究中心的教授透過手指就
能得到一樣的知識,於是創造了 Google Search
Google 知道人們是如何的對週遭真實世界感到好奇,於是創 造了 Google Map、 YouTube
Google 看到了生產一部手機是多麼的難,使用者在選擇裝置 時經歷了多麼不一致的 UX ,開發商面臨了多麼不一致的 DX,
於是創造了 Android
2014/06 ~ 2015/06
超過 600 million 的 smart phone 新用戶Android 已達 4000+ 種設備Android Wear 7 種設備Android Auto 35+ 家車廠Android TV 3 家廠商已上市
be together. not the same.
你們有事嗎?
2015 下半年可以看到什麼?Android Marshmallow
Android Wear Update
Brillo + WEAVE
Google Now on Tap
Android Studio 1.3
Android Marshmallow
App Permissionshttps://github.com/googlesamples/android-RuntimePermissions
Web Experience + Chrome custom tabsApp LinksAndroid Pay + Fingerprint SupportDirect ShareUSB Type C
Android Wear
Android System4GB MemoryBluetoothAbout 72+ hours power
Brillo
URI Associations ( URL Scheme, Protocol )
Android Deep Links<activity android:name="com.kkbox.HomeActivity"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <!-- http://www.my_name.com/tw/tc/category/4EUeat-QPFOG91-index.html --> <data android:scheme="http" android:host="www.my_name.com" android:pathPrefix="/tw/tc/category" /> <!-- <data android:scheme="my_name" /> --> </intent-filter></activity>
Android Deep Links Demo
Declare a Website Association// statements.json{ "relation": ["delegate_permission/common.handle_all_urls"], "target": { "namespace": "android_app", "package_name": "<package name>", "sha256_cert_fingerprints": ["6C:EC:C5:0E:34:AE....EB:0C:9B"] }}
Android Deep Links
想到向下相容就覺得悲劇 :Q
String action = clickURL.toLowerCase();if (action.startsWith("my_name://")) {
// do something} else if (action.startWith("http://")) {
// do something}
Google Search
Keep Users EngagedGet More Users
https://developers.google.com/search/
Keep Users Engaged - App Indexing
App Indexing// Initial googleApiClientUri defaultUri = Uri.parse("android-app://com.ascii.weather/");Uri appUri = Uri.parse(defaultUri + "asciiweather/city_" + city.id);Action viewAction = Action.newAction( Action.TYPE_VIEW, "台北 ", appUri);AppIndex.AppIndexApi.start(googleApiClient, viewAction);
Schema.org// The act of consuming dynamic/moving visual content.<script type="application/id+json">{ "name" = "Title_of_the_show", "PotentialAction" : { "@type" : "WatchAction", "target" : [ "http://yourdomain.com/{host_path}", "android-app://{package_name}/{schema}/{host_path}", "ios-app://{itunes_id}/{schema}/{host_path}", ] }}
Google Now
Context Answers Actions
Google Now Answer Cards Schemas
Event ReservationFlight ReservationHotel ReservationRestaurant Reservation
https://www.google.com/landing/now/integrations.html
Android TV
Android Set-Top Box != Android TV
4 BrandsASUSPHILIPSSHARPSONY
Android Auto
35+ BrandsUser ExperenceDeveloper ExperenceApp Support
Google Play
Developer PagesConversion FunnelPlay store listing experiments
Little things
GCM for Android, iOS, Chrome
Cardboard SDK for Android, iOS
Google Photos for Android, iOS
UDACITY
謝謝聆聽 ~
Asciihttps://www.facebook.com/asciiss