Android開發技術周報 Issue#20

來源:互聯網
上載者:User

標籤:

新聞
  1. Xposed Framework for Android Lollipop is Here!

    Xposed架構是一款可以在不修改APK的情況下影響程式運行(修改系統)的架構服務,基於它可以製作出許多功能強大的模組,且在功能不衝突的情況下同時運作。

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

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

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

    最近一直在研究ChrisBannes的開源項目Philm,其整體架構是一套MVP的實現,因為自己也確實沒有遇到過整個項目利用MVP搭建的架構,看到的更多是一些程式碼片段,這裡就探討Philm是如何結合Android實際問題來實現一種MVP架構,如有分析不準確的地方,歡迎指出,大家一起探討。

  3. Gradle 修改 Maven 倉庫地址

    近來遷移了一些項目到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的滑動顯示/隱藏兩種模式。

  2. labelview

    貼紙效果。

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

    一個漂亮的標籤組控制項。

  4. drozer

    一個Android安全性測試架構。

  5. Lynx

    一個可以建立一個自訂View並顯示所有日誌資訊的庫。

  6. Android-Ultra-Photo-Selector

    一個圖片選取器控制項,支援選擇多張圖片、瀏覽裝置上所有包含圖片的檔案夾、預覽選擇的圖片並且支援縮放。

  7. fab

    一個支援很多自訂屬性的Floating Action Button控制項。

  8. EasyMVP

    Linkedin工程師做的一個mvp樣本demo.

  9. IconButton

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

  10. MaterialLoadingProgressBar

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

  11. ElasticScrollView

    帶回彈效果的ScrollView。

  12. android-resources

    Android 開發資料收集匯總。

  13. dashed-circular-progress

    圓形軌跡進度條控制項。

  14. AutoCompleteBubbleText

  15. DrawableView

    支援手寫繪畫的自定View,並且可以將繪畫的結果儲存為圖片。

  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 ,其他是沒有區別的。本文所提的技巧對兩個平台都是通用的!

Android開發技術周報 Issue#20

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.