1. 程式人生 > >關於Android客戶端,阿里開源的最新專案。

關於Android客戶端,阿里開源的最新專案。

一直以來都是以谷歌為模板,不知道以後的以後會不會以阿里為藍本?本篇純屬為了學習無其他任何的利益價值。

0.Android 容器化框架 Atlas

Atlas 是由阿里巴巴移動團隊自研的手機淘寶安卓客戶端容器化框架,以容器化思路解決大規模團隊協作問題,實現並行開發、快速迭代和動態部署,適用於 Android 4.x 以上系統版本的大小型 App 開發。

地址:http://atlas.taobao.org/
1.跨平臺移動開發工具 Weex
Weex 是開源的跨平臺移動開發工具,能夠完美兼顧效能與動態性,讓移動開發者通過簡捷的前端語法寫出Native級別的效能體驗,並支援iOS、安卓、YunOS及Web等多端部署。

地址:https://github.com/apache/incubator-weex/

2.基於 Weex 的 UI 元件庫 Weex Ui
Weex Ui 是一個基於 Weex 的富互動、輕量級、高效能的 UI 元件庫。
地址:https://github.com/alibaba/weex-ui

3.動效語言& React 框架動效解決方案 Ant Motion
Ant Motion 是從螞蟻金服的 Ant Design 中提煉出來的動效語言。它不僅僅是動效語言,同時也是一套 React 框架動效解決方案,提供了單項,組合動畫,以及整套解決方案,幫助開發者更容易的在專案中使用動效。

地址:

https://motion.ant.design/

4.多頁面切換場景統一解決方案 UltraViewPager

UltraViewPager 是阿里開源的一個封裝多種特性的 ViewPager ,主要是為多頁面切換場景提供統一解決方案。

地址:https://github.com/alibaba/UltraViewPager

5.模組化 UI 介面方案 Tangram UI
Tangram,七巧板,是天貓團隊開源的跨平臺模組化 UI 介面方案。

Tangram 不僅僅是一個 Native(iOS & Android)的介面開發框架,而是從日常工作中沉澱出的一套介面解決方案,涵蓋了 Native SDK、GUI操作檯、後端邏輯容器、元件庫機制的一整套方案。
地址:

http://tangram.pingguohe.net/

6.自動化測試解決方案 Macaca
Macaca是一套完整的自動化測試解決方案,支援移動端和PC端,支援Native, Hybrid, H5 等多種應用型別,並且提供客戶端工具和持續整合服務。

地址:https://github.com/alibaba/macaca

7.基於 React 的中後臺應用解決方案

飛冰(ICE) 是一套基於 React 的中後臺應用解決方案,ICE 包含了一條從設計端到開發端的完整鏈路,幫助使用者快速搭建屬於自己的中後臺應用。

面向設計者端,ICE 提供了 ICE Design 設計語言,來給 UI 介面提供專業的視覺指導。面向開發者端,ICE 提供了 Iceworks 工具,這是一個圖形化介面的開發平臺,它承載了 ICE 的物料體系和開發體驗。

地址:https://alibaba.github.io/ice/

  1. 非侵入式執行期 AOP 框架 Dexposed

Dexposed 是阿里巴巴無線事業部第一個重量級 Andorid 開源軟體,基於 ROOT 社群著名開源專案 Xposed 改造剝離了 ROOT 部分,演化為服務於所在應用自身的 AOP 框架。它支撐了阿里大部分 App 的線上分鐘級客戶端 bugfix 和線上除錯能力。

地址:https://github.com/alibaba/dexposed

  1. 自動化測試解決方案 UI Recorder

UI Recorder 是一款零成本的整體自動化測試解決方案,一次自測等於多次測試,測一個瀏覽器等於測多個瀏覽器!

地址:https://github.com/alibaba/uirecorder

  1. Android 應用熱修復工具 AndFix

AndFix 是阿里巴巴開源的 Android 應用熱修復工具,幫助 Anroid 開發者修復應用的線上問題。Andfix 是 “Android hot-fix” 的縮寫。

地址:https://github.com/alibaba/AndFix

  1. Java 的 JSON 處理器 fastjson

fastjson 是一個性能很好的 Java 語言實現的 JSON 解析器和生成器,來自阿里巴巴的工程師開發。

主要特點:快速FAST (比其它任何基於Java的解析器和生成器更快,包括jackson);強大(支援普通JDK類包括任意Java Bean Class、Collection、Map、Date或enum);零依賴(沒有依賴其它任何類庫除了JDK)。

地址:https://github.com/alibaba/fastjson

  1. Java 圖片處理類庫 SimpleImage

SimpleImage是阿里巴巴的一個Java圖片處理的類庫,可以實現圖片縮略、水印等處理。

地址:https://github.com/alibaba/simpleimage

13.Java 解析 Excel 工具 easyexcel

Java 解析、生成 Excel 比較有名的框架有 Apache poi、jxl 。但他們都存在一個嚴重的問題就是非常的耗記憶體,poi 有一套 SAX 模式的 API 可以一定程度的解決一些記憶體溢位的問題,但 POI 還是有一些缺陷,比如 07 版 Excel 解壓縮以及解壓後儲存都是在記憶體中完成的,記憶體消耗依然很大。easyexcel 重寫了 poi 對 07 版 Excel 的解析,能夠原本一個 3M 的 excel 用 POI sax 依然需要 100M 左右記憶體降低到 KB 級別,並且再大的 excel 不會出現記憶體溢位,03 版依賴 POI 的 sax 模式。在上層做了模型轉換的封裝,讓使用者更加簡單方便。

地址:https://github.com/alibaba/easyexcel

14.面向雲的分散式訊息領域標準 OpenMessaging

OpenMessaging 是由阿里巴巴發起,與雅虎、滴滴出行、Streamlio 公司共同參與創立,旨在創立廠商無關、平臺無關的分散式訊息及流處理領域的應用開發標準。

地址:https://github.com/openmessaging/openmessaging-java

15.LayoutManager 定製化佈局方案 vlayout

VirtualLayout是一個針對RecyclerView的LayoutManager擴充套件, 主要提供一整套佈局方案和佈局間的元件複用的問題。

地址:https://github.com/alibaba/vlayout