Android開發技術週報 Issue#17

  1. ART運行時垃圾收集(GC)過程分析前端

    ART運行時與Dalvik虛擬機同樣,都使用了Mark-Sweep算法進行垃圾回收,所以它們的垃圾回收流程在整體上是一致的。可是ART運行時對堆的劃分更加細緻,於是在此基礎上實現了更多樣的回收策略。不一樣的策略有不一樣的回收力度,力度越大的回收策略,每次回收的內存就越多,而且它們都有各自的使用情景。這樣就可使得每次執行GC時,能夠最大限度地減小應用程序停頓。本文就詳細分析ART運行時的垃圾收集過程。android

  2. 如何調試 Android 上 HTTP(S) 流量git

    在Android開發中咱們經常會和API 打交道,可能你不想,可是這是避不開的。大部分狀況下,調試發送網絡請求和接收響應的過程都是十分痛苦的。有多少次咱們通過調試發現API的調用失敗僅僅是由於咱們的編碼錯了或者丟失了一個HTTP頭部參數?在調試的過程當中,咱們發現出現錯誤的緣由千奇百怪。github

  3. ART運行時爲新建立對象分配內存的過程分析算法

    ART運行時和Dalvik虛擬機同樣,在堆上爲對象分配內存時都要解決內存碎片和內存不足問題。內存碎片問題可使用dlmalloc技術解決。內存不足問題則經過垃圾回收和在容許範圍內增加堆大小解決。因爲垃圾回收會影響程序,所以ART運行時採用力度從小到大的進垃圾回收策略。緩存

  4. Android性能優化典範性能優化

    2015年伊始,Google發佈了關於Android性能優化典範的專題,一共16個短視頻,每一個3-5分鐘,幫助開發者建立更快更優秀的Android App。課程專題不只僅介紹了Android系統中有關性能問題的底層工做原理,同時也介紹瞭如何經過工具來找出性能問題以及提高性能的建議。主要從三個方面展開,Android的渲染機制,內存與GC,電量優化。下面是對這些問題和建議的總結梳理。網絡

  1. 50個Android開發技巧(20 使用MVP模式)前端工程師

    隨着UI建立技術的功能日益加強,UI層也履行着愈來愈多的職責。爲了更好地細分視圖(View)與模型(Model)的功能,讓View專一於處理數據的可視化以及與用戶的交互,同時讓Model只關係數據的處理,基於MVC概念的MVP(Model-View-Presenter)模式應運而生。併發

  2. Android Developer Tools(開發人員工具)

    在作Android開發的過程當中,不可避免地須要使用到自帶的android developer tools(開發人員工具),這是一個強大的開發輔助工具,隨着android版本的更新,developer tools也集成了愈來愈多十分方便的調試功能,這裏以android 4.4.4版本爲例子,說說其中一部分我經常使用工具的使用.

  3. GitHub祕籍

    本祕籍收錄了一些Git和Github很是酷同時又少有人知的功能。同時有英文、韓文、日文版本。

  4. Gradle自定義你的BuildConfig

    在很早以前我發佈了這篇博客Android BuildConfig.DEBUG的妙用, 提到了Eclipse中經過BuildConfig.DEBUG字段用來調試Log很是好用,可是卻不知在Android Studio中經過Gradle這種用法更增強大。

  5. Google Guava官方教程(中文版)

    Guava工程包含了若干被Google的 Java項目普遍依賴 的核心庫,例如:集合 [collections] 、緩存 [caching] 、原生類型支持 [primitives support] 、併發庫 [concurrency libraries] 、通用註解 [common annotations] 、字符串處理 [string processing] 、I/O 等等。 全部這些工具天天都在被Google的工程師應用在產品服務中。

  6. Java裏快如閃電的線程間通信

    建立一個對開發人員友好的、簡單輕量的線程間通信框架,徹底不用鎖、同步器、信號量、等待和通知,在Java裏開發一個輕量、無鎖的線程內通信框架;而且也沒有隊列、消息、事件或任何其餘併發專用的術語或工具。

代碼&開源庫

  1. bitmapMesh

    一個實現窗簾效果的庫。

    image

  2. AndroidIndicators

    一個能夠給Title增效動畫效果的庫,已實現效果有左右切換、上下切換和3D切換效果。

    image

  3. Zhihu-Parallax-Animation

    知乎 Android 客戶端啓動頁的視差動畫效果實現.

    image

  4. TutorialView

    一個方便你給Activity添加功能說明的庫。

    image

  5. android-pathview

    一個能夠顯示路徑動畫的自定義View,同時也支持從SVG文件加載路徑動畫。

    image

  6. NetworkEvents

    一個監聽網絡鏈接狀態而且能夠改變Wifi信號強度的庫。

  7. RecyclerView-FlexibleDivider

    一個方便你控制RecyclerView中Item之間分割線樣式的庫。

    imageimage

  8. Instagram_Filter

    一個使用OpenGL ES Shaders模仿了Instagram濾鏡效果的項目。

  9. StikkyHeader

    This is a very simple library for Android that allows you to stick an header to a scrollable view and easly apply animation to it

    這是一個很是簡單的庫,可讓你輕鬆的給你一個可滾動的View添加stick Header而且能夠添加動畫效果。

    imageimage

  10. socket.io-android-chat

    一個Socket.io的Demo項目。

工具

  1. Android Studio 1.1 Preview 2

    本次主要更新:

    1. Lint工具新增了幾條檢查規則。
    2. 又修復了十幾個Bug。

    具體更新詳情見Android Studio 1.1 Preview 2 Release Notes

  2. gradle-advanced-build-version

    能夠幫你自動生成版本號和版本名稱的插件。

視頻

  1. 百度地圖在Android中的使用

    課程使用百度地圖SDK,由淺入深的帶領你們從申請百度地圖API Key開始,一步一步實現地圖在APP中的常見的功能,整體包括地圖的引入、基本設置、模式的切換、定位的功能、方向傳感器的結合、以及添加覆蓋物。

設計

教程

  1. 重磅教程!幫你全面完全搞定MATERIAL DESIGN的學習筆記

    自從Material design發佈以來,可樂橙就在一直收集相關素材與資源,研究別人的做品。這套設計風格很是鮮明,帶有濃郁的Google式嚴謹和理性哲學,深得我心。

  2. 小技巧!利用PS CS6的新功能保持ICON細節飽滿完美

    一些原本尺寸很大,質量很不錯的高清png圖片,通過縮小轉爲icon時卻變得慘不忍睹。這對於高清控與細節控來講簡直無法忍,今天分享一篇關於利用Photoshop cs6網格對齊功能繪製高清icon的文章。

資源

  1. Awesome-Sketch

    這是一份爲想學 Sketch 的設計師、前端工程師們準備的不徹底列表,包含了 Sketch 視頻、文章、手冊等。

相關文章
相關標籤/搜索