1. 程式人生 > >2017安卓最全框架

2017安卓最全框架

Android開源框架系列

開源框架

開源框架

開源框架

目錄

Square& JakeWharton

框架名稱 功能描述
一個強大的圖片下載與快取的庫
Square出品,一個Http與Http/2的客戶端
Square出品,型別安全的Http客戶端
將Android檢視和回撥方法繫結到欄位和方法上
一個響應式的資料查詢框架
keywhiz 一個隱私管理分配系統,能很好地與SOA配合
javapoet 動態生成Java原始碼
Flow Flow 將一個應用分成一個邏輯上的 Screen組合,Screen不是任何形式的特殊的庫物件,而是一個被創造來代表我們應用檢視的普通java物件(POJO)
Mortar Mortar是一個專注拖拽和依賴注入的庫,Mortar 用以下幾個不同的部分將一個應用分為可組合的模組:Blueprints, Presenters and a boatload of custom Views
RxBinding 可以實現資料層與View層的繫結,當資料發生變化,View會自動更新UI
RxAndroid RxJava的擴充套件, 優雅地處理非同步請求
對Android的Log類進行封裝後的一個Log工具
Paging indicator widgets compatible with the ViewPager
Otto Otto 是 Square 公司出的一個事件庫 (pub/sub 模式), 用來簡化應用程式元件之間的通訊, otto 修改自 Google 的 Guava 庫, 專門為 Android 平臺進行了優化, 與上面介紹的 EventBus 相比, 兩個庫各有各的優點, 完全取決於我們自己專案的需求來選擇它們哪一個
A Java API for generating .java source files 動態生成Java原始碼

阿里巴巴

專案名稱 功能描述
Freeline 是 Android 平臺上的秒級編譯方案,Instant Run 的替代品,也可以從 Freeline 官方主頁來獲取更多的資訊。Freeline 由螞蟻聚寶 Android 團隊開發,它可以充分利用快取檔案,在幾秒鐘內迅速地對程式碼的改動進行編譯並部署到裝置上,有效地減少了日常開發中的大量重新編譯與安裝的耗時。Freeline能夠為Android開發者節省很多喝杯咖啡的時間
weex A framework for building Mobile cross-platform UI
A fast JSON parser/generator for Java
Dubbo Dubbo is a distributed, high performance RPC framework enpowering applications with service import/export capabilities
AndFix is a library that offer hot-fix for Android App.
dexposed enable ‘god’ mode for single android application.

小米開源專案

專案名稱 功能描述
Notes 小米便籤社群開源版

Google開源專案

專案名稱 功能描述
GCM Google Cloud Messaging 訊息推送
Google I/O Android App
Google官方給出的material design應用指南
Google官方給出的m音樂播放器,支援Android phones, tablets, Auto, Wear and Cast devices
An extensible media player for Android
guava Google Core Libraries for Java 6+
FlexboxLayout is a library project which brings the similar capabilities of CSS Flexible Box Layout Module to Android.
guice 輕量級的依賴注入框架
gson A Java serialization/deserialization library that can convert Java Objects into JSON and back.
Protocol Buffers - Google’s data interchange format
auto Auto 是 Java 生成器原始碼集合,包括:AutoFactory - 相容 JSR-330 的工廠;AutoService - ServiceLoader 的 Provider-configuration 檔案;AutoValue - Java 1.6+ 的不可變 value-type 程式碼生成;Common - Helper 實用工具,用來編寫註釋處理器
A collection of samples to discuss and showcase different architectural tools and patterns for Android apps

An extensible media player for Android

guava

1、圖片載入,快取,處理

框架名稱 功能描述
一個強大的圖片下載與快取的庫
一個用於管理影象和他們使用的記憶體的庫
Glide 一個圖片載入和快取的庫,使用的App有:網易新聞
Android Lollipop Palette is now easy to use with Glide
Android Lollipop Palette is now easy to use with Picasso !


Picasso是著名的開源組織Square出品的圖片處理框架,使用的比較多

Glide是Google的員工基於Picasso開發,優化的,Android官網推薦使用的圖片處理框架

Fresco是Facebook開源的圖片處理框架,真正做到了三級快取,功能強大,強烈推薦使用

Android Universal Image Loader是一個老牌的圖片處理框架,但是在2015年的9月份已經停止更新維護,所以不推薦使用

2、圖片裁剪

框架名稱 功能描述
圖片裁剪,使用的App有:網易新聞,芒果TV
Image Cropping Library for Android, optimized for Camera / Gallery
Android 大圖片裁剪終極解決方案
CropImage Activity from Gallery.apk packaged as a reusable Android library
A Library which can be used to crop images in Android similar to Facebook and Telegram,使用的App有:快手

uCrop

android-crop

Android-Image-Cropper

PhotoCropper

PhotoCrop

3、圖片選擇

框架名稱 功能描述
Android 圖片選擇、預覽、九宮格圖片控制元件、拖拽排序九宮格圖片控制元件
輕量級Android照片處理框架
一個多媒體選擇器庫,B站出品。可以選擇一張或者多張圖片,提供預覽和裁剪功能。同樣支援gif圖,選擇視訊和影象壓縮功能。

boxing

MultiImageSelector

BGAPhotoPicker-Android

TakePhoto

預覽圖
執行效果圖

RxGalleryFinal

4、圖片轉換,壓縮,濾鏡

框架名稱 功能描述
一個開源的基於GPU的影象處理庫,提供各種各樣的影象處理濾鏡,並且支援照相機和攝像機的實時濾鏡,使用的App有:快手
使用的App有:薄荷,網易新聞
Android ImageView that supports different radii on each corner
Luban 可能是最接近微信朋友圈的圖片壓縮演算法
Compressor is a lightweight and powerful android image compression library

Android-gpuimage

circleimageview

RoundedImageView

SelectableRoundedImageView

)

5、高斯模糊,毛玻璃,圖片模糊

框架名稱 功能描述
Android StackBlur is a library that can perform a blurry effect on a Bitmap based on a gradient or radius, and return the result. The library is based on the code of Mario Klingemann.
Blurry is an easy blur library for Android
The missing Android blurring library. Fast blur-behind layout that parallels iOS.
Dynamic iOS-like blur of underlying Views for Android
Android blurring image(bitmap) by java and jni

android-stackblur

Blurry

blurkit-android

BlurView

ImageBlurring

快取

框架名稱 功能描述
LruCache Android原生API,記憶體快取
一個為android制定的輕量級的開源快取框架
Android 快取庫,融合了DiskLruCache和ASimpleCache

網路請求

框架名稱 功能描述
httpclient apache開源的網路請求框架,已過時
AsyncHttpClient 基於httpclient封裝,已過時
Square出品,一個Http與Http/2的客戶端
Square出品,型別安全的Http客戶端
Google推出的Android非同步網路請求框架和圖片載入框架,使用的App有:網易新聞


從Android 6.0 開始,Google刪除了apache的開源網路請求框架httpclient,所以基於httpclient的AsyncHttpClient也不推薦使用了

Volley適合那些請求頻繁但資料量不大的場景,不適用於大資料的請求,比如下載檔案

Android 6.0 後,Android開始使用OkHttp,而Retrofit是一個網路代理框架,可以更簡單的使用OkHttp

網路解析

框架名稱 功能描述
Gson 一個Java序列化/反序列化庫,可以將JSON和java物件互相轉換
Jackson可以輕鬆地將Java物件轉換成json物件和xml文件,同樣也可以將json、xml轉換成Java物件
Java上一個快速的JSON解析器/生成器
一種用來解析單個獨立html或巢狀html的方式
Jsoup 一個以最好的DOM,CSS和jQuery解析html的庫

資料庫

框架名稱 功能描述
JDBC和Android的輕量級ORM java包
Sugar 用超級簡單的方法處理Android資料庫
一種輕快地將物件對映到SQLite資料庫的ORM解決方案,使用的App有:薄荷,京東
以活動記錄方式為Android SQLite提供持久化
SQLiteOpenHelper 和ContentResolver的輕量級包裝
Beautiful API for SQLiteDatabase and ContentResolver
移動資料庫,高效能資料庫:一個SQLite和ORM的替換品
相信不少人都用過GreenDao和EventBus,這兩庫都是greenrobot公司出品。ObjectBox也是該公司出品。GreenDao號稱是最快的與SQLite的物件關係對映(ORM)。但是自從2011年以來,公司聲稱發現了許多的缺陷,有很多問題影響了效能。所以開發出另外一套效能最好且易用的NoSQL資料庫,優於其他資料庫5-15倍的效能。

依賴注入

框架名稱 功能描述
將Android檢視和回撥方法繫結到欄位和方法上
一個Android和java快速依賴注射器
Android平臺的Google Guice 已退役
guice Google開發的依賴注入框架

圖表Chart

框架名稱 功能描述
相容到API8的Android圖表庫,使用的App有:薄荷
一個強大的Android圖表檢視/圖形庫,使用的App有:春雨醫生

後臺處理

框架名稱 功能描述
Tape 一個輕快的,事務性的,基於檔案的FIFO的庫

事件匯流排

框架名稱 功能描述
安卓優化的事件匯流排,簡化了活動、片段、執行緒、服務等的通訊,使用的App有:薄荷
Otto 一個基於Guava的增強的事件匯流排
一個基於EventBus的、能在程序間傳送和接收event的庫,在IPC或者外掛開發中非常有用

響應式程式設計

框架名稱 功能描述
JVM上的響應式擴充套件
Android上的響應式擴充套件,在RxJava基礎上添加了Android執行緒排程
提供用RxJava繫結Android UI的API
Agera Android上的響應式程式設計
Lifecycle handling APIs for Android apps using RxJava

Log框架

框架名稱 功能描述
簡單,漂亮,強大的Android日誌工具
Hugo 在除錯版本上註解的觸發方法進行日誌記錄
一個小的,可擴充套件的日誌工具

測試框架

框架名稱 功能描述
Java編寫的Mocking單元測試框架


Android自帶很多測試工具:JUnit,Monkeyrunner,UiAutomator,Espresso等

除錯框架

框架名稱 功能描述
除錯Android應用的橋樑,使得可以利用Chrome開發者工具進行除錯

效能優化

框架名稱 功能描述
輕鬆找出Android App介面卡頓元凶
ACRA Android應用程式崩潰報告
Guava工程包含了若干被Google的 Java專案廣泛依賴 的核心庫,例如:集合 [collections] 、快取 [caching] 、原生型別支援 [primitives support] 、併發庫 [concurrency libraries] 、通用註解 [common annotations] 、字串處理 [string processing] 、I/O 等等。 所有這些工具每天都在被Google的工程師應用在產品服務中。
google protobuf 由google開發,並且在google內部使用。Protobuf的作用和xml、json是一回事,但他是二進位制格式,效能好、效率高。ProtoBuf開發者指南

熱修復

框架名稱 功能描述
騰訊開源的一個熱修復框架
alibaba熱修復框架
alibaba熱修復框架

二維碼

框架名稱 功能描述
Zxing 一個二維碼開源框架
掃描二維碼、掃描條形碼、相簿獲取圖片後識別、生成帶 Logo 二維碼、支援微博微信 QQ 二維碼掃描樣式

多媒體

框架名稱 功能描述
Bilibili開源的視訊播放器
Android開源彈幕引擎·烈焰彈幕使,使用的App有:網易新聞
一款全能多媒體開發框架,全面支援硬體解碼與 GPU 渲染
一個基於C語言的多媒體開源框架
百度媒體雲 基於百度視訊處理、人臉識別、語音等技術媒體相關的整體解決方案
Google開源的視訊播放器

金山雲Android採集推流SDK(Livestream SDK),支援內建/自定義美顏(Beauty Filter)、美聲(Beauty Voice)、軟硬編(Software/Hardware Encoder) 、網路自適應(Network Auto Adapt)、混音(Voice Mixer)、混響(Reverb)、畫中畫(PIP)、連麥(RTC)、動態貼紙(Sticker)

KSYMediaPlayer_Android

金山雲Android播放SDK(KSYUN Live Streaming player SDK),支援RTMP HTTP-FLV HLS 協議(supporting RTMP HTTP-FLV HLS protocol),直播延時2-3秒(Living delay 2 or 3 seconds),supporting jitter control,software&hardware decode

KSYLive_Android

Android播放&推流融合版本[Android Play and LiveStreaming SDK] 直播延時2-3秒(Living delay 2 or 3 seconds),supporting jitter control,software&hardware decode, 支援內建/自定義美顏(Beauty Filter)、美聲(Beauty Voice)、軟硬編(Software/Hardware Encoder) 、網路自適應(Network Auto Adapt)、混音(Voice Mixer)、混響(Reverb)、畫中畫(PIP)

KSYMediaPlayer_Android

金山雲Android播放SDK(KSYUN Live Streaming player SDK),支援RTMP HTTP-FLV HLS 協議(supporting RTMP HTTP-FLV HLS protocol),直播延時2-3秒(Living delay 2 or 3 seconds),supporting jitter control,software&hardware decode

MD360Player4Android

Android上全景視訊渲染的庫

MD360Player4Android

漢語轉拼音

框架名稱 功能描述
適用於Java和Android的快速、低記憶體佔用的漢字轉拼音庫。
The library of PinyinSearch,a Java Library which provide data parsing methods, data matching method and so on for T9 search and Qwerty search.PinyinSearch = T9Search + QwertySearch
com.pinyin4android 唯品會使用

下載

框架名稱 功能描述
Android 檔案下載引擎,穩定、高效、靈活、簡單易用
基於RxJava和Retrofit打造的下載工具, 支援多執行緒下載和斷點續傳, 智慧判斷是否支援斷點續傳等功能
安卓上輕量級Http/Https檔案下載框架,我的目標是讓安卓檔案下載越簡單越好,儘可能以最簡潔明瞭的方式完成複雜需求。

動畫

框架名稱 功能描述
A Java library that models spring dynamics and adds real world physics to your app
A fluent Android animation library
Android Transition animations explanation with examples
An Android library which allows developers to easily add animations to ListView items
An Android Animation library which easily add itemanimator to RecyclerView items.
An Android library which provides simple Item animations to RecyclerView items
Android Animation Easing Functions. Let’s make animation more real!
BaseAnimation收集網路Android相關動畫集合,自定義控制元件等,近200多種原始碼
3D animations for support-v4 Fragment transition.
Androids EditText that animates the typed text. EditText is extended to create AnimatedEditText and a PinEntryEditText.
Library containing common animations needed for transforming ViewPager scrolling for Android v13+
Render After Effects animations natively on Android and iOS

Android選擇器類庫

包括日期時間選擇器、單項選擇器、地址選擇器、顏色選擇器、檔案目錄選擇器、數字選擇器、星座選擇器等

框架名稱 功能描述
Pick a date or time on Android in style,使用的App有:薄荷
Standalone Android widget for picking a single date from a calendar view.
安卓選擇器類庫,包括日期時間選擇器、單項選擇器、地址選擇器、顏色選擇器、檔案目錄選擇器、數字選擇器、星座選擇器等。
仿iOS的PickerView控制元件,有時間選擇和選項選擇並支援一二三級聯動效果
Simple and fantastic wheel view in realistic effect for android.
Photopicker and document picker for android
another NumberPicker with more flexible attributes on Android platform

Rajawali是一個用於Android應用的3D引擎,基於 OpenGL ES 2.0。它可以用於普通的應用程式,以及實時桌布。使用的App有:網易新聞

aspectj

AspectJ是一個面向切面的框架,它擴充套件了Java語言。使用的App有:網易新聞

可伸縮的跨語言服務開發框架,使用的App有:網易新聞

Fabric SDK

GNU Trove

Trove 是一個快速、輕量級 Collection 類的集合。Trove 提供所有標準 java.util Collections 類的更快的版本以及能夠直接在原語(primitive)(例如包含 int 鍵或值的 Map 等)上操作的 Collections 類的版本。使用的App有:網易新聞

簡單的說,websocket就是用來做網頁聊天以及手機推送用的。使用的App有薄荷

以前不管使用HTTP輪詢或使用TCP長連線等方式製作線上聊天系統,都有天然缺陷,隨著HTML5的興起,其中有一個新的協議WebSocket protocol,可實現瀏覽器與伺服器全雙工通訊(full-duplex),它可以做到:瀏覽器和伺服器只需要做一個握手的動作,然後,瀏覽器和伺服器之間就形成了一條快速通道。兩者之間就直接可以資料互相傳送。這個新的協議的特點正好適合這種線上即時通訊。

現很多網站為了實現即時通訊,所用的技術都是輪詢(polling)。輪詢是在特定的的時間間隔(如每1秒),由瀏覽器對伺服器發出HTTP request,然後由伺服器返回最新的資料給客服端的瀏覽器。這種傳統的HTTP request 的模式帶來很明顯的缺點 – 瀏覽器需要不斷的向伺服器發出請求,然而HTTP request 的header是非常長的,裡面包含的資料可能只是一個很小的值,這樣會佔用很多的頻寬。

而最比較新的技術去做輪詢的效果是Comet – 用了AJAX。但這種技術雖然可達到全雙工通訊,但依然需要發出請求。

在 WebSocket API,瀏覽器和伺服器只需要要做一個握手的動作,然後,瀏覽器和伺服器之間就形成了一條快速通道。兩者之間就直接可以資料互相傳送。

org.eclipse.mat

記憶體分析。使用的App有薄荷,網易新聞

使用的App有:薄荷

Android鍵盤面板衝突 佈局閃動處理方案

起源,之前在微信工作的時候,為了給使用者帶來更好的基礎體驗,做了很多嘗試,踩了很多輸入法的坑,特別是動態調整鍵盤高度,二級頁面是透明背景,魅族早期的Smart bar等, 後來逐一完善了,考慮到擁抱開源,看業界還是有很多應用存在類似問題。就有了這個repo

使用的App有:薄荷

美洽

最快連線你與顧客 美洽,線上客服軟體的漂亮之選

使用的App有:薄荷

使用的App有:薄荷

DeepLinkDispatch

最常見的應用就是在網頁中跳轉到App的某個頁面,電商類應用可是都用了的。根據data跳轉不同的頁面

使用的App有:京東

Context sensitive notifications for Android

Bolts-Android 一個底層庫集合

com.arcsoft.livebroadcast

Relink是一個載入Android so檔案(shared library)的一個庫。

kik

CHAT ON KIK

Kik lets you connect with friends,
groups and the world around you
through chat. And now, you can
chat with bots too.

嵌入式HTTP伺服器 ,NanoHTTPD是一個免費、輕量級的(只有一個Java檔案) HTTP伺服器,可以很好地嵌入到Java程式中。支援 GET, POST, PUT, HEAD 和 DELETE 請求,支援檔案上傳,佔用記憶體很小。可輕鬆定製臨時檔案使用和執行緒模型。

i-jetty

jetty經過交叉編譯移植到android平臺的web伺服器軟體,它可以部署web網站

com.googlecode.mp4parser

Sparta

JRegex:jregex:正則表示式庫

唯品會使用

NativeSubprocess 是一個可以讓你在android 程式中建立Linux子程序並執行你的java程式碼的so庫。由於市面上典型的記憶體清理工具只清理apk 包關聯的程序,而不會處理linux原生程序,所以NativeSubprocess 可以做什麼您懂的!

androidquery

Android-Query(AQuery)是一個輕量級的開發包,用於實現 Android 上的非同步任務和操作 UI 元素,可讓 Android 應用開發更簡單、更容易,也更有趣。

MarsDaemon

程序常駐,程序保活

SA-iSecurity

SA-iSecurity 客戶端安全輸入系統,唯品會使用

口碑推薦平臺TapReason

TapReason提供了一款無廣告的App增長解決方案。他們的廣告是最值得信賴的,因為這些廣告都是來自於好友或同事的推薦。唯品會使用

Android ImageView widget with zoom and pan capabilities,春雨醫生使用

LayoutCast

Cast android code and resource changes to the running application through ADB.
Android SDK sucks. It’s so slow to build and run which waste me a lot of time every day.

把程式碼和資原始檔的改動直接同步到手機上,應用不需要重啟。省去了編譯執行漫長的等待,比較適合真機除錯的時候使用。

JodaTime 提供了一組Java類包用於處理包括ISO8601標準在內的date和time。可以利用它把JDK Date和Calendar類完全替換掉,而且仍然能夠提供很好的整合。

Joda-Time主要的特點包括:

  1. 易於使用:Calendar讓獲取”正常的”的日期變得很困難,使它沒辦法提供簡單的方法,而Joda-Time能夠 直接進行訪問域並且索引值1就是代表January。
  2. 易於擴充套件:JDK支援多日曆系統是通過Calendar的子類來實現,這樣就顯示的非常笨重而且事實 上要實現其它日曆系統是很困難的。Joda-Time支援多日曆系統是通過基於Chronology類的外掛體系來實現。
  3. 提供一組完整的功能:它打算提供 所有關係到date-time計算的功能.Joda-Time當前支援6種日曆系統,而且在將來還會繼續新增。有著比JDK Calendar更好的整體效能等等。

MessagePack是一個基於二進位制高效的物件序列化Library用於跨語言通訊。
它可以像JSON那樣,在許多種語言之間交換結構物件;但是它比JSON更快速也更輕巧。 比Google Protocol Buffers還要快4倍

ScribeJava 是一個簡單的 Java 實現的 OAuth/OAuth2 庫。

Logback是由log4j創始人Ceki Gülcü設計的又一個開源日誌元件。logback當前分成三個模組:logback-core,logback- classic和logback-access。

frame-video-view

No more issues with VideoView

Jake Wharton,Android開發領域傳奇一般的存在,熟悉Android開發的同學應該都聽說過,即便沒有,也應該會經常用到他主導或參與貢獻的開源 專案,他在GitHub上開源了多個Android相容性、依賴注入相關的知名專案,目前就職Square, 也參與貢獻了Square公司開源的諸如Retrofit, okhttp等熱門專案。

Jake大神喜歡以刀命名自己的專案,可能他覺得這能很好的表達它們作為開發利器的犀利程度,不過沒準他也很喜歡中國武俠小說呢。

他最有名的兩把刀,一把是Dagger, 匕首,一個依賴注入框架,用來解耦開發中各模組依賴的,最早由他開發與維護,後來轉給Google維護;另一把是同樣大名鼎鼎的ButterKnife, 黃油刀,有了它,你再也不用寫findViewById了,以後有機會給大家詳細介紹它們。

今天的主角是它們不那麼知名的小兄弟,Scalpel,這把非常酷炫實用的解剖刀。

他其實就是實現了一個三維效果的介面佈局層次展示,不需要手機連線開發裝置,只需要簡單幾行程式碼將其整合到你的應用中,即可開啟酷炫之旅,它提供的功能包括:

  • 通過setLayerInteractionEnabled(boolean)可開啟與關閉此功能。

  • 通過setDrawViews(boolean)可控制是否繪製View, 也就是說它可以僅僅是個簡單的佈局線框圖,也可以是色彩豐富的真實效果圖。

  • 通過setDrawIds(boolean)可控制是否顯示各控制元件的Id, 你就能知道你自己正在除錯的那個控制元件到底在哪了?

  • 通過setChromeColor,setChromeShadowColor可自定義線框圖的顏色,隨你喜歡。

material-camera

material-camera

hawk

Android的安全、簡單Key-Value儲存

Bugsnag crash reporting for Android apps ,Bugsnag exception reporter for Android

An Android annotation processor for generating type safe JavaScript bindings (Bridges)

Helpshift

slf4j

SLF4J,即簡單日誌門面(Simple Logging Facade for Java),不是具體的日誌解決方案,它只服務於各種各樣的日誌系統。按照官方的說法,SLF4J是一個用於日誌系統的簡單Facade,允許終端使用者在部署其應用時使用其所希望的日誌系統。

Nuwa, pure Java implementation, can hotfix your android application.

megvii人臉識別

RadiusNetworks

  • 開源,免費,強大的移動端觸控滑動外掛

  • Swiper常用於移動端網站的內容觸控滑動

  • Swiper3依然擁有progress,這是製作3D切換效果的利器

  • 在Swiper上加些小動畫,製作高大上的展示

Netty

Netty是由JBOSS提供的一個java開源框架。Netty提供非同步的、事件驅動的網路應用程式框架和工具,用以快速開發高效能、高可靠性的網路伺服器和客戶端程式。

也就是說,Netty 是一個基於NIO的客戶、伺服器端程式設計框架,使用Netty 可以確保你快速和簡單的開發出一個網路應用,例如實現了某種協議的客戶,服務端應用。Netty相當簡化和流線化了網路應用的程式設計開發過程,例如,TCP和UDP的socket服務開發。

“快速”和“簡單”並不用產生維護性或效能上的問題。Netty 是一個吸收了多種協議的實現經驗,這些協議包括FTP,SMTP,HTTP,各種二進位制,文字協議,並經過相當精心設計的專案,最終,Netty 成功的找到了一種方式,在保證易於開發的同時還保證了其應用的效能,穩定性和伸縮性。

FBReaderJ是一個Android 平臺上的電子書閱讀器。這是一個Java版的FBReader圖書閱讀器的克隆。 FBReaderJ支援多種電子書格式: oeb , epub ,和fb2 。直讀從zip、tar和gzip等格式

HawtDispatch is a small ( less than 100k ) thread pooling and NIO handling framework API modeled after the libdispatch API. libdispatch is the API that Apple created to power the Grand Central Dispatch (GCD) technology in OS X. It allows you to more easily develop multi-threaded applications which can more easily scale to take advantage of all the processing cores on your machine. At the same time, its development model simplifies solving many of the problems that plague multi-threaded NIO development.

ZeroMQ 一個輕量級訊息核心

WebSocket & WAMP in Java for Android

Robotium 是一款國外的Android自動化測試框架,主要針對Android平臺的應用進行黑盒自動化測試,它提供了模擬各種手勢操作(點選、長 按、滑動等)、查詢和斷言機制的API,能夠對各種控制元件進行操作。Robotium結合Android官方提供的測試框架達到對應用程式進行自動化的測 試。另外,Robotium 4.0版本已經支援對WebView的操作。Robotium 對Activity,Dialog,Toast,Menu 都是支援的。

錘子科技的一小步,智慧手機進化的一大步

什麼是一步(One Step)?

通過拖拽完成將資訊傳送至應用或聯絡人的動作,節省了在不同應用之間切換的諸多步驟,第一次打通了手持裝置中應用間的邊界

什麼是大爆炸(Big Bang)?

用拇指大面積按壓螢幕中的文字,Big Bang 會將你按住的那一段文字全部“炸”開並且按照語義智慧拆分成易於選取的獨立的字和詞,由你隨心所欲地選擇,並可直接搜尋、分享和複製。Big Bang 開創性地解決了在手機這樣的小螢幕上難於處理文字的弊端