凡信 2.0 beta 發布-超仿微信的開源項目
凡信的第一個版本于2015年4月份發布,之后由于自己工作忙碌的原因,一直沒有重大的更新內容。2016年1月份抽空做了一些更新。主要是加入了朋友圈和錢包這兩塊內容,以及對第一版的一些bug的修復。凡信2.0依然是基于環信IM通信云SDK開發的,當前狀態下第三方通信云趨于火熱,環信也這一年走過四輪共計幾千萬美元的融資,開發者用戶也呈現幾萬的增長。這個項目也算是給需要集成IM云的開發者提供一個參考,給剛接觸Android開發,對Android整體開發框架還很模糊同學提供一個學習的教材。
關于此次更新的朋友圈版塊,有些地方的處理的我覺得非常有技術分享的價值,項目為了極速開發,整個項目寫得有點粗糙,但是部分功能單獨拎出來討論。會以博客的形式的解析一些功能。
可關注http://www.imgeek.org/people/huangfangyi
作者QQ : 84543217
凡信2.0beta的代碼更新說明:
github地址:
https://github.com/huangfangyi ... anXin
當前資源:
最新Apk體驗包--http://120.24.211.126/fanxin/download/Fanxin.apk
更新內容:
一、朋友圈相關
1.發布動態--文字 圖片 位置
2.朋友動態列表
3.點贊
4.評論
5.識別網址
6.好友的所有動態查看
7.我的相冊
8.部分功能待完善
二、錢包相關
1.零錢 -虛擬賬戶
2.充值 選擇卡-充值-每張卡初始額度200元
3.提現 提現到卡-需要手動處理才能完成,我就不手動去弄 了,因此提現后無法到你的卡(注:此卡指的是凡信中的虛擬卡)
4.交易記錄---轉賬、充值、提現三類
5.銀行卡 后臺虛擬了一些卡賬號,每張卡有200的額度。添加后可充值。
6.給好友轉賬--后面會添加提現和在聊天頁顯示。
7.支付寶集成(app中常用的功能)-----集成了支付寶的SDK,由于密鑰等參數都是比較重要的,已在工程中去掉了。體驗這個帶參數的功能,可以下載這個包-http://120.24.211.126/fanxin/download/Fanxin.apk,做了一個打賞的功能。
三、 邏輯變化:
好友關系獨立化,棄用了環信的好友關系表,在后端自己管理好友關系,這樣做是跟朋友圈的業務相關,因此請務必注冊新的賬號的測試,
前情回顧:
本項目的IM通信部分是基于第三方通信云——環信的SDK開發的。對于個人開發者或者小企業來說,做IM用第三方的也是一種趨勢吧,畢竟自己整一套可供運營使用的IM系統幾乎是不切實際的(技術門檻和維護成本)。之前用環信做了幾個外包項目,其中有些設計和安排我覺得很贊,所以總結了以前的經驗和收獲,做了這套全仿微信的APP。總的來說,這里面大的架構還是沿用了環信官方提供的UIdemo,但是里面的很多的細節和大部分頁面都是我精心按照微信的邏輯和UI設計進行編寫的。功能上目前解決了好友體系、用戶資料、單聊、群聊等社交功能,后續還會繼續更新類似于更換聊天背景、搜索本地用戶、朋友圈、更多聊天表情等功能。。。希望有興趣的小伙伴能一起更新這個開源項目。 整套代碼編寫的時間倉促,加上作者水平有限,望理解!
第一版功能說明:
1.注冊登錄部分:
1.1重寫了EditText的默認的藍色底線,變成微信的綠色
1.2 登錄和注冊按鈕對輸入框進行監聽,并變色
1.3 密碼明文和隱藏
2.主頁
2.1全仿微信底部導航
2.2 右上角加號按鈕可進入 “發起群聊”和“添加朋友“
2.3 顯示未讀消息數和未讀通知數
3.聊天列表頁:
3.1 群聊頭像是群成員頭像的組合,有1.2.3.4.5種類型的頭像
3.2 置頂功能。置頂后該會話item置于列表頂端,并像微信一樣變底色
3.3 刪除列表功能,刪除該條會話記錄
4.通訊錄頁
4.1 顯示好友列表
4.2 進入還有申請通知
4.3 進入群聊列表
5.發現頁(正在開發朋友圈功能.....)
6.用戶詳情頁
6.1 資料設置(目前可更改的資料是:頭像、昵稱、性別)
6.2 微信號只能設置一次。
6.3 設置頁(通知、聲音、震動、退出登錄)
7.用戶申請通知
7.1按時間由近及遠排序
7.2 顯示申請理由
7.3 處理狀態(已添加、同意)
8.查找添加用戶
8.1 按用戶的手機號查找用戶
8.2 搜索的用戶的存在顯示用戶資料
8.3 若該用戶已經是好友,顯示”發送消息“按鈕
8.4 若該用戶不是好友,顯示添加好友,并要求輸入申請理由
9.發起群聊
9.1可以在輸入框內按用戶昵稱搜索好友
9.2 添加群聊的用戶的頭像可以動態顯示在頂部
10.聊天頁面
可以發送語音文字圖片和視頻(后續更新更多表情和設置聊天背景)
11聊天設置
11.1單聊:置頂聊天、免打擾、和清除聊天記錄
11.2 群聊:顯示群成員列表、增加群成員、刪除群成員(群主可操作)、 修改群名稱、置頂聊天、屏蔽清除群消息
來自: http://www.oschina.net//news/70755/imgeek-2-0-beta