我的開源項目,趣享GIF源代碼已正式公開

轉載請註明出處:https://blog.csdn.net/guolin_blog/article/details/86669020

本文同步發表於我的微信公衆號,掃一掃文章底部的二維碼或在微信搜索 郭霖 即可關注,每個工作日都有文章更新。

大家早上好,豬年春節將至,先跟大家拜個早年。

自從上個月發佈了我編寫了兩年之久的開源項目趣享GIF的App版本,不少朋友都一直在博客、微信公衆號上催問我什麼時候開放源代碼?爲了能夠儘量將源代碼公開,我這一個多月也是沒少忙活,基本上是每天下班就開始抓緊寫代碼,儘量能早一天是一天。

可能有些朋友不明白,項目不是已經開發好了嗎,還有什麼東西要寫的呢?這是因爲開源版和非開源版本在某些地方是不一樣的,比如說非開源版本登錄是使用的QQ、微信、微博這種第三方登錄的方式,而開源版用不了,因爲第三方登錄一定要驗證App的包名和簽名才行,大家在各自電腦上打出來的APK包簽名肯定是驗證不通過的。

於是在開源版本中,我將登錄方式改成了手機號登錄,之所以我一直排斥做傳統的賬號密碼登錄功能,是因爲這樣還需要專門開發一套賬號管理系統,包括設置密保問題,以及找回密碼等功能,太過於麻煩。而使用第三方登錄和手機號登錄,就相當於把安全性問題交給了第三方解決,我這裏就相對輕鬆了很多,用戶登錄也方便了很多。

手機號登錄功能我一開始選用的是阿里雲的短信服務,結果因爲我開發服務器使用的語言是Ruby,而阿里雲並沒有提供Ruby的SDK,得用原始的HTTP方式來對接才行。但是阿里雲短信服務的原始對接方式太複雜了,各種身份驗證繞來繞去,我實在沒搞定,最終換成了騰訊雲的短信服務,在這方面着實花了不少時間。

除了修改了登錄功能之外,我還調整了App的主題顏色,使用綠色作爲開源版的主色調,還修改了幾個由大家測出來的Bug。並且大家在試用了趣享GIF之後提出來了不少建議,本來我是想將這些建議也一一優化的,但是這樣就肯定無法趕在春節之前開源出來了,最終我決定將這些建議緩一緩,先發一個初始的開源版,以後再慢慢進行版本迭代吧。

開源版本和之前發佈的非開源版本功能基本是完全一致的,因此大家應該也體驗的差不多了,我這裏就簡單再發幾張截圖吧。

可以看到,開源版的Logo以及整體App的主色調我都進行了調整。

手機號由於不方便在截圖裏面顯示出來,登錄功能就不跟大家演示了,總之如果這是一個已註冊的手機號,那麼登錄成功後將會直接跳轉至主界面,如果是未註冊的手機號,那麼會跳轉到註冊界面。

註冊界面如下圖所示:

由於這是非第三方登錄的情況,我無法像第三方登錄時那樣自動獲取到第三方賬號的暱稱和頭像,因此暱稱需要自己手動輸入才行,頭像使用的是一個系統默認的圖標,當然大家後面可以再自行進行修改。註冊成功會自動跳轉到主界面。

瀏覽GIF界面如下圖所示,這些大家應該都很熟悉了:

分享動畫效果,可以將圖片分享到QQ、微信、微博、或者保存到手機:

點贊動畫效果:

發佈GIF趣圖:

應大家的建議,增加了一鍵回到頂部的功能,點擊當前頁面的Tab項即可一鍵回到頂部:

由於沒有了第三方賬號的頭像,默認的個人主頁界面可能並不會很好看,如下圖所示:

但是你可以點擊Fab按鈕來對你的個人主頁進行隨意的定製,編輯出好看的個人主頁:

設置界面如下圖所示:

關於界面也進行了一些調整:

更多功能就不再向大家演示了,因爲很多朋友對這個App已經很熟悉了。那麼就話不多說,接下來進入到本篇文章最重要的部分,公開趣享GIF的源代碼。目前趣享GIF已在GitHub上開源,大家可以隨手點一下Star,算是對我的支持吧,項目主頁地址是:

http://github.com/guolindev/giffun

另外需要提醒大家一點的是,趣享GIF的源代碼僅供學習和交流使用,嚴禁用於任何商業用途,否則我將保持一切追究法律責任的權力。當然,如果你是通過這個App的源碼學到了很多知識,然後應用到了自己的項目當中,這種我是非常歡迎的,但如果只是在我的源碼基礎上稍微改了改代碼或者界面,然後就拿去用作賺錢目的,這種行爲是不被允許的。

本來考慮到服務器安全的問題,我有想過客戶端與服務器接口通訊的這部分代碼不進行開源,但是後來仔細考量之後我還是決定將所有的源代碼都進行公開。我不知道這樣會不會導致一些我沒考慮到的服務器漏洞暴露出來,但是請大家不要試圖對我的服務器進行攻擊,我不是專業的服務器開發人員,這個服務器的存在只是爲了方便大家更好地學習。

好的,該講的差不多都講完了,最後祝大家豬年大吉。

另外和往常一樣,每年的春節我都會在我的微信公衆號裏抽獎發紅包,有興趣參與的朋友可以掃描下方的二維碼進行關注。


關注我的技術公衆號,每個工作日都有優質技術文章推送。關注我的娛樂公衆號,工作、學習累了的時候放鬆一下自己。

微信掃一掃下方二維碼即可關注:

        

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章