目前測試了不少開發系統的環節、及方法,而這一切都是為了要開發一個完整的系統。所以,我們在這個章節之後,就要開發小型的書籍管理系統,來整合測試由php寫的api取得MySQL資料庫的資料。再透過api新增、更新資料等功能。
首先,這個系統,主要的功能,就是用手機系統增加書籍的名稱、簡介及書籍的分類。也可以列出有多少書籍的資料,並且可以編輯、更新書籍資料。在資料庫方面,就規劃二個資料表,一個是書籍資料、一個是分類資料。
建立的SQL語法如下:
CREATE TABLE `tbookinfo` (
`cbook_id` int(11) NOT NULL,
`cbook_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`ctag_id` int(11) NOT NULL,
`ccontent` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`ccreatedate` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
CREATE TABLE `ttaginfo` (
`ctag_id` int(11) NOT NULL,
`ctag_name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`ccreatedate` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
ALTER TABLE `tbookinfo`
ADD PRIMARY KEY (`cbook_id`);
ALTER TABLE `ttaginfo`
ADD PRIMARY KEY (`ctag_id`);
接下來,先回到Android的畫面設計。請在Android Studio 3.x版,新建一個專案。增加一個Empty Activity。來當系統進入後,先直接列出所有的書籍資料。所以,要拉一個Button及ListView元件,順序來排列出來。如下圖所示:
拉好了畫面,後續,就說明如何寫php的api程式及在Android呼叫後,要如何整合在ListView。