<abbr id="ag42q"></abbr>
    <fieldset id="ag42q"><menu id="ag42q"></menu></fieldset>
  1. <del id="ag42q"></del>
      <del id="ag42q"></del>
      <del id="ag42q"></del>
    • <strike id="ag42q"><input id="ag42q"></input></strike>

          科技改變生活 · 科技引領未來

          • 首頁
          • 資訊
          • 技術
          • 百科
          • 問答
          • 學習
          • 看看
          • 站長
          • 生活
          • 快訊

          首頁 > 資訊 > 快訊

          使用環信一天開發一款靈魂社交APP攻略(源碼下載)

          時間:2019-07-29 03:34 作者:高悅

          從互聯網誕生之日起,社交需求就一直作為一種剛需存在,在人際過載與信息過載時代,微信已經不再能承載我們最簡單、純粹、美好的社交需求,在社交疲態和用戶遷移的產品契機下,陌生人社交領域逐漸孕育出諸如“陌陌、探探、SOUL”等社交APP新貴,隨著5G時代的到來,一波音視頻社交領域的創業窗口期又重新打開。好看的皮囊千篇一律,有趣的靈魂二百多斤,環信25萬移動開發者之一的“穿褲衩闖天下”今天給我們帶來了一款基于環信即時通訊云(環信音視頻云)開發的免費開源靈魂社交APP(類SOUL),國內首個程序猿非嚴肅婚戀交友應用——猿匹配。

          目前“猿匹配”已經上架google play 商店,包括客戶端和服務端的代碼已經全部開源,有興趣的開發者們依照此文檔幾乎能夠一天時間開發出一款靈魂社交APP。(友情提示:請嚴格遵守國家相關法律,避免下架風險,關于“猿匹配”的所有代碼及相關知識產權完全屬于個人開發者“穿褲衩闖天下”。)

          #VMMatch

          猿匹配 —— 國內首個程序猿非嚴肅婚戀交友應用,讓我們一言不合就來場匹配吧。

          #介紹

          首先說下中文名:為什么叫這個名字呢,因為這是一個程序猿(媛)之間匹配交流的應用啊

          其實這是一個使用環信 IM 開發的一款開源聊天項目,涵蓋了時下流行的一些聊天元素,同時已將 IM 功能封裝為單獨庫,可以直接引用,方便使用

          項目還處在初期階段,還有許多功能需要實現,有興趣的可以一起來

          項目資源均來自于互聯網,如果有侵權請聯系我

          上代碼(友情提示,超鏈如果無法跳轉請訪問環信官網開源項目有Github下載入口)

          服務器:VMServer

          客戶端:VMMatch

          #下載體驗

          猿匹配 小米商店 審核中

          猿匹配 Google Play

          #項目截圖

          #開發環境

          項目基本屬于在最新的Android開發環境下開發,使用Java8的一些新特性,比如Lambda表達式,

          然后項目已經適配Android6.x以上的動態權限適配,以及7.x的文件選擇,和8.x的通知提醒等;

          · Mac OS 10.14.4

          · Android Studio 3.3.2

          #項目模塊兒

          本項目包含兩部分:

          一部分是項目主模塊app,這部分主要包含了項目的業務邏輯,比如匹配、信息修改、設置等

          另一部分是封裝成library的vmim,這是為了方便大家引用到自己的項目中做的一步封裝,不用再去復雜的復制代碼和資源等,

          只需要將vmim以module導入到自己的項目中就行了,具體使用方式參見項目app模塊兒;

          #功能與 TODO

          IM部分功能

          · [x] 鏈接監聽

          · [x] 登錄注冊

          · [x] 會話功能

          。[x] 置頂

          。[x] 標為未讀

          。[x] 刪除與清空

          。[x] 草稿功能

          · [x] 消息功能

          。[x] 下拉加載更多

          。[x] 消息復制(僅文字類消息)

          。[x] 消息刪除

          。[x] 文本+Emoji消息收發

          。[x] 大表情消息收發

          。[x] 圖片消息

          ~[x] 查看大圖

          ~[ ] 保存圖片

          。[x] 語音消息

          ~[x] 語音錄制

          ~[x] 語音播放(可暫停,波形待優化)

          ~[x] 聽筒和揚聲器播放切換

          。[x] 語音實時通話功能

          。[x] 視頻實時通話功能

          。[x] 通話過程中的娛樂消息收發

          ~[x] 骰子

          ~[x] 石頭剪刀布

          ~[x] 大表情

          。[x] 昵稱頭像處理(通過回調實現)

          App部分功能

          · [x] 登錄注冊(包括業務邏輯和 IM 邏輯)

          · [x] 匹配

          。[x] 提交匹配信息

          。[x] 拉取匹配信息

          · [x] 聊天(這里直接加載 IM 模塊兒)

          · [x] 我的

          。[x] 個人信息展示

          。[x] 上傳頭像

          。[x] 設置昵稱

          。[x] 設置簽名

          · [x] 設置

          。[x] 個人信息設置

          。[x] 通知提醒

          。[x] 聊天

          。[ ] 隱私(隨業務部分一起完善)

          。[ ] 通用(隨業務部分一起完善)

          。[ ] 幫助反饋(隨業務部分一起完善)

          。[x] 關于

          。[x] 退出

          · [ ] 社區

          。[ ] 發布

          。[ ] 評論

          。[ ] 收藏

          。[ ] 關注

          發布功能

          · [x] 多渠道打包

          · [x] 簽名配置

          · [x] 開發與線上環境配置

          · [x] 敏感信息保護

          #配置運行

          1.首先復制config.default.gradle到config.gradle

          2.配置下config.gradle環信appkey以及bugly統計Id

          3.正式打包需要配置下簽名信息,同時將簽名文件放置在項目根目錄

          #參與貢獻

          如果你有什么好的想法,或者好的實現,可以通過下邊的步驟參與進來,讓我們一起把這個項目做得更好,歡迎參與

          1.Fork本倉庫

          2.新建feature_xxx分支 (單獨創建一個實現你自己想法的分支)

          3.提交代碼

          4.新建Pull Request

          5.等待我們的Review & Merge

          #關聯項目

          服務器端由nodejs實現,地址見這里 VMServer

          #VMServer

          是為Android開源項目VMMatch項目(中文名猿匹配)實現的服務端

          #簡介

          這個項目包含兩部分

          · 根目錄:服務邏輯及API接口實現

          · client目錄:前端界面,和服務器端代碼端放置在同一倉庫下(暫未實現)

          #使用

          簡單介紹下運行環境及部署方法

          1.安裝nodejs開發時使用的是v10.16.0版本

          2.需要安裝mongodb并啟動,開發使用版本4.0.10

          3.下載項目到服務器,可以下載壓縮包,或者用git clone命令

          4.復制config_default.js到config.js,可根據自己需要修改配置文件

          5.安裝依賴

          npm install

          6.全局安裝pm2

          npm install pm2 -g

          7.運行 vmshell.sh

          相關話題

          • 輪胎裝甲多少錢一瓶(汽車底盤裝甲價格全揭秘)
          • 養英短一個月多少錢(適合窮人養的貓)
          • 耳朵助聽器多少錢一個(助聽器省著用可以用更久)
          • 打胎大概需要花多少錢(每年950萬)
          • 車輛報廢標準給多少錢(汽車到了一年兩審的時間)
          • 寶馬1系保養一次多少錢(寶馬1系熱銷中)
          • 小提琴大概多少錢(4款驚天性價比的入門的小提琴推薦)
          • 柯基多少錢一只幼崽(為什么狗市的狗那么便宜)
          • 主管工資多少錢一個月(地方上各類國企)
          • 羧甲司坦片多少錢一盒(咳嗽的用藥指導來了)
          • 大眾捷達車多少錢(售價下調外觀升級)
          • 紫盒黃鶴樓多少錢一包(12306網站鄭萬高鐵票價和時刻表已出)
          • 蘋果8二手多少錢(你的蘋果又貶值了)
          • 速生楊樹苗多少錢一棵(種什么類型的樹最賺錢)
          • 哮喘檢查大概多少錢(懷疑得了哮喘需要做哪些檢查)
          • 腦瘤全程治療多少錢(花費936萬)
          • x7寶馬報價多少錢(迎戰奔馳GLS)
          • 依普利酮一盒多少錢(降壓藥應該怎么選)
          • 電腦顯示屏多少錢一個(電腦顯示屏)
          • 注冊一個營業執照要多少錢(如何自己注冊營業執照)

          熱門推薦

          • 沈騰馬麗回應互聯網爸媽
          • 周深貴陽演唱會
          • 中國科學院資深院士張存浩逝世
          • 美俄兩國防長通電話
          • TKL3比1DYG拿到第二輪首勝
          • 多地禁止一線教師暑假值班
          • 多部門駁斥美簽署所謂涉藏法案
          • 裴文宣的愛都藏在行動里
          • 假如我在飛機上遇到明星
          • 官方:北部灣海域有四艘沉船
          • 曾舜晞:我弟是我偶像
          • 王玉雯帶照片讓張新成簽名
          • 亞馬爾17歲生日快樂
          • SNH48王奕周詩雨予你巡演成都站
          • 巧了你也穿了白色入境
          • 杰倫布朗官宣女友
          • 布朗尼三分8中0
          • 原來胡歌也不能笑著離開理發店
          • 銀河系比想象中更大
          • 樊振東全紅嬋再同框

          高悅

          關注
          免責聲明:本文章由會員“高悅”發布,如果文章侵權,請聯系我們處理,本站僅提供信息存儲空間服務 如因作品內容、版權和其他問題請于本站聯系

          關注排行榜

          1. 1沈騰馬麗回應互聯網爸媽
          2. 2周深貴陽演唱會
          3. 3中國科學院資深院士張存浩逝世
          4. 4美俄兩國防長通電話
          5. 5TKL3比1DYG拿到第二輪首勝
          6. 6多地禁止一線教師暑假值班
          7. 7多部門駁斥美簽署所謂涉藏法案
          8. 8裴文宣的愛都藏在行動里
          9. 9假如我在飛機上遇到明星
          10. 10官方:北部灣海域有四艘沉船

          編輯精選

          Copyright ?2009-2022 KeJiTian.Com, All Rights Reserved

          版權所有 未經許可不得轉載

          增值電信業務經營許可證備案號:遼ICP備14006349號

          網站介紹 商務合作 免責聲明 - html - txt - xml

          感谢您访问我们的网站,您可能还对以下资源感兴趣:

          经典香港**毛片免费看_91精品一区二区综合在线_欧美人与性动交a欧美精品_国产小视频在线看
          <strike id="2awqy"><rt id="2awqy"></rt></strike>
        • <strike id="2awqy"></strike>
        • <strike id="2awqy"><rt id="2awqy"></rt></strike>
          <fieldset id="2awqy"><menu id="2awqy"></menu></fieldset>