1. 程式人生 > >基於安卓的音樂教學軟體的設計與實現

基於安卓的音樂教學軟體的設計與實現

與本課題相關的技術和方法綜述:

本文將實現一個基於Android的音樂教育系統,從管理模式上,分為移動端和服務端:移動端基於安卓平臺進行實現,並且移動端的相關資料將會儲存在SQLite資料庫中,後端服務層則通過Java和SSH(Struts、Spring、Hibernate)技術實現,後臺服務的資料庫層則考慮到實用性和易用性使用MySQL資料庫,後端軟體將會部署到Tomcat中,tomcat不僅為系統管理員的WEB訪問提供服務,還為安卓軟體提供服務。服務端響應移動端的註冊、查詢、課程管理等請求。在註冊時,移動終端獲取使用者註冊的姓名、身份證號、性別、手機號碼、郵箱等資訊。當用戶點選提交時,手機終端通訊通過移動網際網路將這些使用者填寫的資訊傳送到伺服器端,請求伺服器處理完成註冊請求。服務端接收到使用者傳送過來的註冊請求,將請求的資訊進行提取,然後將可用資訊插入到資料庫中,成功後將成功資訊返回給使用者,安卓手機終端軟體顯示使用者註冊成功資訊。在登入介面,安卓手機終端軟體可以獲取使用者的輸入資訊,並將輸入的資訊請求傳送到伺服器中,通過伺服器的校驗判斷使用者是否能夠登入成功,然後伺服器將登入資訊返回給安卓手機終端。在使用者進行音樂課程檢索時,系統可以提供輸入框給使用者進行查詢資訊的輸入,提供檢索服務。如果找不到使用者需要的音樂課程,則返回推薦的音樂課程。此外系統還提供管理員賬戶可以對使用者以及課程列表進行管理。

Android為開發人員提供最基本的四大元件:Activity(活動),Service(服務),BroadcastReceiver(廣播接受者),ContentProvider(內容提供者)。我們可以把每個元件都看作是一個檢視。這些檢視可以分為可見檢視以及不可見檢視,其中常見的Activity元件,ContentProvider元件在應用程式中是可見的因此可以看作是可見檢視,而Service元件和BroadcastReceiver元件主要在後臺執行,通常應用的使用使用者難以覺察這兩個元件的存在,所以這兩個元件為不可見檢視。各元件之間的切換可以通過啟動Intent類的StartIntent()方法來進行跳轉。