戴海斌 李曉男
摘 ?要:班級家長電話簿是家校共育的基本保障,將現(xiàn)代信息技術用于班級家長電話簿制作,豐富了班級現(xiàn)代信息技術管理的方法和途徑。班主任通過班級家長手機電話簿APP可以即時調用學生家長電話號碼,即時撥打,便捷地與家長溝通。這種工作方式提高了班主任管理的工作效率,降低了班級管理成本。文章主要探討了班級家長手機電話簿APP開發(fā)的相關技術,經(jīng)實際使用證明軟件開發(fā)成本低、占用手機內存小,使用流暢穩(wěn)定。
關鍵詞:通訊錄軟件;APP開發(fā);APP Inventor
中圖分類號:TP311.5 ? ? ?文獻標識碼:A 文章編號:2096-4706(2020)15-0089-03
Abstract:The phone book of class parents is the basic guarantee of home-school co-education. The modern information technology is used to make the phone book of class parents,which enriches the methods and approaches of modern information technology management of class. Through the mobile phone book APP of class parents,the head teacher can immediately call the phone number of studentsparents and dial them immediately,so as to communicate with parents conveniently. This way of work improves the efficiency of class teacher management and reduces the cost of class management. This paper mainly discusses the related technology of the class parentsmobile phone book APP development. The actual use proves that the software development cost is low,the occupation of mobile phone memory is small,and the use is smooth and stable.
Keywords:address book software;APP development;APP Inventor
0 ?引 ?言
信息是當今社會最寶貴的資源之一,電話信息是聯(lián)系人與人之間相互關系的主要樞紐,在班級管理中,家長電話簿是班級管理必要的管理信息。筆者在班級管理中,將本班學生家長電話簿打印成紙質文本,一份放置在學校,一份放置在家中,以供不時之需。但紙質文本易丟失,不便保存;筆者也嘗試過將Excel格式的學生家長電話號碼通過360手機助手,導入筆者的個人手機通訊錄。但導入所有家長電話號碼實用意義不大,因為大多數(shù)家長電話號碼基本不會用到;另外當筆者更換一個新生班級時,舊班級的家長電話號碼需刪除,新班級的家長電話號碼又要重新導入,操作比較煩瑣,較多的學生家長電話也占據(jù)了我的手機通訊錄的空間;再者,家長電話號碼導入后筆者的手機后,家長姓名不易辨別,曾嘗試在家長電話號碼后需備注學生姓名,每次要找家長電話號碼,都需通過學生姓名查找,撥打過程煩瑣。作為一名班主任,同時作為一名計算機老師,開發(fā)設計一個適于自己班級管理,即時可查,使用方便的家長手機電話簿APP可有效減少工作量,提高班級管理質量,實用性高。經(jīng)過深思熟慮,筆者采用了APP Inventor軟件進行開發(fā)工作,結合授課班級的實際情況進行了班級家長手機電話簿APP開發(fā),文章主要闡述該APP的開發(fā)過程。
1 ?班級家長手機電話簿APP設計流程
在班級家長手機電話簿APP設計時,要全面分析其用戶需求,通過分析其功能需求,構建功能模塊,并進行原型設計,調整色彩搭配等,最終才能形成專業(yè)化的APP軟件。
1.1 ?用戶需求分析
用戶需求分析是詳細分析本APP需要實現(xiàn)的功能,家長手機電話簿制作最終成果為APP軟件,軟件開發(fā)調試成功后,安裝在教師手機桌面,直接點擊即可使用。家長電話號碼需與學生姓名之間關聯(lián),點擊學生姓名可以直接撥打該學生家長的家長號碼;或者在學生姓名后備注家長姓名,通過查詢學生姓名獲得家長電話號碼。本APP開發(fā)必須適用于各個班級班主任管理工作,由于各個班級家長電話號碼不同,所以在設計時,應該設計可供更改的信息置換后臺,便捷地將舊班級的電話號碼換成新班級的電話號碼。
1.2 ?產(chǎn)品原型設計
根據(jù)本APP需要實現(xiàn)的功能,對各個功能需求分類、整理、排序,構建各個功能模塊,構建各功能鍵之間的交互關系,完成草圖原型設計,并通過前期設計,優(yōu)化操作交互流程。查詢家長電話號碼使用較為費時費力,所以本APP采用頁面式電話簿,既方便查看,又方便使用,直接點擊學生姓名或家長電話號碼實現(xiàn)電話撥號。
1.3 ?UI視覺設計
一個優(yōu)秀的APP不僅體現(xiàn)在功能上,整體的框架搭配、色彩搭配都要協(xié)調。所以本APP在草圖原型設計完成后,須對草圖原型實施色彩配置,并提供效果圖,通過班主任調研和座談,分析色彩搭配中的不足并進行改進。
2 ?班級家長手機電話簿APP開發(fā)技術
班級家長手機電話簿APP制作采用APP Inventor軟件,先設計其使用界面,再設計編寫其撥打電話號碼的程序。
2.1 ?采用按鈕式的界面設計方式
按鈕式的界面設計方式較為簡便,在界面中設計排列有序的按鈕矩陣,在每一按鈕上添加學生姓名文本,當某一按鈕被觸碰按壓時,直接撥打對應的學生家長電話號碼。
在界面設計方式中,采用的界面主要設計元素是按鈕、電話撥號器。在按鈕屬性設置上,對按鈕的文本屬性添加學生姓名文本,另可設置按鈕的背景顏色屬性,按鈕的字體大小屬性,按鈕的寬高屬性等如圖1所示。
當某一按鈕被點擊時,可以調用電話撥號器撥打電話號碼,再通過撥打命令撥出。這一設計方法簡單,編程方法固化,對設計者的技術要求不高,在設計中要逐一設定好按鈕元素的各個屬性,在調用撥號器撥打電話號碼時,也要逐一錄入電話號碼。這種編程方法顯然增加了編程工作的煩瑣性,特別是在班級學生較多時,按鈕的數(shù)量也多,在界面設計及按鈕元素屬性設置上工作量更大,所以此種方法較適用于班級人數(shù)較少時的開發(fā)工作,該種界面設計如圖2所示。
另一種編程思路是,采用數(shù)據(jù)庫的方式實施編程,編程時將學生姓名及家長電話號碼Excel格式文本轉換成程序應用CSV格式文件,將此文件作為編程素材,并引入文件管理器。在編制程序中,當程序初始化時,通過文件管理器獲得CSV格式文件,并將其轉換成表格文本,將表格文本中的學生姓名逐一添加到與座位對應的按鈕上,如圖3所示;在按鈕被觸碰時,將表格文本中的電話號碼逐一添加到對應的觸碰按鈕中。這種設計方式,要求編程人員有熟練的編程基礎,同時對APP Inventor軟件較熟悉和精通,此編程設計方法較為簡潔,制作效率較高。
2.2 ?采用頁面式的界面設計方式
頁面式的設計方式主要采用APP Inventor的畫布功能,將帶有家長電話的圖片添加到畫布背景上,在編程中設計畫布點壓編程指令,一旦家長姓名或者電話號碼被觸碰,直接撥打對應的電話號碼。
在此設計中,將學生、家長信息、家長電話號碼等可放在同一頁面上,查閱直觀明顯,撥打方便。由于手機界面較小,將所有學生家長信息表放在一個頁面上,必須采用垂直滾動條布局頁面獲得全部頁面,此設計雖然可通過上下滾動頁面實現(xiàn)電話號碼選擇,但在編程時對于頁面觸碰的位置要求較高,實際操作也不便,此時,可將信息表分解為幾個圖片,通過“下一頁”等按鈕,實現(xiàn)頁面切換,如圖4所示。
在編程設計上,通過畫布中球形精靈功能,將多個球形精靈放在不同的位置。例如將“球形精靈1”放在“父親-聯(lián)系方式1”位置,此時,觸碰“父親-聯(lián)系方式1”,其實質是觸碰了“球形精靈1”,由此產(chǎn)生編程交互,實現(xiàn)“父親-聯(lián)系方式1”撥打。此方法,必須設置多個球形精靈,另將球形精靈設置為透明屬性;另外,由于編程界面與手機界面存在偏差,編程中的“球形精靈”易發(fā)生跑位,這導致觸摸手機時撥打無反應,因此,編程設計時必須實時模擬和調節(jié)球形精靈的位置。
另一設計思路是,獲得觸摸處電話號碼的坐標數(shù)值,并在坐標值上進行增減形成觸摸區(qū)域,一旦手機觸摸到此區(qū)域,就撥打對應區(qū)域內電話號碼。因為觸碰處的實際坐標值與程序中的坐標值也存在偏差,編程設計時,也要實時模擬調試,此時,可以在畫面中放置一個“球形精靈”,通過調整“球形精靈”位置與“電話號碼”位置一致,獲得觸碰實際坐標值。一般來說,頁面圖片是按行按列的電話信息圖片,在獲得第一行和第二行相關實際高度坐標值后,可以通過累加獲得不同行的實際高度坐標值,在編程中采用循環(huán)指令進行高度坐標添加,獲得不同的觸摸處的坐標值,如圖5所示。
產(chǎn)生觸碰時,就可撥打相應電話,但在程序中逐一設置撥打電話號碼數(shù)值,也是比較煩瑣的,所以電話號碼的導入也采用了“文件管理器”功能。將電話號碼等信息導入CSV文本素材,由文件管理器進行識讀,需要哪一個電話號碼直接調用進行撥打。
3 ?班級家長手機電話簿APP試用及反饋
制作好的APP,增加圖標經(jīng)過編譯打包發(fā)送到手機上,直接安裝使用。APP體積較小,不超過3 MB,經(jīng)過測試,使用流暢,撥打電話方便,獲得了老師認可。在此APP基礎上,也可將課表、值日表、住宿生表、作息時間表等班級信息整合設計和編程,形成班級管理類APP。家長手機電話簿APP的使用,提高了班主任的班級管理效率,降低了班級管理成本。
4 ?結 ?論
本研究介紹了按鈕式、頁面界面式兩種家長電話號碼開發(fā)技術,希望能給相關APP研究者開發(fā)工作提供參考。班級家長手機電話簿制作技術難度不高,無論是按鈕、畫面,還是其他的觸摸元素,其基本設計思想都是形成交互撥打電話號碼。在設計中,既要考慮功能的實現(xiàn),也要考慮界面的美觀,還要考慮編程技術的可操作性。但如何實施界面優(yōu)化、編程優(yōu)化,設計出一款功能全面、穩(wěn)定性高的班級家長手機電話簿APP,依然需要進一步優(yōu)化。例如今后的開發(fā)工作中可以采用循環(huán)式的設計方式,將表格中的各個信息寫到手機界面,點擊時再循環(huán)調用,使得編程方法更簡潔,程序運行更高效流暢。
參考文獻:
[1] 羅玲,彭誠.基于百度地圖和定位技術對手機通訊錄管理方案 [J].電腦知識與技術,2016,12(34):108-111.
[2] 梁泉.融合通訊錄的研究、設計與實現(xiàn) [J].通訊世界,2016(13):45-46.
[3] 譚峻強,譚振江.基于C語言的人性化實用通訊錄 [J].數(shù)字技術與應用,2014(11):61-62.
[4] 江文哲.“天翼云通訊錄”的設計和實現(xiàn) [J].無線互聯(lián)科技,2015(12):9-10+28.
作者簡介:戴海斌(1979.09—),男,漢族,江蘇泰興人,建筑系教研室主任,講師,本科,學士學位,研究方向:計算機技術應用。