?

基于Android手機微博客戶端的設計

2018-01-08 20:01朱建明
電腦知識與技術 2017年36期
關鍵詞:微博數據庫模塊

朱建明

摘要:設計基于android的手機微博客戶端,通常一個博客系統包括Web服務器、Web端系統和手機客戶端系統。手機微博客戶端使用Eclipse環境進行設計,使用MySQL數據庫,服務器使用Tomcat7.0。實現手機微博的基本功能,如注冊新用戶,發表微博,關注好友,收藏微博,查找用戶等。

關鍵詞:Android;模塊;數據庫;微博

中圖分類號:TP311.1 文獻標識碼:A 文章編號:1009-3044(2017)36-0067-03

1 背景

1.1 Android簡介

Android是一個包含操作系統、中介架構層及應用程序所產生出來的軟件堆棧架構。由下而上,其核心為嵌入式Linux2.6作業系統,向上搭配Google為Android開發的類庫及Android運行時,再配合應用程序架構,來開發各種不同的應用程序。目前,Android手機占全球手機市場份額的90%左右。

1.2 手機微博介紹

手機微博是智能手機繼即時通信之外是又一個吸引人的應用。手機隨時隨地的拍攝功能和隨時隨地的聯網功能,是用手機的微博較之計算機更有優勢。運行在手機上的微博是客戶端的應用程序,中國幾個著名的互聯網綜合服務提供商如騰訊、新浪、網易等公司都向用戶提供這一應用的下載。移動互聯網技術發展迅猛,風靡全球的博客也從計算機移動便攜設備發展,趨于微型化和簡易化。

1.3 設計目標

實現手機微博的基本功能,如注冊新用戶,發表微博,關注好友,收藏微博,查找用戶等。在手機微博客戶端程序開發完成后,經過打包簽名,可運行在Andriod2.1及其以上版本。

1.4 開發環境和目標平臺

1) 開發環境

? Java開發工具,JDK1.7。

? Web應用服務器,Tomcat7.0。

? 數據庫,服務器端數據庫MySQL Sever5.1和客戶端數據庫MySQL WorkBench6.0。

? 集成開發環境,Eclipse IDE for Java EE Develops。

? Android SDK 及其Eclipse開發插件ADT。

2) 目標平臺

手機微博客戶端程序開發完成后,經過打包簽名,可運行在目前市場上所有的Android手機上。

2 功能分析

手機微博客戶端主要為用戶提供一個信息發布和共享的平臺,其功能與Web瀏覽器端系統功能差不多,其總體功能框架如圖1所示。

各模塊功能如下:

1) 注冊,為初次使用本系統的用戶提供注冊服務。該模塊連接到服務器上,為用戶在服務器上申請一個微博用戶號,上傳頭像,記錄登錄密碼、注冊時間等信息。

2) 登錄,為已注冊的用戶使用本系統提供登錄窗口。這是進入手機客戶端的第一個界面,在登錄窗口中提供“登錄”、“注冊”兩個按鈕,分別進入兩種不同的狀態。

3) 個人中心,從登錄(或注冊)窗口進入后就是個人中心。個人中心包含微博客戶端系統可以使用的功能和服務,它以選項卡的形式呈現在用戶面前,默認情況下顯示微博的首頁。

4) 首頁,以列表的形式將本用戶發送的微博以及本用戶所關注的微博全部顯示出來,并可以對列表進行分頁統計,可以查看各條微博的詳細信息以及對各條微博進行轉發,評論和收藏。

5) 發微博,用戶在此窗口中可以編輯和發送微博內容,微博文字字符數在150字以內。系統可以實時統計可輸入的字符個數。

6) 個人信息,用戶在此窗口查看注冊時錄入的主要信息,以及本用戶已發表博客數目,關注其他用戶數及其關注對象,自己的即粉絲數及粉絲名等詳細信息。

7) 收藏,管理用戶收藏的博客。在收藏窗口中,以列表的方式列出被收藏的所有博客,并可以刪除收藏的博客。

8) 查找,可以模糊搜索其他用戶的昵稱,并且可以將搜索帶的用戶添加為自己的好友,即關注該用戶。

數據庫設計

3.1 數據庫表結構

本系統數據庫名為microblog,總共包括8個部分,分別為管理員信息表,用戶信息表,微博信息表,收藏信息表,發表評論信息表,回復信息表,轉發信息表和關注信息表。管理員信息表、微博信息表結構如表1、表2所示。其他數據表結構此處略。

3.2 MySQL安裝配置和微博系統的數據庫創建

MySQL數據庫環境搭建分為MySQL服務器安裝、服務器配置和MySQL專用的數據庫設計工具WorkBench的安裝三部分。

1) 安裝MySQL服務器

下載并運行MySQL安裝文件MySQL-essential-5.1-win32.exe,根據提示完成安裝,安裝過程使用典型安裝。

2) MySQL服務器配置步驟

在完成MySQL服務器安裝之后,要根據應用的需要對其進行適當的配置。啟動配置向導后,根據提示完成配置,需要注意的是服務器類型需選擇網絡服務器中、在設置字符集時選擇UTF-8,使程序運行時能夠正確的顯示漢字、在MySQL的安全選項中需設置密碼為root。

3) 安裝數據庫設計工具MySQL WorkBench

安裝MySQL WorkBench只需運行MySQL-WorkBench-gpl-6.0-win32.exe程序,然后按照安裝向導逐步進行即可。

4) 導入數據

在本設計中,通過SQL腳本文件進行生成數據庫。在MySQL WorkBench中,利用SQL腳本創建數據庫表時,其腳本文件名及其存放路徑不能包括中文名。

在mobile-blog.SQL腳本文件中,包括created database和create table命令創建數據庫表,也包括insert命令向數據表中插入部分數據。

3.3 web應用服務器的配置和部署

將開發機作為web應用服務器,在本機上安裝Tomcat服務器。

1) Tomcat設置

在Eclipse中創建Tomcat服務器,在Eclipse中配置Tomcat并進行相關屬性的設置,啟動Tomcat服務器。

2) 數據源配置

在Tomcat安裝文件夾的lib子文件夾下拷入jar包MySQL-connector-java-5.1.13-bin.jar即可。

3) web應用程序部署

將MobileBlog.war復制到Tomcat安裝文件夾的webapps文件夾下。War文件是java歸檔文件,用于封裝web程序模塊。

4 設計及編碼實現

4.1 用戶界面設計及資源準備

首先,根據本項目的功能規劃出需要的用戶界面數、界面完成的功能、相互的跳轉關系,對整個系統有個了解。其次,對每一個用戶界面進行初步設計:畫出草圖,從而得到每個界面所需要的控件、顏色、圖片等資源。最后,準備相關的文字、圖片、顏色、音樂等資源。

4.2 應用項目的目錄結構

在本系統中有4個包:在com.sample.Activity包中是項目的全部Activity的類代碼定義,在com.sample.bo包中是項目中與業務有關的對象存取方法類定義,在com.sample.common包中是項目里面公共的常量和工具類定義,com.sample.connection包中是項目與網絡進行通信連接的類定義。

4.3 功能實現分析

4.3.1 功能模塊的實現類簡介

1) 登錄模塊由LoginActivity類實現,該Activity是手機微博運行后首先被啟動的Activity。

2) 注冊模塊由RegisterActivity類實現,該Activity從LoginActivity中啟動。

3) 個人中心模塊由MainActivity類實現。該Activity從LoginActivity中啟動,他繼承自TabActivity類,將手機微博的各主要功能以選項卡的形式顯示在屏幕上,并對選項卡進行邏輯控制。

4) 手機客戶端首頁模塊由HomepageActivity和MicroblogActivity類實現,其中,類顯示若干博客的列表,并可以對列表進行分頁,這些微博包括當前用戶發布或轉發的所有博客及當前用戶所關注的用戶發布或轉發的所有博客。單擊任一博客列表項即可打開該博客詳細信息。MicroblogActivity類顯示博客的詳細信息,并可對該博客進行轉發、評論和收藏。

5) 發微博模塊由NewblogActivity類實現。該Activity中用戶可以寫博客,本客戶端允許用戶寫150個字符的博客內容。

6) 個人信息模塊由PersoninfoActivity、UserblogActivity和UsercommentsActivity類實現。其中PersoninfoActivity類顯示當前用戶的主要信息,包括昵稱、年齡、最后的登陸時間和發表的博客數、關注的用戶數和被其他用戶關注即粉絲數信息。單機博客數,可進入UserblogActivity;單機關注數和粉絲數,可進入UsercommentsActivity。

7) 收藏管理模塊由MyfavorateActivity類實現。該Activity以列表的方式顯示被當前用戶所關注的所有用戶列表,當長按某關注項時,會出現刪除此關注項的對話框。

8) 查找模塊由SearchActivity類實現。在該Activity的編輯框內輸入要查找的用戶名或用戶名的前幾個字符,單擊“查找”圖標,即可在網絡服務器中查找到所有以輸入字符開頭的用戶名。當在某條用戶上長按時,會出現關注該用戶的對話框。

4.3.2 功能模塊與服務器的通信實現

本手機客戶端程序與服務器數據庫的數據通信是通過借口,采用HTTP請求獲取網絡服務器資源。通信接口以UTF-8進行編碼,使用post請求方式,數據返回值采用普通字符串或JSON格式進行封裝。表4是手機客戶端登錄模塊的接口協議說明。其他應用模塊的接口協議類似,此處略。

4.4 部分關鍵代碼

略。

5 運行測試

開發完應用程序后需要對其進行測試運行,通常實在模擬器中進行測試,待測試通過之后在簽名打包,發布到手機中運行。在模擬器中運行時,將本機IP地址和constants.java文件中ServerADDRESS常量所指的IP地址一致,與String.XML文件中ServerADDRESS的IP地址描述一致。

1) 用戶登錄

可以實現已有用戶登錄,并且在第二次登陸時不用再次輸入用戶名和密碼,圖略。

2) 注冊新用戶

可以實現新用戶的注冊,將信息寫入數據庫。如(圖2)

3) 首頁界面

首頁以列表方式顯示本用戶所寫的博客或轉發的微博。如(圖3)

4) 發表博客

在此界面中可以寫150字符的微博內容,可以及時的提醒用戶剩余的字符數,圖略。

5) 個人信息

個人信息頁可以查看當前用戶的注冊信息,圖略。

6) 收藏界面

進入收藏頁,可以查看當前用戶所收藏的用戶列表,圖略。

7) 查找用戶

在編輯框內輸入需要查詢的用戶或者關鍵詞,可以在服務器中查詢到用戶,圖略。

6 結束語

系統實現了手機微博的基本功能,如注冊新用戶,發表微博,關注好友,收藏微博,查找用戶等。后續還需要增加私微、轉發、評論話題討論等功能。

參考文獻:

[1] 張東玲, 楊寧. Android應用開發教程[M]. 北京: 清華大學出版社, 2013.

[2] 王向輝, 張國印, 沈潔. Android應用程序開發[M] .3版. 北京: 清華大學出版社, 2016.

[3] 李剛. 瘋狂Android講義[M]. 3版.北京: 電子工業出版社, 2017.

[4] 王治國. 精通Android應用開發[M]. 北京: 清華大學出版社, 2014.

[5] 騰訊SNG專項測試團隊. Android移動性能實戰[M]. 北京: 電子工業出版社, 2017.

猜你喜歡
微博數據庫模塊
何以解憂?基于社交媒體大數據的睡眠健康公眾敘事研究
28通道收發處理模塊設計
“選修3—3”模塊的復習備考
事實與流言的博弈
重大突發事件中微博之力不微
集成水空中冷器的進氣模塊
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合