顯示具有 Android L 標籤的文章。 顯示所有文章
顯示具有 Android L 標籤的文章。 顯示所有文章

2014年10月11日 星期六

[Android] L - Wireless & Connectivity (無線網路和連線)



多重網路連線

Android L 新增了多重網路連線 API,可以讓應用程式搜尋可用的特定網路並建立連線,特定的網路像是 SUPL、MMS、Carrier-Billing 網路,或者特殊的傳輸協定 (Transport Protocol)。

從應用程式選擇網路、建立連線的步驟如下:

1. 新建一個 ConnectivityManager。
2. 新建一個 android.net.NetworkRequest 來指定應用程式想要連接的網路連線型態。
3. 將設定好的 NetworkRequest 物件和 ConnectivityManager.NetworkCallbackListener 的實作當參數,呼叫 ConnectivityManager.requestNetwork() 或者 ConnectivityManager.registerNetworkCallback() 來搜尋適合的網路。
4. 當偵測到適合的網路,系統會自動連線並呼叫 NetworkCallbackListener.onAvailable(),開發者可以透過這個函式裡面的 android.net.Network 物件取得這個網路的資訊,或者把流量引導到這個網路上。

2014年10月3日 星期五

[Android] L - Important Behavior Changes (重大改變) (2)


上一篇


RemoteControlClient

鎖屏時,應用程式可以自行在通知裡增加媒體播放的控制元件,而不再有以往的透明控制面板,好讓應用程式在無論鎖屏與否的控制體驗相同。
程式中新增了一些方法、類別,像是:


  • android.app.Notification.MediaStyle :可以用來調整媒體播放通知上面的樣式;
  • android.media.session.MediaSession 、 MediaStyle.setMediaToken() :可以用來告知系統,哪個通知是用來控制正在播放的媒體。
  • Notification.Builder.setVisibility(Notification.VISIBILITY_PUBLIC) :可以用來標示,哪個通知是要顯示在所有頁面上層的,就算鎖屏也一樣。

2014年10月2日 星期四

[Android] L - Important Behavior Changes (重大改變) (1)


新的 Android Runtime —— ART 

4.4 版本以前,預設的 runtime 為 Dalvik;從 L 開始,預設的 runtime 變更為 ART。ART 改進了一些功能包括編譯方式垃圾回收 (Garbage Collection) 機制除錯 (Debug) 的支援等,詳細的請參考 Introducing ART

2014年10月1日 星期三

[Android] L - Overview (新舊差異概論)



最近蘋果陣營,有最新 iPhone 6 和 6 Plus 的發表,
往前追溯,Google 陣營六月的 Google I/O 也有發表 Android 最新版本。

有別於以往,Android 這次的版本名稱不再以甜食點心們為主,
而是一個簡單的 L,目前尚未得知由來。