FB App 優化工具 ReDex 優化的 6 點及未優化的 1 點java
ReDex 是 Facebook 開源的工具,經過對字節碼進行優化,以減少 Android Apk 大小,同時提升 App 啓動速度。去年十月 Facebook 就寫過一篇文章《Optimizing Android bytecode with ReDex》對其進行介紹,終於在上週 ReDex 開源了。react
Android視圖架構詳解(By ztelur)android
總所周知,Activity並不負責視圖控制,它只是控制生命週期和處理事件,真正控制視圖的是Window。一個Activity包含了一個Window,Window纔是真正表明一個窗口,也就是說Activity能夠沒有Window,那就至關因而Service了。在ActivityThread中也有控制Service的相關函數或許正好印證了這一點。 Activity和Window的第一次邂逅是在ActivityThread調用Activity的attach()函數時。git
Android丨單元測試: 首先,從是什麼開始github
首先須要介紹一下什麼是單元測試。不少人像我同樣,本科並非計算機專業出身的,若是在職的公司不要求作單元測試的話,可能對這個詞並無一個確切的概念。而即便是計算機專業出身,若是畢業之後寫的很少的話,可能對這個詞的含義也不是很清楚。從名字上看,單元測試是爲了測試某一個代碼單元而寫的測試代碼。編程
聊聊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」。設計模式
App架構在Android開發者中一直是討論比較多的一個話題,目前討論較多的有MVP、MVVM、Clean這三種。google官方對於架構的態度一直是很是開放的,讓開發者自主選擇組織和架構app的方式,指望能留給開發者更多的靈活性。架構
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也會經過郵件的方式通知你。
雖然,ReactNative調用的是原生的UI,可是通過了React的一層使用機制的封裝處理,咱們經常會在開發過程當中發現界面交互卡頓,刷新效率不高,原生UI的API沒有對外開放等問題,其實,不少時候是咱們沒有深刻的去理解ReactNative的機制,人爲的下降了產品的交互體驗。那麼,下面咱們就開始咱們的優化進階之旅吧!
Reactive 編程和 RxJava 是最近經常引發強烈爭論的話題,爭論過程當中問題不少,不肯定性也不少。本次演講咱們會討論,在 Airbnb 的客戶端裏,咱們是如何採納這些範式和技術,包括動力,實現的困難,和這一路走來的經驗教訓。咱們還會看些產品的代碼,比較 imperative 編程和 reactive 編程的優劣,而後分別討論它們的優點和缺陷。
React Native的出現,爲APP開發者們帶來了衝動和激情,令Native開發者和Web開發者都爲之癡迷。瞬間各種技術論壇、技術社區甚至出版社都爭先報道其相關內容。然而對於通常的初學者來講,最簡單要求莫過於按照官方提供的嚮導來完成基於React Native的處女之做。
『攜程旅行App』做爲攜程超級App產品,是公司全品類旅行產品的核心售賣入口,過去兩年爲了更好支撐無線業務的快速發展,攜程移動App在產品和技術架構方面也作了大量的優化。產品方面,攜程App從原先的iPhone、iPad、Android Phone、Android Pad和Windows Phone共五個版本精簡爲Universial iOS和Universial Android兩個版本,以便於集中研發和市場資源發佈新產品。
android-open-source-project-cracking
Android 優質開源項目剖析與技術進階
幾個 Loading 動畫效果
點擊 FAB 會彈出菜單,並有動畫效果的庫
Rich url link view for Android
遵循 Materila Design 的 CalendarView 兼容實現
FoldingCell is an expanding content cell inspired by folding paper materia
自定義走勢圖圖表 View
AutoValue Extension for Android
一個靈感來自 React.js, 可讓你在 Kotlin 項目種快速建立 UI 的框架