根據(jù)IDC數(shù)據(jù)顯示,中國有近200萬開發(fā)者,身為一個(gè)程序員,我們生活在一個(gè) IT 系統(tǒng)越發(fā)復(fù)雜且多變化的時(shí)代。有時(shí)候執(zhí)行一個(gè)簡單的開源項(xiàng)目,開發(fā)一個(gè)基礎(chǔ)功能都需要精準(zhǔn)定義并耗費(fèi)大量時(shí)間專注任務(wù)。隨著云計(jì)算的興起,API 和SDK開始作為軟件之間重要媒介而作為一種獨(dú)立應(yīng)用而存在,“一切皆軟件,一切皆API,一切皆SDK”。通過API和SDK可以讓開發(fā)者擺脫繁重的基礎(chǔ)功能底層開發(fā),短時(shí)間即可讓App擁有各種諸如內(nèi)置IM、統(tǒng)計(jì)等基礎(chǔ)功能組件能力。
5月14日,由環(huán)信聯(lián)合猿圈共同推出的“首屆環(huán)信編程大賽”頒獎(jiǎng)典禮在中關(guān)村義創(chuàng)空間隆重舉行。本次環(huán)信編程大賽歷時(shí)兩個(gè)月,由線上初賽、決賽和頒獎(jiǎng)典禮三個(gè)環(huán)節(jié)組成,總計(jì)報(bào)名人數(shù)2000+,收到?jīng)Q賽項(xiàng)目100+。最終由評委會(huì)認(rèn)定的13個(gè)優(yōu)秀開源項(xiàng)目及開發(fā)者集體亮相頒獎(jiǎng)典禮。其中“方圓十里”、“高仿微信“和“咚咚”三個(gè)開源項(xiàng)目名列前三,共同分享了15000元獎(jiǎng)金和價(jià)值12000元的專屬表情包。
優(yōu)秀項(xiàng)目開發(fā)者合影
其余入圍的十余個(gè)優(yōu)秀開源項(xiàng)目同樣引起了到場開發(fā)者的熱烈追捧,環(huán)信將分期將入圍的優(yōu)秀項(xiàng)目代碼免費(fèi)開源給小伙伴們。今天我們帶來的是一款基于環(huán)信sdk 進(jìn)行個(gè)性化改造的文字直播平臺(tái)App——“文播”,以及一款基于地理位置信息的社交分享應(yīng)用——“圖憶”。“文播”典型的使用場景包括經(jīng)典的文字直播項(xiàng)目 ——直播球賽,以及現(xiàn)在流行的直播游戲,再加上直播生活技能、直播課程等,都能在“文播”里找到對應(yīng)的頻道。
“文播”項(xiàng)目負(fù)責(zé)人董藝菲分享技術(shù)開發(fā)細(xì)節(jié)
“文播”APP界面截圖
功能:
本項(xiàng)目是一款基于環(huán)信sdk進(jìn)行個(gè)性化改造的文字直播平臺(tái)性的安卓app。
在參賽報(bào)名的時(shí)候,曾想過這樣一個(gè)問題:一款完全為IM而生的sdk,到底能有如何的潛力?因此,另辟蹊徑將環(huán)信提供的IM群聊功能,通過重新設(shè)計(jì),改造成了現(xiàn)在的文字直播的平臺(tái)類型app。
每個(gè)直播間,其實(shí)就是一個(gè)“只有群創(chuàng)建者才能發(fā)言”的IM群組或討論組,再進(jìn)行一些界面上的改造,就可以實(shí)現(xiàn)一款類似于從早期非智能機(jī)時(shí)代流行至今的純文字直播的app。
典型的使用場景包括經(jīng)典的文字直播項(xiàng)目——直播球賽,以及現(xiàn)在流行的直播游戲,再加上直播生活技能、直播課程等,都能在《文播》里找到對應(yīng)的頻道。
提交的該版本目前為純游客端,主播端另行實(shí)現(xiàn)。
技術(shù):
·客戶端使用DrCoSu工作室開源的dileber框架,MVP設(shè)計(jì)模式,整個(gè)項(xiàng)目冗余較低。
·融合環(huán)信SDK,并進(jìn)行了個(gè)性化的改造。
·采用.9格式存儲(chǔ)圖片,ttf方式呈現(xiàn)界面與圖標(biāo),各個(gè)機(jī)型兼容性較好。
·服務(wù)端采用Java(Spring),配合ngix和redis極大提升了訪問響應(yīng)速度。
·采用http通信和json、xml等數(shù)據(jù)格式,移植性和通用性好。
心得
重復(fù)造輪子雖然好,但是在實(shí)際開發(fā)中,往往可以使用更好的方式來加快你的節(jié)奏,從中獲得更大的成就感。
環(huán)信SDK在即時(shí)通訊云領(lǐng)域是一款足夠優(yōu)秀的SDK。配合JPush和好的創(chuàng)意,能實(shí)現(xiàn)無限多的可能性。
創(chuàng)意是一款新型軟件的核心競爭力。
介紹
文字的直播,一樣精彩。
“圖憶”項(xiàng)目負(fù)責(zé)人梁桂棟分享技術(shù)開發(fā)細(xì)節(jié)
圖憶是一款基于地理位置信息的社交分享應(yīng)用。實(shí)現(xiàn)了將用戶記錄的不同類型的事件標(biāo)刻于地圖之上,查看自己的記錄足跡,同時(shí)用戶可以輕松查看附近分享的記事,添加好友聊天,建立興趣圈子,發(fā)現(xiàn)志趣相投的好友,并且用戶記事可以分享到公共社區(qū)平臺(tái),分享樂趣的同時(shí)也發(fā)現(xiàn)了更多的樂趣,社區(qū)推薦策略讓用戶發(fā)現(xiàn)更多有價(jià)值的樂趣。
“圖憶”APP界面截圖
1.軟件介紹
圖憶是一款基于地理位置信息的社交分享應(yīng)用。實(shí)現(xiàn)了將用戶記錄的不同類型的事件標(biāo)刻于地圖之上,查看自己的記錄足跡,同時(shí)用戶可以輕松查看附近分享的記事,添加好友聊天,建立興趣圈子,發(fā)現(xiàn)志趣相投的好友,并且用戶記事可以分享到公共社區(qū)平臺(tái),分享樂趣的同時(shí)也發(fā)現(xiàn)了更多的樂趣,社區(qū)推薦策略讓用戶發(fā)現(xiàn)更多有價(jià)值的樂趣。
2.功能介紹
【記錄記憶】你可以記錄自己的生活點(diǎn)滴在地圖之上,可以公開給別人看,也可以保存為自己的私有記憶。
【離線記錄】沒有網(wǎng)絡(luò)也可以輕松保存離線記錄,WIFI連接后直接批量上傳,省心
【地圖附近】你將通過地圖查看到附近用戶公開的說有分享記錄,當(dāng)然是直接在地圖上展示的喲,很直觀的說,還有五個(gè)標(biāo)簽分類查詢喲,就等你來發(fā)現(xiàn)了。
【雷達(dá)】發(fā)現(xiàn)同時(shí)在附近開啟雷達(dá)的小伙伴,自定義雷達(dá)顯示的內(nèi)容,讓小伙伴更容易發(fā)現(xiàn)你
【聊天圈子】與TA盡情暢聊,興趣小伙伴建圈子一起聊。
【圖憶社區(qū)】點(diǎn)贊,評論,分享,收藏Ta的分享
3.使用技術(shù)
環(huán)信IM
百度地圖API
有盟API
4.作者心得
IM正越來越得到開發(fā)者重視,也逐漸成為APP標(biāo)配,絕大部分App中都集成了即時(shí)通訊功能。將APP的核心功能緊密與即時(shí)通訊良好結(jié)合,將更有利于APP的用戶體驗(yàn)和留存。
APP的多元發(fā)展中需要使用多功能的有機(jī)結(jié)合。而作為一個(gè)完整的SDK需要越少的干涉APP原本的邏輯,而不降低功能與體驗(yàn),這些方面環(huán)信的IM SDK都做的挺好。
特別感謝以下企業(yè)的大力支持:
義創(chuàng)空間提供頒獎(jiǎng)場地
萌島從自有形象庫中授權(quán)一套價(jià)值12000元的表情包
Emokit贊助Apple Watch一臺(tái)
猿圈全程提供技術(shù)評測支持
環(huán)信編程大賽優(yōu)秀開源項(xiàng)目源碼和演講PPT下載地址:環(huán)信編程大賽
申請創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!