Android每週熱點第十六期

陳強發表於2014-05-07

文章、教程

Android Wear開發者預覽版入門
Android Wear開發者預覽版包括工具和API,增強了應用程式通知功能,提供針對Android可穿戴裝置的最佳使用者體驗。要訪問開發者預覽工具,請點選這裡,本文將帶你開啟Android Wear預覽版開發之旅。

健壯且可讀的安卓架構設計
自接觸Android以來,我一直在尋找一種比較健壯的開發方法。譬如避免在UI執行緒進行IO操作,防止重複的網路請求,對重要資料進行快取並且準確的更新這些快取等等。當然,程式碼結構也要保持儘量清晰。本文並不是給你提供一個權威精準的解決方案,更多的是去探討在靈活性、可讀性和健壯性之間有著很好平衡的App的一種開發方式。

iOS和Android的點對點連線
Multipeer connectivity是iOS 7推出的一個新框架,它是一個使附近裝置通過Wi-Fi網路、P2P Wi-Fi以及藍芽個人區域網進行通訊的框架。互相連結的節點可以安全地傳遞資訊、流或是其他檔案資源,而不用通過網路服務。Multipeer connectivity框架封裝了多種技術,即WiFi和藍芽,這兩者均可以用於在iOS裝置之間的建立連線。

Android模糊影像教程(4)
在本系列的前面部分,我們已經看過使用RenderScript來模糊一張圖片,並通過一個效能分析技巧解決了此過程的瓶頸。我們發現使用RenderScipt時,實際的模糊操作得非常快。但還是無法避免Java記憶體空間與RenderScript記憶體空間之間點陣圖編碼帶來的開銷。在這篇文章裡,我們將不通過記憶體空間編碼來實現模糊的功能,看看是否可以得到更好的效果。

藍芽LE(1)
Mark Allison將開始一個全新的系列文章——如何對Android藍芽LE裝置進行程式設計設計。本文只給出了一小段程式碼,但對技術的概要和背景進行了詳細介紹。

處理activities和fragments頁面中的bundles
本文闡釋瞭如何在bundlesactivities和fragments中使用bundles。

深入探索Espresso的閒置資源
本文將告訴你如何讓Espresso框架在執行任何檢視操作前等待完成非同步運算。

生成預載入的sqlite資料
本文展示瞭如何準備一個預構建的sqlite檔案,並與您的應用程式繫結。當你首次開啟應用時將會載入這些資料。

使用Travis CI整合Android Github倉庫
Gabriele Mariotti展示瞭如何使用Travis持續整合服務,在GitHub上構建你的Android庫包。

更棒的VideoView進度條
就等待遠端伺服器傳輸視訊流進度顯示問題,Arne Stockmans展示了一個更棒的方法來顯示載入進度條。

處理activities和fragments頁面中的bundles
這裡有一些很棒的技術可應用於activities和fragments頁面中初始化資料的傳遞。

Protip:無處不在的高亮語法
Lisa Wray與我們分享了一個小貼士:使用高亮語法幫助複製程式碼。

設計

Android彈出選單和對話方塊UI
文中附帶的截圖,詳細描述了測試Android彈出選單和對話方塊的各種方法。

談談Google Play App中的頭像
Google Play團隊的Kirill Grouchnikov詳細剖析了該決策的制訂和開發過程,帶領我們探究新的Google Play社交分享功能。

庫、程式碼

無限的ListView
DobLis是一個開源的Android庫,能為ListView新增ProgressBar(以及任何檢視控制元件)至頁尾以此載入顯示更多,並當到達ListView的最後一項時進行回撥供再次使用。

Android Bluetooth SPP函式庫
這個函式庫中包含了所有藍芽通訊埠配置的重要方法。並有內建的藍芽裝置列表。

ChromaHashView
密碼的普遍輸入方式令人失望,尤其是面對複雜冗長的密碼。因此提出了Chroma-Hash這一概念,使用背景色度條實現視覺化文字的安全輸入。

像Gmail一樣的下拉重新整理
這裡實現了一個類似Gmail的下拉重新整理。

RefreshMenuItem
選單項能在Android 操作欄中顯示未知的進度。

StartPointSeekBar
StartPointSeekBar 是用於Android平臺的自定義檢視控制元件,使用seekbar可以自定進度的起點位置。

UpdateChecker
當應用更新可用時,用顯示模式對話方塊的方式來增加你的App更新提示。

AndroidStudioTemplate
用於Android開發的一個小型Android Studio模板集合。

新聞

傳谷歌開展Android Silver專案:放棄Nexus
據外媒報導,谷歌將會因此放棄Nexus品牌,轉而用一系列高階Silver手機來代替其展示最好的純Android使用者體驗。這一轉變不僅範圍廣,而且成本高,因為知情人士表示,谷歌計劃投入巨資在移動運營商的營業廳中推廣這些裝置,並投放大量廣告,相當於為其硬體合作伙伴補貼了開發和營銷成本。

Droidcon柏林2014
我們已經發布了droidcon柏林2014的徵稿啟事。我們的座右銘是:“Android無處不在”。買一張票就能成為這空前盛世中的一員!同時,Android Weekly的Sebastian and Martin 也將在週六出席此活動。

業界

Android開發起初的謬誤
很多問題都是針對於他們的用例(SMS / MMS整合)。這是Android開發人員起初用他們的app來開發測試的錯誤認知,——儘管如此,如果你正在想著選擇從事Android還是IOS開發,這仍是一篇有趣的文章。

視訊

學習如何對一個Android應用程式進行效能優化
這個視訊將給你們好好上一課,就如何使用所有可用的android工具為效能糟糕的應用程式實施優化。

相關文章