翁云騫
相信很多中學生朋友都擁有自己的手機,其中不少還是智能機。下載、體驗各種新鮮、好玩的APP(手機應(yīng)用程序),也已經(jīng)成為課余生活的一道風景。不過說真的,你有想過自己來開發(fā)一個APP嗎?
一個APP的誕生
打開網(wǎng)址“app.ourschool.cn(中學生應(yīng)用基地)”,你會看到十幾款有趣的軟件(游戲)。其中一款標識著自行車符號的,是目前下載量最大、也是讓浙江師范大學附屬中學“安卓創(chuàng)意小組”聲名鵲起的作品:“金華自行車”。下載、打開這款A(yù)PP,就能實現(xiàn)實時定位、尋找最近服務(wù)點、規(guī)劃路線導航等多種功能。
說起這款A(yù)PP的誕生,還得回到2013年11月。那陣子,金華市區(qū)的街道上建起了一個又一個的公共自行車租車點,外觀非常漂亮。市民們路過的時候,常會不由自主地往那瞧上幾眼。男生王瀚慶也是其中之一。
“當時挺興奮,終于可以不用父母接送啦,自己騎車上下學的感覺一定很棒?!辈贿^,他很快又想到了一個問題,“租車挺方便,還車會不會比較糾結(jié)?要是學校附近的點停滿了,不是還得找另外的點嗎?找不到豈不是會遲到?……”
王瀚慶在浙師大附中讀高二,身材高大的他除了喜歡打籃球,對手機APP編程也很有興趣。高一的時候,王瀚慶選修了學校新開設(shè)的安卓軟件創(chuàng)意開發(fā)選修課,他不僅很快“沉迷”其中,還順道認識了一群同樣熱愛APP開發(fā)的小伙伴。
聽了王瀚慶的點子之后,大家都來了精神。能夠用一年多來學到的知識,做個能夠真正被大家用起來的APP,那肯定是一件超酷的事!
“開發(fā)小組”很快成立了。葛子昂、金宇桐負責軟件架構(gòu)和開發(fā)、王瀚慶負責UI(User Interface,用戶界面)設(shè)計、宋天笠和陳天予同學負責數(shù)據(jù)采集和測試。思路挺清晰的:既然是幫市民給出借車還車指示的,那么這個APP必然得有導航功能,然后,把所有租車點的方位數(shù)據(jù)通過一定方式嵌入到程序之中即可。
可剛起步,小組中就出現(xiàn)了不同的聲音?!翱紤]地圖的實現(xiàn)方式,有的組員原本打算用圖像自己處理,并且都已經(jīng)著手做了,但我覺得那樣太不方便,就果斷阻止了他……”組長葛子昂告訴我。
由于要備戰(zhàn)期中考,空余時間并不多。為了提升效率,葛子昂只能從零開始學Google Maps API(谷歌公司為開發(fā)者提供的Maps編程API),經(jīng)過幾個晚上的努力,他帶領(lǐng)大家開發(fā)了核心部分。“簡單地說,就是把谷歌地圖進行了移植,作為我們這個APP的核心,在這個基礎(chǔ)上,再增加我們專門的搜索、測距、計時等功能?!?/p>
接下來,最重要的工作就是采集各個租車點的經(jīng)緯度數(shù)據(jù)??墒牵@個看起來技術(shù)含量并不高的環(huán)節(jié),卻讓這幫平日里自信滿滿的少年犯難了。
“一開始還很興奮,帶上GPS檢測儀,一個站一個站地跑,可一天下來就感覺吃不消了?!闭麄€金華市區(qū)第一批公共自行車租車點有150多個,分布在全市各個角落。
在一次小組討論中,大家忽然想到,“親自跑到各個租車點采集數(shù)據(jù)真的有必要嗎?規(guī)劃租車點的時候,肯定有這方面的數(shù)據(jù)嘛……”在經(jīng)過了一通猛烈的“外交”攻勢之后,組員們順利地得到了所有租車點的經(jīng)緯度數(shù)據(jù)。
不斷刷新的下載數(shù)字
測試、修改,再測試、再修改……隨著金華市公共自行車正式投入運行,2013年11月14日,自行車APP的BETA1版本面世啦!
“我媽使用之后給出了好評,不過她也沒忘了吐槽一下,說界面太簡單了,怎么連個使用說明都沒有,我們一想還真是。果然是沒經(jīng)驗,哈哈!”金宇桐笑著告訴我。
雖然一些細節(jié)方面顯得比較“山寨”,而且在開發(fā)的過程中出現(xiàn)過很多低級錯誤,可對這群還未成年的業(yè)余APP“程序員”來說,畢竟是有一個拿得出手的作品了,愉快的笑容洋溢在所有人臉上。
目前,大伙兒還在努力為APP開發(fā)一些附加功能。比如,自行車服務(wù)點自行車數(shù)量變化的實時查詢,以及使用自行車后減少的碳排放量計算等用戶體驗……“瞧,只要按一下這個按鈕,就能把你因租車而減少的碳排放量一鍵發(fā)到微博、微信,是不是超好玩?”
不管怎么樣,同學們的努力得到了肯定,甚至引起了不少金華當?shù)孛襟w的關(guān)注。在忙碌的開發(fā)間隙,大家不得不暫時放下各自手里的書和鍵盤,耐心地參加各種采訪活動,同時,還要時刻關(guān)注網(wǎng)友反饋,作出必要的改進。課余時間不斷地被犧牲掉,好在學校和老師們給了大家充分的信任和支持。
“其實上海、杭州等一些大中城市,不少中學生都在玩APP,有不少是比我們更專業(yè)、起步更早的團隊,可是,我依然為孩子們感到驕傲。像‘公共自行車這樣富有現(xiàn)實意義的作品真是很難得。”指導老師金琦如是說。
還不到一個月,APP的下載次數(shù)已經(jīng)突破了2000。不斷刷新的數(shù)字,讓這群已經(jīng)為之奮戰(zhàn)了幾十個夜晚的高二學生感到無比興奮。
“算是小小的成績吧。其實參加這個選修課的初衷,就是希望可以做一點東西證明自己的實力?!苯M長葛子昂說。而對金宇桐來說,這樣的團隊合作更是讓他收獲匪淺,“現(xiàn)在真的有點體會到團隊協(xié)作的樂趣和意義所在了,經(jīng)歷了一個APP從無到有的過程,感受到當程序員還是超辛苦的……”
他們的“工作室”
走進坐落于??萍紭撬臉堑陌察o的“工作室”里,記者發(fā)現(xiàn)了更多的“寶貝”——會自己走路的小機器人、能用手機遙控操作的小汽車、一臺蘋果筆記本、十幾部安卓手機、一堆電路板、各種英文原版或臺版編程書籍……此外,在教室最后頭的一張桌子上,我還看到了一大罐咖啡和一把水壺。
“咖啡是我們金老師從家里帶的,怎樣,要不要來一杯?”剛坐下,同學們就熱情地招呼我。對他們而言,這個“工作室”簡直就是另一個家。
性格內(nèi)斂的組長葛子昂會時不時低下頭去,擺弄幾下手機。他面前的電腦屏幕上,是一個密密麻麻的由數(shù)字、單詞以及各種圖形組成的編程平臺。下一步改進方案呼之欲出,作為小組長,他的職責就是把隊友們的成果整合到一起。
在小組里,葛子昂的經(jīng)驗也許是最豐富的。初三畢業(yè)的暑假,他鼓搗出了一個視頻上傳小軟件,賣了200塊錢?!翱赡苡悬c虧,那會兒還不懂嘛,聽說有人要,高興還來不及。”更讓伙伴們津津樂道的是,葛子昂曾成功地將麻省理工學院的一個APP INVENTOR開發(fā)平臺移植到國內(nèi),直到今天,他仍然在默默地維護著服務(wù)器。不過低調(diào)的他很少跟別人提這些。
相比起來,金宇桐則更像是個專業(yè)的“手機玩家”,S60、黑莓、iOS,各種智能系統(tǒng)他幾乎玩了個遍。“其實我一直有一個夢想,能夠自己來做一些手機軟件,現(xiàn)在可以說邁出了第一步。”金同學平時還酷愛攝影、賽車模型,不過現(xiàn)在他更樂意呆在“工作室”鉆研代碼。
被大家親切地喚作“王師傅”的王瀚慶正靜靜地刷著網(wǎng)頁,由他和小伙伴們所創(chuàng)建的“中學生應(yīng)用基地”上線已經(jīng)有一陣子了,可是流量仍然有限?!捌鋵嵑孟M苡懈嗟闹袑W生加入到我們的行列,一起開發(fā),一起分享。不過,還需要時間吧……”
“工作室”里彌漫的幸福和愉悅感,是旁人很難真正了解的。在一次次的嘗試中,同學們自由的創(chuàng)造力被不斷喚醒,而那一顆顆充滿熱情的年輕的心,也因此生長得更加豐滿、成熟。
“玩唄,誰讓我們喜歡呢?不會就自學,想看書就去浙師大借,看不懂英文就準備一本詞典……其實我們的金老師也跟我們一起在學在玩。氛圍真的很棒!”
當被問及職業(yè)規(guī)劃時,小組長葛子昂做了漂亮的總結(jié):“按自己的興趣走吧,然后根據(jù)實際情況選擇是去做研究還是自己闖?!?/p>
正聊著,“工作室”外頭又風風火火涌進來一批同學,其中還有幾位英姿颯爽的女生。大家一放下書包,就打開自己的“專用開發(fā)平臺”,噼噼啪啪敲起了代碼。在這群玩APP的高中生里頭,將來會不會出現(xiàn)中國的喬布斯、扎克伯格呢?