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