Cyber​​Potato:移動時代的原創無用之物


前言

幾個月前,我擱下了打到一半的《隻狼》,花了兩個星期用原生java碼了一個http服務器(可以理解為網站服務器),又花了兩個月時間把她移植上了安卓平台並做了界面。

這個軟件的唯一作用是傳送文件,服務器只是實現目的的手段而已。

寫這個軟件的想法緣於一年前的某個晚上,我偶然發現PC後台背著我在跑流量,原來是我經常用來傳文件的某聊天軟件,暫且稱之為Q君,在關閉自動更新後還是偷偷更新了。聯想到室友用的同廠商遊戲平台在後台掃描硬盤的惡劣行徑,我決定讓這個爛仔滾出我的電腦!但是Q君無疑是目前對我來說最方便的文件傳輸工具,為了保住節操避免迎來真香結局,我開始萌生自己寫一個類似功能的APP的想法。

苦於沒學過安卓開發,或者說根本沒精力去學,這個想法在TODO清單裡擱置了很久,直到今年剛好學了一門安卓開發的課,我也就有充足的理由說服自己來實現這個軟件。我在著手寫這個軟件時對安卓開發沒有一點概念,接觸後雖然發現技術棧並不復雜,都是缺什麼就自學什麼,但是因為沒有具體又係統地學習,我無法保證軟件在各位的手機上都可以順利運行。

最開始的想法是使用專用的客戶端來實現,意味著我在PC平台上也要寫一個客戶端,但這已經和我的理(lan)念(duo)相衝突了。轉念一想,把一個http服務器搬上手機似乎是一個不錯的選擇,只要其他設備上有瀏覽器就可以愉快地傳送文件。於是我對市面上常用的http服務器進行抓包分析上網查資料,漸漸地,有沒有這個APP對我來說已經不重要了,興趣全投入到如何實現服務器上。服務器在PC平台上實現後,我已經失去了把她移植到安卓平台上的興趣,但受迫於安卓開發課程需要提交結課作業,也只能硬著頭皮做完剩下的UI邏輯代碼。結果期末答辯時候,因為軟件本身交叉了網絡和軟件兩個學科,把授課老師唬得一愣一愣的。

Cyber​​Potato

軟件名,Cyber​​Potato(賽博土豆,太怪太弱智了)。不用我多說,在座各位可能比我更清楚Cyber​​的含義。

界面的設計靈感來源於《輻射4》中動力甲的AR顯示屏。我沒學過設計,美術也停留在小學興趣班水平,界面設計上我已經盡力了。

英文看起來似乎和界面更搭配所以就用了英文,但是我非常擔心我的工地四級英語出現尬或錯誤的地方,誠摯希望各位能給我指出。

軟件使用完全原生的代碼,圖標也都是自己設計的,字體使用了微軟的Fixedsys字體,但是微軟一般很少會和個人開發者過不去 。






打開軟件,連接到wifi,在瀏覽器輸入http://[IP]:[端口号]就可以訪問網站了,具體怎麼上傳和下載文件見接下來的操作手冊,手冊又臭又長,也可以不看自己摸索。

寫完這個軟件後,我發現連我自己都懶得用,更別說其他人了,估計50%的用戶看到主界面會一臉懵,80%的人會因為不知道怎麼訪問這個土豆服務器進而怒刪軟件。我也有考慮出個簡約界面,比如可以分享訪問鏈接到微信等等一些更傻瓜化的操作,但會不會更新還是看各位的反響吧。如果你會網頁開發,在設置選項中,你也可以導出整個網站,自己修改網頁代碼。






至於為什麼會分享一這麼屎的軟件,因為畢竟沒有什麼能比在手機上運行一個http服務器更酷的事了。

下載

網盤: https://pan.baidu.com/s/1I8s4l2hEZZHbHfAztxR7LQ 提取碼: 7xni

github: https://github.com/CookMyCode/Cyber​​Potato/releases/

非唯一指定郵箱: [email protected]

請盡量通過上面兩個渠道下載,本軟件永久免費,軟件不存在任何形式的廣告,如果有任何疑問、建議可以通過郵箱聯繫我,但是無法及時答复,因為作者現在連實習都還沒找,飯都快吃不上了,平時又要打遊戲睡覺,很忙。出現閃退等無法使用的情況,請註明手機型號和系統版本。未來可能會上架國內應用商店,代碼太爛,暫時不打算開源 。

使用手冊

可以選擇不看,我就懶得看…


Cyber​​Potato:移動時代的原創無用之物 15

Cyber​​Potato:移動時代的原創無用之物 17

Cyber​​Potato:移動時代的原創無用之物 19

Cyber​​Potato:移動時代的原創無用之物 21

Cyber​​Potato:移動時代的原創無用之物 23

Cyber​​Potato:移動時代的原創無用之物 25

Cyber​​Potato:移動時代的原創無用之物 27

尾巴

一直很想在機核投稿,但是肚子擠不出沒半滴墨水,機核的大部分文章又都是和ACG相關,再者是能引發人去思考的,相比之下,這篇文章low了不少。軟件的設計概念也沒任何創新,無非是一種類似搭積木的東西,就像是上千種積木散落在房間中,在搭建一個模型前先對這些積木進行分類,分類到一定程度時,心中也就對每種積木的位置有了概念,於是需要什麼積木就去哪找,胡亂拼接一通模型就出來了…..

.

發表留言