Android開發技術週報 Issue#77

教程

  1. FB App 優化工具 ReDex 優化的 6 點及未優化的 1 點java

    ReDex 是 Facebook 開源的工具,經過對字節碼進行優化,以減少 Android Apk 大小,同時提升 App 啓動速度。去年十月 Facebook 就寫過一篇文章《Optimizing Android bytecode with ReDex》對其進行介紹,終於在上週 ReDex 開源了。react

  2. Android視圖架構詳解(By ztelur)android

    總所周知,Activity並不負責視圖控制,它只是控制生命週期和處理事件,真正控制視圖的是Window。一個Activity包含了一個Window,Window纔是真正表明一個窗口,也就是說Activity能夠沒有Window,那就至關因而Service了。在ActivityThread中也有控制Service的相關函數或許正好印證了這一點。 Activity和Window的第一次邂逅是在ActivityThread調用Activity的attach()函數時。git

  3. Android丨單元測試: 首先,從是什麼開始github

    首先須要介紹一下什麼是單元測試。不少人像我同樣,本科並非計算機專業出身的,若是在職的公司不要求作單元測試的話,可能對這個詞並無一個確切的概念。而即便是計算機專業出身,若是畢業之後寫的很少的話,可能對這個詞的含義也不是很清楚。從名字上看,單元測試是爲了測試某一個代碼單元而寫的測試代碼。編程

  4. 聊聊Android中的MVX實踐react-native

    MVC 沒有列入23種經典的設計模式之中,why?MVC被視爲一種複合模式,包含如下:1.觀察者模式——M變化,通知觀察者(V)改變; 2.策略模式——對於M,C以不一樣的策略進行處理;3.組合模式——V一般是由多層子View的組合。MVC被視爲一種框架模式,從複用角度來講:1.MVC是宏觀層面設計分工的複用;2.設計模式是具體問題解決思路的複用。MVP、MVVM被視爲MVC框架模式的改進版本,這三者放在一塊兒,咱們戲稱爲MV「X」。設計模式

  5. Android官方MVP架構示例項目解析服務器

    App架構在Android開發者中一直是討論比較多的一個話題,目前討論較多的有MVP、MVVM、Clean這三種。google官方對於架構的態度一直是很是開放的,讓開發者自主選擇組織和架構app的方式,指望能留給開發者更多的靈活性。架構

  6. Android持續集成以及測試覆蓋率可視化 
    Travis-CI是一款持續集成工具,對開源項目免費。免除了Jenkins搭建服務器的工做。用戶只要完成如下簡單的幾步就能接入Travis:1.經過Github帳號登陸https://travis-ci.org/。2.在項目根目錄加.travis.yml 文件。3.git add -> commit -> push.以後再每次push以後Travis-CI就會根據.travis.yml對項目進行build。而後就能夠在Travis網站控制檯上查看build的狀況。在build完成以後Travis也會經過郵件的方式通知你。

  7. React-Native 的優化進階之旅

    雖然,ReactNative調用的是原生的UI,可是通過了React的一層使用機制的封裝處理,咱們經常會在開發過程當中發現界面交互卡頓,刷新效率不高,原生UI的API沒有對外開放等問題,其實,不少時候是咱們沒有深刻的去理解ReactNative的機制,人爲的下降了產品的交互體驗。那麼,下面咱們就開始咱們的優化進階之旅吧!

  8. Airbnb:咱們的安卓客戶端是如何使用 RxJava 的

    Reactive 編程和 RxJava 是最近經常引發強烈爭論的話題,爭論過程當中問題不少,不肯定性也不少。本次演講咱們會討論,在 Airbnb 的客戶端裏,咱們是如何採納這些範式和技術,包括動力,實現的困難,和這一路走來的經驗教訓。咱們還會看些產品的代碼,比較 imperative 編程和 reactive 編程的優劣,而後分別討論它們的優點和缺陷。

  9. React-Native痛點解析之開發環境搭建及擴展

    React Native的出現,爲APP開發者們帶來了衝動和激情,令Native開發者和Web開發者都爲之癡迷。瞬間各種技術論壇、技術社區甚至出版社都爭先報道其相關內容。然而對於通常的初學者來講,最簡單要求莫過於按照官方提供的嚮導來完成基於React Native的處女之做。

  10. 攜程移動App架構優化之旅

    『攜程旅行App』做爲攜程超級App產品,是公司全品類旅行產品的核心售賣入口,過去兩年爲了更好支撐無線業務的快速發展,攜程移動App在產品和技術架構方面也作了大量的優化。產品方面,攜程App從原先的iPhone、iPad、Android Phone、Android Pad和Windows Phone共五個版本精簡爲Universial iOS和Universial Android兩個版本,以便於集中研發和市場資源發佈新產品。

開源庫&項目

  1. android-open-source-project-cracking

    Android 優質開源項目剖析與技術進階

  2. LoadingDrawable

    幾個 Loading 動畫效果

  3. SpringFloatingActionMenu

    點擊 FAB 會彈出菜單,並有動畫效果的庫

  4. OpenGraphView

    Rich url link view for Android

  5. CompactCalendarView

    遵循 Materila Design 的 CalendarView 兼容實現

  6. folding-cell-android

    FoldingCell is an expanding content cell inspired by folding paper materia

  7. spark

    自定義走勢圖圖表 View

  8. auto-droid

    AutoValue Extension for Android

  9. Lattekit

    一個靈感來自 React.js, 可讓你在 Kotlin 項目種快速建立 UI 的框架

工具

    1. redex

      Facebook 開源對字節碼進行優化的工具

    2. parrot

      一個能夠自動將 Android 項目中的全部 string 資源翻譯成其餘其餘語言的 Gradle 插件

相關文章
相關標籤/搜索