軟件項目開發實戰 — App 全棧

鐘元生、李普聰、趙聖魯、鐘堅、吳凱、鄒宇傑、秦振

  • 出版商: 清華大學
  • 出版日期: 2022-09-01
  • 售價: $354
  • 貴賓價: 9.5$336
  • 語言: 簡體中文
  • ISBN: 7302613672
  • ISBN-13: 9787302613671
  • 相關分類: AndroidJava 相關技術
  • 立即出貨

  • 軟件項目開發實戰 — App 全棧-preview-1
  • 軟件項目開發實戰 — App 全棧-preview-2
  • 軟件項目開發實戰 — App 全棧-preview-3
軟件項目開發實戰 — App 全棧-preview-1

買這商品的人也買了...

商品描述

本書圍繞一個真實項目展開,通過一個個小案例,引導讀者在較短時間內熟悉一個較大規模的App應用系統的開發,以培養App程序員的獨立開發能力。 本書包括App項目需求分析、App應用體驗、Android客戶端設計和實現、數據庫開發、Java Web服務器端設計、App客戶端與服務器交互設計、Spring Boot服務器端設計和微信分享的實現等內容。 本書適合作為“App開發”實訓課程教材,可供項目經驗少的學生開發實用App時參考,也可作為大學生“互聯網+”創新創業競賽的實戰指導書或軟件類專業大學生完成“移動應用類畢業設計”的參考書。

目錄大綱

目錄

 

 

 

第1章App全棧開發概述<<<1

1.1什麽是App1

1.2App開發流程1

1.3案例介紹6

1.4本章小結7

1.5課後練習7

 

第2章項目需求分析<<<8

2.1本章簡介8

2.2功能需求分析8

2.2.1需求獲取8

2.2.2功能分析8

2.2.3系統UML建模10

2.3系統用例分析10

2.3.1系統用例圖10

2.3.2系統用例描述11

2.4項目數據庫分析15

2.4.1數據庫基本概念15

2.4.2數據庫設計的基本過程16

2.4.3系統涉及的實體及其屬性16

2.5本章小結20

2.6課後練習20

 

第3章App應用體驗<<<21

3.1本章簡介21

3.2開發環境配置22

3.2.1Java語言22

3.2.2Java環境配置22

3.2.3Android Studio下載29

3.2.4Android Studio安裝31

3.2.5創建第一個項目: HelloWorld35

3.2.6創建一個虛擬機設備36

3.3本地數據版App案例42

3.4網絡數據版App案例45

3.4.1設計網絡服務器45

3.4.2Android功能實現47

3.4.3客戶端運行效果47

3.5本章小結49

3.6課後練習49

軟件項目開發實戰——App全棧目錄〖1〗〖2〗〖2〗〖2〗〖2〗

第4章Android客戶端設計和實現<<<51

4.1本章簡介51

4.2“查詢界面”模塊設計與實現51

4.2.1用Spinner實現下拉列表選項52

4.2.2事件監聽器55

4.2.3ListView列表56

4.3“報考咨詢”模塊設計與實現62

4.3.1界面設計62

4.3.2問題列表的實現66

4.3.3問題回復對話框的實現71

4.4“個人基本信息”模塊設計和實現73

4.4.1界面設計73

4.4.2用SharedPreferences實現個人信息存儲76

4.4.3個人基本信息填寫對話框的實現78

4.5多頁面切換效果設計與實現86

4.5.1多頁面切換框架的實現87

4.5.2為選項卡添加對應內容94

4.5.3多頁面內容填充100

4.6繪制趨勢圖108

4.6.1繪制圖類109

4.6.2用繪圖類繪制坐標軸111

4.6.3用繪圖類繪制趨勢線——源數據來自數組118

4.6.4用繪圖類繪制趨勢線131

4.6.5編寫趨勢線相關Activity和Fragment135

4.7本章小結142

4.8課後練習142

 

第5章數據庫開發<<<144

5.1本章簡介144

5.2SQLite144

5.2.1瞭解SQLite144

5.2.2安裝SQLite145

5.3創建SQLite數據庫148

5.3.1創建bkt數據庫148

5.3.2創建area表148

5.3.3插入area表數據150

5.3.4創建school表151

5.3.5導入school表數據151

5.4SQLite數據庫操作類與接口157

5.4.1SQLiteDataBase類157

5.4.2SQLiteOpenHelper類158

5.4.3Cursor接口158

5.4.4ContentValues類158

5.5從SQLite獲取ListView列表項的值159

5.5.1項目結構159

5.5.2案例流程模塊159

5.5.3定義全局變量類160

5.5.4數據庫操作輔助類161

5.5.5替換area表數據167

5.5.6替換school表數據170

5.6MySQL數據庫的構建172

5.6.1MySQL的應用範圍172

5.6.2MySQL的優缺點172

5.6.3MySQL安裝173

5.7數據庫可視化工具安裝179

5.7.1Navicat for MySQL下載180

5.7.2Navicat for MySQL安裝181

5.8數據庫表設計與數據的導入184

5.8.1各表的結構設計184

5.8.2建庫和建表操作191

5.8.3使用SQL語句建表193

5.8.4SQL語句講解197

5.8.5將Excel表導入數據庫200

5.8.6將SQL文件導入數據庫203

5.9本章小結206

5.10課後練習206第6章Java Web服務器端設計<<<207

6.1本章簡介207

6.2服務器開發背景知識207

6.2.1JSP簡介207

6.2.2Tomcat服務器207

6.2.3服務器與客戶端交互209

6.3瞭解Java Web技術212

6.3.1DAO設計模式212

6.3.2認識Java Web程序的目錄結構213

6.4Java Web 核心技術213

6.4.1JavaBean技術213

6.4.2運行第一個Java Web程序214

6.4.3Servlet技術217

6.4.4HttpServletRequest類217

6.4.5HttpServletResponse類218

6.4.6實戰演練218

6.5設計App服務器數據庫工具類220

6.5.1JDBC技術220

6.5.2數據庫連接類的實現221

6.6設計App服務器業務邏輯類225

6.6.1建立實體類225

6.6.2數據庫操作類的實現226

6.6.3練習234

6.7設計App服務器Servlet類234

6.7.1省控線Servlet類的實現235

6.7.2練習239

6.8App服務器端設計鞏固240

6.8.1問題模塊實體類240

6.8.2問題模塊數據庫操作類242

6.8.3問題模塊Servlet類248

6.9本章小結251

6.10課後練習251

 

第7章App客戶端與服務器交互設計<<<252

7.1本章簡介252

7.2客戶端和服務器端數據交互基礎253

7.2.1HttpClient253

7.2.2JSON解析255

7.2.3第三方JAR包導入255

7.2.4客戶端與服務器端交互工具類設計257

7.3“省控線查詢”模塊與服務器端交互的實現262

7.3.1“省控線查詢”模塊與服務器端交互流程262

7.3.2獲取服務器端數據262

7.3.3顯示省控線數據列表264

7.4“歷年錄取線查詢”模塊與服務器端交互的實現266

7.4.1“歷年錄取線查詢”模塊與服務器端交互流程266

7.4.2獲取服務器端學校錄取線和專業錄取線267

7.4.3顯示學校錄取線和專業錄取線列表268

7.5“報考咨詢”模塊與服務器端交互的實現270

7.5.1“報考咨詢”模塊與服務器端交互流程270

7.5.2獲取歷史問題列表270

7.5.3實現“提問”模塊273

7.5.4實現“問題回復”模塊275

7.5.5實現“查詢問題”模塊278

7.6本章小結278

7.7課後練習279

 

第8章Spring Boot服務器端設計<<<280

8.1本章簡介280

8.2Spring Boot開發基礎280

8.2.1Spring Boot技術簡介280

8.2.2Spring Boot項目開發環境281

8.2.3Spring Boot項目開發基本過程284

8.3App服務器實體層設計與實現292

8.3.1App服務器實體層設計292

8.3.2App服務器實體層實現292

8.4App服務器數據持久層設計與實現294

8.4.1App服務器數據持久層設計294

8.4.2App服務器數據持久層實現294

8.5App服務器業務邏輯層設計與實現299

8.5.1App服務器業務邏輯層設計299

8.5.2App服務器業務邏輯層實現300

8.6App服務器控制層設計與實現302

8.6.1App服務器控制層設計302

8.6.2App服務器控制層實現303

8.7本章小結304

8.8課後練習305

 

第9章App微信分享的實現<<<306

9.1本章簡介306

9.2App微信分享的操作流程306

9.2.1微信開放平臺306

9.2.2將App內容分享給微信好友307

9.2.3將App內容分享到微信朋友圈308

9.3Android應用打包簽名308

9.3.1打包簽名apk文件309

9.3.2配置gradle讓App自動簽名311

9.4Android 平臺分享到微信的開發流程312

9.4.1申請AppID312

9.4.2搭建開發環境314

9.4.3實現微信分享功能320

9.5本章小結321

9.6課後練習321