今日,奉上我們拙作,僅為開源世界獻出綿薄之力。
Aurora IMUI,一個通用的即時通訊(IM)UI 庫。不侷限於任何 IM SDK。
本 UI 庫提供了訊息列表、輸入檢視等常用元件。
效果圖
初心
過去的一年,JMessage 使用者量呈指數級增長趨勢,成千上萬的開發者將我們的 SDK 整合到應用程式中,通過簡單優雅的 API,獲得良好的社交體驗。
新的需求也隨之而來:很多開發者希望我們提供一套 UI 介面,可以整合到他們的應用以加快他們的釋出程式。經過開源小組的研究,我們決定開發一組整合簡單、支援自定義的聊天 UI 元件,並且開源出來,以惠及所有開發者。
極光公司一直熱心於開源專案,鼓勵員工參與開源專案。溯根追源,這源自於公司的文化,對於網際網路最核心部分的認可,開放與自由。
專案特色
整合簡單、自定義更改,符合主流設計和審美原則,支援雙端。
專案特色包括但不限於:
-
好看;
-
易上手;
-
多平臺支援;
Aurora IMUI 庫提供良好的介面風格,和豐富的自定義樣式;非常容易上手,能夠快速的實現使用者的想法;現已支援 iOS 和 Android。
在 ReactNative 中實現聊天介面並不容易,所以我們已把支援 ReactNative 提上了日程。
設計規範
Google: the Google Material spec
Apple: HIG —Human Interface Guidelines
遵循原則:
-
Plenty of contrast
-
Important Content First
-
Align all the things
-
Text size with spacing
-
Create comfortable design
V0.1.0 版本功能介紹
訊息列表支援多種常見的訊息型別:文字、圖片、語音、視訊。
可以基於本 UI 庫實現的功能:
-
訊息列表的展示:
-
支援多種訊息型別
-
對每種訊息型別的點選、長按處理
-
支援使用者頭像
-
-
訊息輸入:
-
支援多種訊息型別
-
語音輸入元件
-
相簿照片選取元件
-
視訊拍攝
-
Github 地址:Aurora IMUI
歡迎關注 Aurora IMUI 專案,我們會認真地對待每一個PR、每一個 issue,也非常感謝大家對開源的關注和支援。
我們會持續更新,力求卓越。
Best Wishes.
2017.5.9