Skip to main content

Posts

電召

最近趁着Firebase更新,也趁機將電召這程式重新寫過一遍。

由Eclipse到Android Studio;由Holo到Material;由ListView到RecyclerView;由Banner Ad到Native Ad Express;由SDK 9+到SDK 16+。這兩年間的改變還真不少。


Recent posts

Google I/O 2016 Highlight

Google I/O 2016Well, this year, there is no much great news. There are a few new product announced in the Keynote, but only new Firebase is immediately available.

Android N, Android VR, DaydreamVR has been a hot topic for a period of time. Now is it one step forward after Cardboard. A controller, and also higher hardware requirement for display. During the keynote, I just wondered, What? Is it just a WiiMote? Well, let’s see what it finally will be.

Android Apps on Chrome OSIt has been a long time since Google providing us the tools to pack the APK as Chome OS package. Now, finally, Google Play Store is on Chrome OS. In Greater China, application developers do not concern about large screen layout. Now, they will suffer. Chrome OS do have different screen size and resolution. Some of them have touch screen, some of them dont. In addition to making your app fits both screen size of phone and of tablet, please also take care with the input method.

And there is no DRM module under the Andro…

AspectRatioImageView

雖然最近Support Library新增了PercentRelativeLayout,但若想制固定長闊比的CollapsingToolbarLayout,還是需要都AspectRatioImageView,在onMeasure的時候告之計算後的長和闊,不然會使CollapsingToolbarLayout量度出錯。
Your browser does not support the video tag.

Google Cast

最近Google推出了新一代的Chromecast和Chromecast for Audio,也就是如是說Google Cast此項技術已經推出了一段日子了。可惜在香港,仍然未看見任何出色的Google Cast應用。不論是Now TV,還是HKTV,幾家廣播公司的流動應用程式,甚至第三方應用程式,都不支持Google Cast。大家寧願一台獨大都不願去多佔電視機的一分鐘。

在臺灣已經有視頻應用程式支持Google Cast了,香港還要落後多久?

Android TV - TV Input Framework

平常看電視,選台是很簡單的一件事,一上一下,或者按出電視節目表,全都在一鍵之間。在Android TV上有相似的辦法,不用在應用程式之間切換嗎?


其實只要透過TV Input Framework將Live Feed和EPG以Provider的形式通知系統,用家便能在頻道列表中看見你的頻道。

在GitHub上有參考示範

Android TV

當Nexus Player在美國推出,便急不及待從美國訂回來。到底Android TV真的這樣吸引嗎?

老實說,現時在Android TV上的應用程式少之又少,但它的賣點是方便,方便得連我的母親大人也會用。它除了將普通電視智能化之外,也支援Google Cast,讓母親大人在電視上享受手機上的內容。

Sony已公佈其2015年款的智能電視會支援Android TV。Razor亦已公佈機頂盒Forge TV。加上Google Cast for Audio的出現,現在就是時候去建立Android TV的應用程式。

(題外話,Razor Forge TV比Nexus Player吸引多了。)

OTT on Android

早前HKTV在多個平臺推出應用程式,以OTT方式播放電視節目。在Android平臺上,郤見到不少用家反映說並不能在他們的裝置上播放,原因何在呢? 

現時市場上比較普及的自適性串流(Adaptive bitrate streaming)方法包括:
HTTP Live Streaming (HLS)
Dynamic Adaptive Streaming over HTTP (DASH)
Microsoft Smooth Streaming 

在Android平臺上,直至API 21之前,對Apple所提出的HLS的支援並不完善,很多應用程式播放HLS內容都是倚靠第三方的播放器。HKTV應用程式最初的版本並沒有內建播放器,所以在部分裝置,尤其是沒有Google Play應用程式的那些,出現只能播放MP4格式的廣告,無法播放HLS格式的即目這情況。這並不是應用程式的問題,而是裝置裏的OS並沒法成功將內容解碼並播放。

現時比較好的方法應該是使用ExoPlayer,經由Android Media Framework去播放DASH內容,缺點是只支援API 17+。