從 Google I/O 2015 看下半年
mobile 應用發展趨勢
Ascii
https://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
Facebook
產品線變化 - 服務與機制
OS & Dev Back-End Search
Engine
Web/Mobile
Bridge
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 Icons
iOS 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 Permissions
https://github.com/googlesamples/android-RuntimePermissions
Web Experience + Chrome custom tabs
App Links
Android Pay + Fingerprint Support
Direct Share
USB Type C
Android Wear
Android System
4GB Memory
Bluetooth
About 72+ hours power
KKBOX for Android Wear
https://youtu.be/N-SAKxdoArA
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 Engaged
Get More Users
https://developers.google.com/search/
Keep Users Engaged - App Indexing
App Indexing
// Initial googleApiClient
Uri 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);
Get More User - Schema.org Action
3:02
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 on Tap
53:08
Google Now Answer Cards Schemas
Event Reservation
Flight Reservation
Hotel Reservation
Restaurant Reservation
https://www.google.com/landing/now/integrations.html
Android TV
Android Set-Top Box != Android TV
4 Brands
ASUS
PHILIPS
SHARP
SONY
Android Auto
35+ Brands
User Experence
Developer Experence
App Support
Google Play
Developer Pages
Conversion Funnel
Play store listing experiments
Little things
GCM for Android, iOS, Chrome
Cardboard SDK for Android, iOS
Google Photos for Android, iOS
UDACITY
100 Days of Google Dev
參考一下我們整理的懶人包吧
https://kkbox.codes/
謝謝聆聽~
Ascii
https://www.facebook.com/asciiss

從 Google i/o 2015 看下半年 mobile 應用發展趨勢