Android博客周刊第62期
新聞
1.Android Pay推出“認臉”功能 識別支付合作伙伴
用戶通過反編譯,發現谷歌的Android Pay支付系統已經集成了某種形式的人臉識別功能。Android Pay 1.22版本包含幾個和其中Visual ID(視覺身份)功能相關的字符串。它只會用于認證零售商的忠誠度計劃,而不是針對普通用戶,讓他們認臉進行支付。
2.牛扎糖正式止步Android 7.1.2 谷歌全面轉向8.0系統
雖然Android 7.0發布快一年,整體的用戶占比剛超過7%,但是谷歌還是義無反顧地向前推進著。據外媒報道,在對Android O的首個開發者預覽版打磨了一段時間之后,谷歌正式計劃發布首個公測Beta版(應該是I/O大會跑不了了)。
3.Google發布5月Android安全補丁更新
Google公布最新5月份的Android安全補丁,并且為支持的Nexus和Pixel設備提供了全新的工廠和OTA鏡像。Google表示本次安全補丁修復的所有漏洞都已經于2017年4月3日或更早時候發送給各家合作商。
國外博客
1.BrailleBox: Building a Braille news reader with Android Things
On one side of my family runs a genetic condition known as Retinitis Pigmentosa — this is essentially a condition that causes your eyesight to deteriorate over time.
2.Local Broadcast, less overhead and secure in Android
Broadcast receiver is an Android component which allows you to send or receive Android system or application events.
3.Implement Audio Streaming in Android Applications
Streaming an audio media consists to receive constantly data from a remote source and to deliver the audio data received to the end-user.
4.Android MVP for Beginners
We have a video player application that we developed as a weekend hobby project which does a few things like slow motion, reverse and zoom.
5.Create a Morse code Converter Application for Android
Like you must know, the Morse code is a method of transmitting text informations as a series of on-off tones, lights, or clicks
國內博客
1.Android 方法數雜談
在做Android應用研發時,尤其是開發大型應用時,我們很容易遇到Android方法超過65536的現象。即便進行分 dex 處理,在功能日益增加的今天,主 dex 依然會面臨方法數不夠用的窘境,然后不得不通過各種壓縮、裁剪代碼,才得以上線。
2.Android數據庫ORM框架用法、源碼和性能比較分析
首先需要引入lib,可以通過gradle引入也可以將下載的litepal.jar包直接放入libs目錄下。然后需要在assets目錄下新建一個litepal.xml文件,文件名稱不能隨意更改,然后還需要配置LitePalApplication,由于操作數據庫時需要用到Context.
3.Android APK 瘦身 - JOOX Music項目實戰
JOOX Music是騰訊海外布局的一個音樂產品,2014年發布以來已經成為5個國家和地區排名第一的音樂App。東南亞是JOOX Music的主要發行地區,由于JOOX Music所面對的市場存在很多的低端機型,并且這些市場的網絡環境相對來說是比較差的.
4.Android 中的 FORTIFY
FORTIFY 是 Android 自 2012 年中以來一直配備的一項重要的安全功能。去年初,在將默認的 C/C++ 編譯器從 GCC 遷移為 Clang 后,我們投入大量時間和精力,確保 FORTIFY 在 Clang 中的質量與之前相當。
5.Android 模塊化探索與實踐
從 2016 年開始,模塊化在 Android 社區越來越多的被提及。隨著移動平臺的不斷發展,移動平臺上的軟件慢慢走向復雜化,體積也變得臃腫龐大;為了降低大型軟件復雜性和耦合度,同時也為了適應模塊重用、多團隊并行開發測試等等需求,模塊化在 Android 平臺上變得勢在必行.
6.深入理解MessageQueue
Android 中有兩個非常重要的知識點,分別是Binder機制和Handler機制。前者用于跨進程通訊,并且通過 ServiceManager 給上層應用提供了大量的服務,而后者用于進程內部通訊,以消息隊列的形式驅動應用的運行。
7.如何編寫自定義響應式基礎類型
一直以來,大家都在問如何實現自己的響應式類型。盡管 RxJava 的 Observable 有大量方法,也允許通過 lift()、extend() 以及 compose() 進行擴展,大家仍會希望 Observable 擁有某個 xyz() 操作符,或者在某個調用鏈中不允許調用 uvw()。
8.Android逆向之旅---爆破應用簽名的一種全新高效方式(Native加密+服務器驗證)
關于Android中的簽名校驗是一種很普遍的安全防護策略了,很多應用也都做了這部分的工作,在之前我也介紹了幾篇關于如何爆破應用的簽名校驗問題的文章,不了解的同學可以去查看:Android中爆破應用簽名校驗功能
9.探討 Android 方法數問題的本源
在做 Android 應用研發時,尤其是開發大型應用時,我們很容易遇到 Android 方法超過 65536 的現象。即便進行分 dex 處理,在功能日益增加的今天,主 dex 依然會面臨方法數不夠用的窘境
10.Android 減包 - 減少APK大小
用戶經常會避免下載看起來體積較大的應用,特別是在不穩定的2G、3G網絡或者在以字節付費的網絡。這篇文章描述了怎樣減少你的APK大小,這會讓更多的用戶愿意下載你的應用。在討論怎樣減少應用大小之前,先了解APK的結構是有用的。
類庫
1.AwesomeQRCode
一個優雅的(不起眼的) QR 二維碼生成器
2.FingerprintIdentify
一個指紋識別的類庫
3.InDoorSurfaceView
可讓室內圖片上的區域擁有點擊事件,可用于開發電影院選座、商場購物地圖、展位攤位在線預定、辦公場地租賃工位等需要操作不規則區域的功能。
4.LoadingButtonAndroid
按鈕來代替進度對話框
5.Oblique
一個新風格展示圖像的類庫
6.CarouselPicker
滑動選擇器
7.AndroidAppShortcuts
應用程序的7.1 的快捷方式!
8.floatingMenu
軌道狀動作按鈕
9.WaitView
顯示等待加載狀態的View
10.ParticleTextView
一個可以用彩色粒子組成指定的文字,呈現出豐富的視覺效果。
11.ChinaMap
通過svg文件繪制中國地圖
博外話
1.高性能代碼優化規則參考
前面談到了Web性能優化的思路和參考點,沒有涉及到具體可實施的代碼層面的內容。代碼優化也是有追求的工程師津津樂道的話題,但不同的程序設計語言的代碼優化姿勢可能千差萬別,本文試圖給出一些切實可行而與語言無關的優化規則參考,并簡述其原理。
2.技術方向的選擇
有些初入職場或還在學校的同學總問,到底我該選哪個技術方向?我現在該學哪門語言?你覺得未來 Java 的發展趨勢如何?這些問題的本質其實都是技術的投資決策問題,也即現在我該把時間精力花在哪個方向上,未來的受益才可能最大?
來自:http://www.androidblog.cn/index.php/Index/detail/id/71