■文/江翠元
隨著移動互聯網技術的應用和發展,手機已經成為人們吃、住、行、 游、購、娛的重要工具。本文主要是研究一款基于Android的寶寶成長記錄App。該應用可以記錄寶寶的身高體重等基本信息;登記接種疫苗信息,并提醒用戶下次的接種時間;可以拍照并上傳照片至服務器。
Android是由Google公司開發的一種基于Linux內核的操作系統,主要應用于智能手機和平板電腦等移動設備,是目前主流的手機操作系統之一。由于Android是用Java語言開發的,因此首先要配置Java的開發環境,即首先要安裝配置JDK(Java Development Kit)。而AndroidStudio是近年來Google公司主推的開發工具,所以本系統采用AndroidStudio進行開發,通過Android模擬器進行效果展示。該系統的主要功能就是選取照片并發布照片。系統照片的選取可以從兩個方面考慮,一是調用系統的攝像頭拍照,二是從相冊里面選取已經存在的照片。那么關鍵技術點就顯而易見了,本文的關鍵技術點有三個:一是如何調用系統攝像頭拍照,二是如何調用相冊中的照片,三是通過ActiveAndroid將發布的照片保存到數據庫中,以便瀏覽和查詢歷史數據。由于Android的屏幕尺寸、分辨率種類繁多,因此,程序的實現過程中盡量利用“png”的圖片格式,它可以在特定的區域內進行拉伸而不易失真,這樣會讓我們的界面更加細膩。
現在父母更加注重兒童教育,家長們更加愿意通過一些方便、安全的應用來記錄孩子成長。該系統可以記錄孩子成長中的故事,記錄孩子每個瞬間美好的照片,系統支持拍照和選取本地照片的功能,能夠自動生成照片樹。移動App的開發使得系統更加便捷,軟件的實用性使得用戶更加喜愛這款軟件。系統整體的用例圖如下:

圖1 系統整體用例圖
功能需求分析是從軟件功能實現的角度對寶寶成長記錄系統進行劃分,把系統劃分為相對獨立但又相互關聯的功能子系統。這款系統的功能包括:拍照,上傳本地照片,記錄寶寶身高體重并生成成長曲線,查看疫苗接種的種類和時間并且記錄,可以在優選商城里面選擇適合自己寶寶的產品,發布寶寶的動態。
做任何軟件系統都要先明確系統的邏輯模型,邏輯模型的建立可以分以下四步來走:第一步,建立系統的整體功能結構圖;第二步,按照每個模塊的功能對整體模塊進行劃分,清楚每個模塊的接口,對模塊間的層次和調度建立連接;第三步,建立數據庫;第四步,通過和用戶的溝通來確定最終的界面原型。
系統采用TabHost+Fragment框架進行搭建,底部導航欄的五個Tab分別是優選、時光軸、百科、疫苗接種,我的。優選模塊采用列表的形式向用戶展示商品,用戶可以點擊選中的商品加入購物車,通常情況下優選模塊的商品是母嬰對應的商品。時光軸是用來發表狀態和圖片的,采用列表樹的形式實現,通過BaseAdapter構建適配器,將獲取的圖片放入Adapter中,每個動態都可點進去查看大圖和留言。百科模塊是給用戶科普一些嬰幼兒成長相關的知識,該模塊也是以列表形式展示的,每個項目都可點擊進入查看具體的內容。疫苗接種模塊采用列表的形式來展示寶寶所需接種的所有疫苗,寶媽可以點擊每個疫苗后面的開關按鈕,來標記該疫苗是否已經接種完成。我的模塊是用來展示個人中心的內容,如用戶名、用戶頭像、收藏的內容、設置、意見反饋以及版本的更新問題。
系統開發完成后,對所開發的功能進行了全面的系統測試工作。經過測試該系統達到了系統設計的最終目標,基本可以滿足用戶需求,功能運行良好,界面可操作性較強。
本文以寶寶成長App為范例,闡述了軟件的整個開發過程。該App能夠滿足用戶的基本需求。通過調用系統攝像頭來實現拍照功能,通過調用系統的相冊實現了照片的選取。