Android開發技術週報 Issue#20

新聞

  1. Xposed Framework for Android Lollipop is Here!php

    Xposed框架是一款能夠在不修改APK的狀況下影響程序運行(修改系統)的框架服務,基於它能夠製做出許多功能強大的模塊,且在功能不衝突的狀況下同時運做。html

教程

  1. 用 RecyclerView 實現『貝殼單詞』英語角的 Quick Return 效果android

    今天把『貝殼單詞』中英語角的 quick return 效果剝離出來寫了個 Demo,講解使用 RecyclerView 和 nineoldandroids 本身動手寫快速返回菜單。經過這篇文章你將瞭解到的知識有:1.RecyclerView 和其適配器的基本使用 RV、2.適配多種 Item View 類型寫法、3.mRecyclerView.setOnScrollListener()、4.nineoldandroids 這個強大 View 操做庫的使用等。git

  2. 開源項目Philm的MVP架構分析github

    最近一直在研究ChrisBannes的開源項目Philm,其總體架構是一套MVP的實現,由於本身也確實沒有遇到過整個項目利用MVP搭建的架構,看到的更可能是一些代碼片斷,這裏就探討Philm是如何結合Android實際問題來實現一種MVP架構,若有分析不許確的地方,歡迎指出,你們一塊兒探討。面試

  3. Gradle 修改 Maven 倉庫地址shell

    近來遷移了一些項目到Android Studio,採用Gradle構建確實比原來的Ant方便許多。可是編譯時下載依賴的網速又着實使人蛋疼不已。若是能切換到國內的Maven鏡像倉庫,如開源中國的Maven庫,又或者是換成自建的Maven私服,那想必是極好的。編程

  4. 爲何咱們能夠在非UI線程中更新UI安全

    看到這樣的標題...估計N多人會說我是逗比…由於不少盆友在學習Android(特別是從4.0以後開始入門的)的時候都會常看見或聽到別人說咱們更新UI呢要在UI線程(或者說主線程)中去更新UI,不要在子線程中更新UI,而Android官方呢也建議咱們不要在非UI線程直接更新UI,爲何呢?數據結構

  5. Guava 是個風火輪之基礎工具(1)

    Guava 是 Java 開發者的好朋友。雖然我在開發中使用 Guava 很長時間了,Guava API 的身影遍佈我寫的生產代碼的每一個角落,可是我用到的功能只是 Guava 的功能集中一個少的可憐的真子集,更別說我一直沒有時間認真的去挖掘 Guava 的功能,沒有時間去學習 Guava 的實現。

  6. Android最佳性能實踐(二)—分析內存的使用狀況

    因爲Android是爲移動設備開發的操做系統,咱們在開發應用程序的時候應當始終把內存問題充分考慮在內。雖然Android系統擁有垃圾自動回收機制,但這並不意味着咱們就能夠徹底忽略什麼時候去分配或釋放內存。即便咱們所有按照上一篇文章中給出的編程建議來去編寫程序,仍是會頗有可能出現內存泄露或其它類型的內存問題。因此,惟一可以解決問題的辦法,就是嘗試去分析應用程序的內存使用狀況,那麼本篇文章就會教你們如何進行分析。

  7. Android 主線程之旅—PSVM

    當碰到與Android主線程交互相關的Bug時,我決定好好去看看Android的主線程到底是怎麼一回事。這篇文章就是描述個人Android主線程之旅的第一部分。

  8. Java註解處理器

    Java中的註解(Annotation)是一個很神奇的東西,特別如今有不少Android庫都是使用註解的方式來實現的。在這篇文章中,我將闡述怎樣寫一個註解處理器(Annotation Porcessor)。在這篇教程中,首先,我將向您解釋什麼是註解器,你能夠利用這個強大的工具作什麼以及不能作什麼;而後,我將一步一步實現一個簡單的註解器。

  9. 在 x86 上優化 Android 應用的方法和技巧

    英特爾致力於幫助開發人員提供可以在英特爾架構上正常運行(甚至出色運行)的 Android 應用。 雖然英特爾主要致力於社區層面:優化 Dalvik Java、V8 引擎和 Bionic C;豐富代碼庫;爲 IA 提供採用 32 位和 64 位內核的版本,他們一樣提供了多種類型的新工具爲 Android 開發人員提供幫助。 這些工具主要用於提升性能,使其超過面向 x86 的默認 ARM 轉換層:libhoudini 所提供的性能。

代碼&開源庫

  1. KugouLayout

    一個模仿酷狗播放器滑動返回的layout,可讓你的app有更豐富便捷的手勢操做,支持activity滑動返回和普通layout的滑動顯示/隱藏兩種模式。

    image

  2. labelview

    貼紙效果。

    ![image](https://raw.githubusercontent.com/linger1216/labelview/master/img/img2.png)
  3. AndroidTagGroup

    一個漂亮的標籤組控件。

    image

  4. drozer

    一個Android安全測試框架。

  5. Lynx

    一個能夠建立一個自定義View並顯示全部日誌信息的庫。

    image

  6. Android-Ultra-Photo-Selector

    一個圖片選擇器控件,支持選擇多張圖片、瀏覽設備上全部包含圖片的文件夾、預覽選擇的圖片而且支持縮放。

    image

  7. fab

    一個支持不少自定義屬性的Floating Action Button控件。

    image

  8. EasyMVP

    Linkedin工程師作的一個mvp示例demo.

    image

  9. IconButton

    一個Button的子類,支持更好控制over drawable位置的功能。

  10. MaterialLoadingProgressBar

    抽取的support-v4 v21 中的loading圈效果。

    image

  11. ElasticScrollView

    帶回彈效果的ScrollView。

    image

  12. android-resources

    Android 開發資料收集彙總。

  13. dashed-circular-progress

    圓形軌跡進度條控件。

    image

  14. AutoCompleteBubbleText

    image

  15. DrawableView

    支持手寫繪畫的自定View,而且能夠將繪畫的結果保存爲圖片。

    image

  16. anytextview

    對TextView、EditText和Button進行了擴展,能夠支持非系統字體。

工具

  1. Android Studio 1.1 RC1

    修復了一些Bug。

  2. JitPack.io

      JitPack根據須要構建GitHub項目並提供現成的軟件包,方便你在Gradle,Maven和Sbt項目中使用包庫。

  3. GerritHub

    Github倉庫代碼Review工具。

視頻

  1. Android面試常客Handler詳解

    本課程將深刻理解Android的Handler機制,並結合源碼實例,講解Looper、MessageqQueue、Handler之間的關係,同時介紹HandlerThread的原理和使用,並分析Handler在開發中遇到的異常的緣由,最後從源碼的角度分析一下Handler更新UI的流程。

  2. Android自定義任意層級樹形控件

    本課程將帶領你們經過ListView打造一個任意層級的樹形控件,你們能夠學到巧妙的設計思想以及數據結構的知識。課程中也包含如何巧妙的利用反射加註解將設計通用化,同時能夠進一步加深對ListView適配器的理解.

設計

  1. Twitter視頻功能設計流程全程剖析

    在這7000字文章中,Twitter設計師展現了嚴謹的設計流程 以及 設計開發協做心得。Twitter設計流程值得學習的幾點:1.原型設計驅動設計方向,可交互、便於測試、肯定開發可行性。2.注重設計與開發的溝通,將不少設計師來作更好的開發工做轉移給設計師,項目跟進紮實,與其在AE中死摳「設計」細節,不如簡單製做大體原型,儘早協助開發調節效果,製做「產品」3.精雕細琢,750+靜態設計變種,54份原型可見細心程度。4.問題彙總,bug發現,用戶測試並不是與設計師無關。5.任何棘手的實現問題,多揪着開發問,不少小發現影響卻很大。

  2. 四個鮮爲人知的PHOTOSHOP高效操做祕籍(二)

    首先花一小段文字來重申下 mac 和 win 的快捷鍵問題。兩個操做系統下的 PS 是同樣的,只不過 mac 下的快捷鍵 Command 在 win 下換成了 Ctrl,Option 換成了 Alt ,其餘是沒有區別的。本文所提的技巧對兩個平臺都是通用的!

相關文章
相關標籤/搜索