Android開發技術周報 Issue#33

jopen 9年前發布 | 36K 次閱讀 Android

教程

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

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

    </li>

  2. Android的材料設計兼容庫

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

    </li>

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

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

    </li>

  4. Nexus6 With Android M開啟多窗口模式

    昨天的Google IO之后,Google放出了Android M Preview for Nexus6. 固件大家可以去Google的官網去下,下好了刷完之后,就可以體驗一下最新的Android M了。

    </li>

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

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

    </li>

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

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

    </li>

  7. Gradle 修改 Maven 倉庫地址

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

    </li>

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

    打好扎實的計算機科學基礎對于成為一個成功的軟件工程師是非常重要的。本指南主要關于如何提升自己的技術能力,非常適合學生用于制定教學課程,當然這里提供的網絡資源,并不意味著就可以完全取代現有的課程,正式的課程安排還是要學的(除非你不想拿到畢業證書)。

    </li>

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

    其實之所以要說這個話題有幾個原因:1.理解xml等控件是咋被顯示的原理,通常大家寫代碼都是直接在onCreate里 setContentView就完事,沒怎么關注其實現原理。2.前面分析《Android觸摸屏事件派發機制詳解與源碼分析三(Activity篇)》時提到了一些關于布局嵌套的問題,當時沒有深入解釋。

    </li>

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

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

    </li>

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

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

    </li>

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

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

    • 一種是種子填充法。種子填充法理論上能夠填充任意區域和圖形,但是這種算法存在大量的反復入棧和大規模的遞歸,降低了填充效率。
    • 另一種是掃描線填充法。
    • </ul> </li>

    • Android屏幕適配全攻略(最權威的官方適配指導)

      Android的屏幕適配一直以來都在折磨著我們這些開發者,本篇文章以Google的官方文檔為基礎,全面而深入的講解了Android屏幕適配的原因、重要概念、解決方案及最佳實踐,我相信如果你能認真的學習本文,對于Android的屏幕適配,你將有所收獲!

      </li>

    • Android系統Root與靜默安裝

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

      </li> </ol>

      代碼&開源庫

      1. Android-NiceTab

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

        </li>

      2. BGARefreshLayout-Android

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

        </li>

      3. AnimateCheckBox

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

        </li>

      4. SelectorInjection

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

        </li>

      5. ShareLoginLib

        第三方分享登錄組件.

        </li>

      6. AndroidGradleTemplate

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

        </li>

      7. Android-Task

        可以在后臺執行Task的Library。

        </li>

      8. FORMWatchFace

        Anddroid Wear 表盤。

        </li>

      9. MultiThreadDownloader

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

        </li>

      10. DatePicker

        Android日歷選擇器。

        </li>

      11. Material Calendar View

        Material Design風格的日歷控件。

        </li> </ol>

        工具

        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
          • </ul>

            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

            </li>

          • Android NDK r10e

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

            </li>

          • GsonFormat

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

            </li> </ol>

            視頻

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

              墻內Google I/O 2015的各種視頻,沒有看的小伙伴趕緊去瞅瞅看吧。

              </li>

            2. Android QQ音樂架構演進

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

              </li> </ol> 來自:http://androidweekly.cn/android-dev-weekly-issue33/

               本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
               轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
               本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!