Android開發技術週報 Issue#33

教程

  1. 在 Android 中使用 data-binder 綁定佈局 xml 與數據php

    在前幾天的 Google IO 2015 中,Google 在 support-v7 中新增了 data-binder,使用 data-binder 能夠直接在佈局的 xml 中綁定佈局與數據,從而簡化代碼。由於 data-binder 是包含在 support-v7 包裏面的,因此能夠向下兼容到最低 Android 2.1 (API level 7+).html

  2. Android的材料設計兼容庫android

    這個兼容庫很容易和以前的 Android Support Library 22.1混淆,都是兼容庫,區別是這個庫多了個Design。 Android Support Library 22.1只是支持了一些基本控件的材料設計化,可是這個庫更多的是對一些特效的實現,這個庫和github上的不少開源項目是有很大關係的,material design的不少效果,同一種效果在github上有太多的實現,如今官方把部分效果標準化了。git

  3. Google I/O 2015 爲 Android 開發者帶來了哪些福利?github

    先得說的即是,今年的更新有些不給力,至少顯得不夠 Geek。我也不打算接着盤點一些在 Keynote 中的資訊,想必不少人在各個站點已經看過不知道多少遍了,我接下來想說的一些是關於此次 Google I/O 爲 Android 開發者們帶來了怎樣的福利。算法

  4. Nexus6 With Android M開啓多窗口模式android-studio

    昨天的Google IO以後,Google放出了Android M Preview for Nexus6. 固件你們能夠去Google的官網去下,下好了刷完以後,就能夠體驗一下最新的Android M了。網絡

  5. 使用Android Accessibility實現免Root自動批量安裝功能多線程

    對於國內Android設備,應用的自動批量安裝/更新一直是一個痛點,在以前,第三方應用商店一般要求設備Root,而後調用系統的PackageManagerService命令行來實現後臺安裝。最近,豌豆莢利用Android Accessibility(輔助功能)在業內率先實現了免Root自動批量安裝功能。架構

  6. Android 9patch 圖片解析堆溢出漏洞分析

    前谷歌公開了一個今年1月份更新的漏洞。這個漏洞修復了一個存在於Android 5.1版本如下圖片渲染的問題,能夠查看相關連接。9patch是Android上特有的一種圖片格式,就是在普通的png圖片的基礎了增長了一些像素的邊框,使之具備可隨意拉伸、縮放的功能。

  7. Gradle 修改 Maven 倉庫地址

    要先說明的是本文說的「渠道」單指在AndroidManifest.xml 用定義的一個標識字符串(如友盟統計)。在代碼或者經過其餘文件定義的方式異曲同工。提及 Android 多渠道打包,真是八仙過海各顯神通:有手動一個個耐心打包的,有用Ant或Maven重複跑編譯任務的,有用apktool解包後再修改重打包的,有在build.gradle定義一堆flavor的,乃至有經過apk裏META-INF/下的空文件來定義渠道的。

  8. 谷歌推薦的技術能力提高指南

    打好紮實的計算機科學基礎對於成爲一個成功的軟件工程師是很是重要的。本指南主要關於如何提高本身的技術能力,很是適合學生用於制定教學課程,固然這裏提供的網絡資源,並不意味着就能夠徹底取代現有的課程,正式的課程安排仍是要學的(除非你不想拿到畢業證書)。

  9. Android應用setContentView與LayoutInflater加載解析機制源碼分析

    其實之因此要說這個話題有幾個緣由:1.理解xml等控件是咋被顯示的原理,一般你們寫代碼都是直接在onCreate裏setContentView就完事,沒怎麼關注其實現原理。2.前面分析《Android觸摸屏事件派發機制詳解與源碼分析三(Activity篇)》時提到了一些關於佈局嵌套的問題,當時沒有深刻解釋。

  10. 讀Android 5.X源碼系列之 - 當按下電源鍵後,系統啓動流程淺析

    對用戶來講,啓動手機就是按下電源鍵,接着看着各類品牌Logo以及Slogan輪流出現,而後系統出現啓動器主界面,這樣系統就算啓動成功了,好的用戶體驗是作到最少的時間、最流暢的啓動便可。然而,對開發者來講咱們更關心或者會帶着這樣疑問:「按下系統電源鍵後,Android系統到底作了哪些初始化工做?」今天就來看看,Android設備啓動的大體流程。

  11. Android應用程序UI硬件加速渲染的預加載資源地圖集服務(Asset Atlas Service)分析

    咱們知道,Android系統在啓動的時候,會對一些系統資源進行預加載。這樣不只使得應用程序在須要時能夠快速地訪問這些資源,還使得這些資源可以在不一樣應用程序之間進行共享。在硬件加速渲染環境中,這些預加載資源還有進一步優化的空間。

  12. Android 不規則封閉區域填充 手指秒變油漆桶

    圖像的填充有2種經典算法。

    • 一種是種子填充法。種子填充法理論上可以填充任意區域和圖形,可是這種算法存在大量的反覆入棧和大規模的遞歸,下降了填充效率。
    • 另外一種是掃描線填充法。
  13. Android屏幕適配全攻略(最權威的官方適配指導)

    Android的屏幕適配一直以來都在折磨着咱們這些開發者,本篇文章以Google的官方文檔爲基礎,全面而深刻的講解了Android屏幕適配的緣由、重要概念、解決方案及最佳實踐,我相信若是你能認真的學習本文,對於Android的屏幕適配,你將有所收穫!

  14. Android系統Root與靜默安裝

    靜默安裝,指的是安裝時無需任何用戶干預,直接按默認設置安裝應用。由於,它的無需用戶干預,不少狀況下變成了用戶壓根不知道,應用不知不覺就安裝上了。是在推廣上極爲流氓的手段,很相似PC上的捆綁安裝。正由於靜默安裝時極爲流氓的推廣行爲,因此,其推廣價格也極其高。

代碼&開源庫

  1. cheesesquare

    Android Design library的示例。

  2. Android-NiceTab

    支持小圓點,背景模糊,圖標cross fade等效果的自定義Tab.

  3. BGARefreshLayout-Android

    多種下拉刷新效果、上拉加載更多、可配置自定義頭部廣告位。

  4. AnimateCheckBox

    自定義CheckBox,選中未選中的切換動畫很贊。

  5. SelectorInjection

    一個強大的selector注入器,它可讓view自動產生selector狀態,免去了你寫selector的麻煩。

  6. ShareLoginLib

    第三方分享登陸組件.

  7. AndroidGradleTemplate

    Gradle + Android Studio + Robolectric + Espresso + Mockito + EasyMock/PowerMock + JaCoCo

  8. Android-Task

    能夠在後臺執行Task的Library。

  9. FORMWatchFace

    Anddroid Wear 錶盤。

  10. MultiThreadDownloader

    邏輯比較簡單但實用的Android多線程斷點續傳下載器。

  11. DatePicker

    Android日曆選擇器。

  12. Material Calendar View

    Material Design風格的日曆控件。

工具

  1. Android Studio 1.3 Preview1

    The new version contains many new features.:

    • New Allocation Tracker
    • New Heap dump Viewer
    • Many new code inspections to enforce framework and support library threading annotations, range annotations, call super, check result, etc.
    • Missing permission checks and unhandled revocable permission checks
    • Android M preview data binding Support
    • Support for adding Google Services to the project in the project structure dialog (especially for Analytics)
    • SDK update notifications, and brand new integrated SDK manager UI
    • New quickfixes, such as automatic generation of a Parcelable implementation
    • Many built-in live code templates
    • Many other smaller features and bug fixes

    As announced at Google I/O, Android Studio 1.3 will include C/C++ support as well, but that is not included in the first couple of preview buil

  2. Android NDK r10e

    Release Notes: http://developer.android.com/intl/zh-cn/ndk/downloads/index.html#rel

  3. GsonFormat

    根據Gson庫使用的要求,將JSONObject格式的String 解析成實體的 Android Studio 插件。

視頻

  1. Google I/O 2015的各類視頻

    牆內Google I/O 2015的各類視頻,沒有看的小夥伴趕忙去瞅瞅看吧。

  2. Android QQ音樂架構演進

    隨着移動互聯網的不斷蓬勃發展,更多用戶在移動設備上使用音樂服務,QQ音樂移動客戶端使用用戶數也在屢創新高,QQ音樂爲了達到更好的用戶體驗並實現用戶的新需求,原有的框架已經不能優雅的實現新需求和優先。如何優雅的實現各類需求並在性能和穩定性獲得提升,QQ音樂Android開發團隊經過如下的篇章給你們分享QQ音樂架構演進帶來的痛與樂。

相關文章
相關標籤/搜索