移動應用開發(高級)
定 價:¥89
中 教 價:¥71.20 (8.00折)
庫 存 數: 1
叢 書 名:華為“1 X”職業技能等級證書配套系列教材
本書是一部系統論述移動應用開發的教材,適合零基礎學習者。全書共分為五篇: 篇為Java編 程和Web開發基礎(第1章~第4章),介紹了開發環境搭建、Java基礎語法、Web前端開發基礎概念、后 端開發基礎概念以及Vue、Spring Boot和MyBatis等開發框架; 第二篇為Android應用開發(第5章、第6 章),介紹了Android開發的基礎知識、四大組件(Activity、Service、Broadcast Receiver和Content Provider) 開發、UI開發、線程間通信、數據存儲、網絡開發、多媒體技術、SQLite數據庫存儲、Android的測試和 Android架構組件的技術基礎; 第三篇為HarmonyOS應用開發(第7章、第8章),介紹了HarmonyOS、 Feature Ability開發、基于Java語言和JavaScript語言的兩種UI框架、數據管理、設備管理、多線程開發、 網絡開發、安全以及分布式應用遷移的開發案例; 第四篇為HMS應用開發(第9章、第10章),概述了 HMS的基本知識,并以賬號服務、推送服務、應用內支付服務、定位服務、廣告服務、安全檢測服務和機器 學習服務為例介紹HMS開發的基礎服務; 第五篇為綜合案例,給出了一個實戰項目在線學習網站項 目,介紹了項目需求分析、架構設計、接口設計、數據庫設計,以及Android客戶端實現、HMS功能客戶端 實現和Spring Boot服務器端的實現,后還增加了客戶端的單元測試和UI測試的實現。
華為1 X移動應用開發職業技能等級證書配套系列教材,華為公司官方出品。為便于讀者高效學習,快速掌握Android、HarmonyOS和HMS相關的移動應用開發編程與實踐,本書作者精心制作了配套的教學課件、完整的源代碼示例、生動的視頻教程等內容,以及提供讀者在線答疑服務。本書適合作為廣大高校計算機和軟件工程專業移動應用開發課程的教材,也可以作為移動應用技術開發者的自學參考用書。
2020年9月,習近平總書記主持召開科學家座談會并發表重要講話。習近平總書記在談及創新的時候說道: 現在,我國經濟社會發展和民生改善比過去任何時候都更加需要科學技術解決方案,都更加需要增強創新這個動力。過去,Android是智能手機時代創新高峰的體現。而現在是萬物互聯的時代,需要新的創新。HarmonyOS作為新一代智能終端操作系統,是華為技術有限公司的創新,為不同設備的智能化、互聯與協同提供了統一的語言,帶來簡捷、流暢、連續、安全、可靠的全場景交互體驗。而華為移動服務(HUAWEI Mobile Services,HMS)則可以提供端、云開放能力,幫助開發者實現應用高效開發、商業變現,助力開發者創新,為全球用戶提供精品內容、服務及體驗。2019年2月,國務院提出在職業院校、應用型本科高校啟動學歷證書 若干職業技能等級證書制度試點(以下稱1 X證書制度試點)工作。因此,華為技術有限公司為了促進國家科技創新,在落實1 X證書的過程中與時俱進地引入Android、HarmonyOS和HMS移動應用開發技術。為了幫助對移動應用開發前沿技術和1 X證書感興趣的人深入淺出地學習相關基礎知識,進一步了解這一領域的技術發展前沿,華為技術有限公司聯合南京大學軟件學院對移動應用領域的Android、HarmonyOS和HMS開發技術做了循序漸進的介紹,不僅介紹了移動應用開發涉及的Java語言、面向對象編程范式、移動應用前后端原理和開發技術,還通過大量案例加深對移動開發技術的理解和應用。一、 內容特色與市場上同類書相比,本書有如下特色:原理透徹,注重整體認知開發一個完整的移動應用案例包含如下流程: App前端根據用戶的UI(用戶界面)交互發出一個HTTP請求,服務器端響應請求,訪問數據庫,得到數據后處理業務邏輯并返回HTTP響應到前端,前端再根據返回結果更新UI。本書通過循序漸進的方式介紹了移動應用案例開發的整個流程及其基本原理和技術,讓學生能夠見微知著、一目了然。案例豐富,緊扣技術前沿本書以編者多年從事移動應用開發與教學的工作經驗為基礎,書中列舉了近300個關于Android、HarmonyOS與HMS移動開發的源代碼實例片段,并附有詳細的解釋說明。通過對源代碼片段的解析,不但可以加深讀者對相關理論的理解,而且可以有效地提高讀者在移動應用開發方面的編程能力。后,通過一個完整的實戰案例,對應之前介紹的Android、HarmonyOS和HMS技術,讓讀者對技術的認知有了整體上的升華。圖文并茂,語言生動有趣為了更加生動地詮釋知識要點,本書配備了大量新穎的圖片,以便提高讀者的學習興趣,加深對相關理論的理解。在文字敘述上,摒棄了枯燥的平鋪直敘,采用案例與問題引導方式進行講述; 同時,本書還增加了配套習題與答案,彰顯了以讀者為本的人性化的特點。二、配套資源,超值服務本書提供以下教學相關資料,讀者可掃描下方二維碼獲取。 教學課件 習題答案 MOOC視頻 程序源代碼 教學大綱 考試大綱 模擬考試題
三、 結構安排本書主要介紹移動應用開發的相關知識,共分11章。考慮到零基礎的學生,本書第1~4章加入了關于Java編程、前后端開發技術的介紹,為后面章節的理解提供支撐; 第5~10章,分別介紹Android、HarmonyOS和HMS的具體開發技術; 第11章通過一個完整的綜合案例,將技術融會貫通,加深對移動應用開發的深層次理解。四、 讀者對象 對移動應用技術感興趣的讀者; 信息工程、計算機科學與技術相關專業的本科生、研究生; 相關工程技術人員。五、 致謝感謝南京大學的劉欽老師對本書的支持,感謝他為本書提供課程設計、資料整理和案例代碼,以及在具體內容編寫、校對工作中付出的辛勤勞動。華為技術有限公司王希海、童得力、吳海亮、張瑩瑩、孫思源、張嘉濤、崔春、王碧波、呂軍濤、陳斌、范瑞群、侯偉龍、翁新瑜、蔡曉權、曹立波、戴永斌為本書的編寫提供技術支持,并審校全書。限于編者的水平和經驗,加之時間比較倉促,書中疏漏之處在所難免,敬請讀者批評指正。編者2021年6月于南京
華為軟件技術有限公司,華為技術有限公司 ?創立于1987年,是全球領先的ICT基礎設施和智能終端提供商,致力于把數字世界帶入每個人、每個家庭。華為在通信網絡、IT、智能終端和云服務等領域為客戶提供有競爭力、安全可信賴的產品、解決方案與服務,與生態伙伴開放合作,持續為客戶創造價值,釋放個人潛能,豐富家庭生活,激發組織創新。
篇Java編程和Web開發基礎第1章編程之前1.1Android、HarmonyOS、HMS簡介1.1.1Android、HarmonyOS、HMS的發展歷史1.1.2相關關系1.2搭建開發環境1.2.1下載、安裝JDK1.2.2下載、安裝IDEAndroid Studio1.2.3下載、安裝Android SDK1.2.4創建和啟動Android虛擬設備1.3Hello World,Hello Android1.3.1創建Android項目1.3.2項目文件結構1.3.3Android的HelloWorld項目1.3.4在模擬器中運行項目1.4軟件工程實踐1.4.1代碼是用來讀的1.4.2有代碼就得有測試1.4.3使用日志練習1第2章Java編程2.1Java語言基礎2.1.1編譯、執行2.1.2編譯與解釋2.1.3Java語言特性2.1.4輸入、處理、輸出2.1.5變量2.1.6操作符與表達式語句2.1.7決策2.1.8方法2.1.9重復2.1.10數據結構2.1.11使用API2.1.12String2.1.13Java文件存儲2.2面向對象編程2.2.1類和對象2.2.2封裝2.2.3繼承與多態2.2.4接口2.3設計模式2.3.1Observer模式2.3.2Adapter模式2.3.3Composite模式練習2第3章前端開發基礎3.1Web前端3.1.1瀏覽器架構3.1.2用HTML生成內容3.1.3用CSS生成樣式3.1.4渲染流程3.1.5用JavaScript完成交互3.2Vue.js入門3.2.1Vue.js介紹3.2.2Vue.js的安裝3.2.3Vue.js基本使用3.3Node.js入門3.3.1Node.js介紹3.3.2Node.js基本使用練習3第4章Java Web開發4.1TCP/IP協議棧和HTTP4.1.1TCP/IP協議棧4.1.2數據包4.1.3HTTP4.2Tomcat和Servlet原理4.2.1Tomcat4.2.2Servlet4.3REST和JSON4.3.1REST風格4.3.2JSON數據格式4.4Spring Boot入門4.4.1Spring Boot簡介4.4.2Spring Boot的HelloWorld項目4.5數據設計4.5.1數據持久化4.5.2關系數據庫4.5.3SQL語句4.5.4JDBC原理4.5.5DAO框架4.5.6MySQL數據庫4.6MyBatis4.6.1ORM4.6.2MyBatis框架簡介4.6.3MyBatis的安裝和使用4.7Spring Boot MyBatis案例解析4.7.1項目結構4.7.2后端調用流程4.7.3代碼解析練習4第二篇Android應用開發第5章Android開發基礎5.1基礎知識5.1.1Android平臺架構5.1.2App基礎知識5.1.3應用組件5.1.4應用清單文件5.1.5應用資源5.2Activity組件5.2.1Activity簡介5.2.2創建Activity5.2.3使用Intent進行Activity之間的跳轉5.2.4Activity之間數據的傳遞5.2.5生命周期5.2.6Activity啟動模式5.3UI開發5.3.1View和ViewGroup5.3.2編寫界面的兩種方式5.3.3常用控件5.3.4Android UI事件響應5.4Android線程間通信5.4.1多線程5.4.2Handler機制5.4.3Android線程間通信的實現5.5Android數據存儲5.5.1Android文件存儲5.5.2SharedPreference存儲5.6Android測試5.6.1測試金字塔5.6.2Android本地單元測試5.6.3Android UI測試練習 5第6章Android開發進階6.1RecyclerView6.1.1RecyclerView使用場景6.1.2RecyclerView相關組件6.1.3實現一個RecyclerView6.2Fragment6.2.1Fragment使用場景6.2.2創建Fragment6.2.3FragmentManager和事務6.3Broadcast Receiver6.3.1應用場景6.3.2發送廣播6.3.3接收廣播6.4Service6.4.1應用場景6.4.2生命周期和回調方法6.4.3啟動Service6.4.4綁定服務6.4.5前臺服務6.5Android網絡開發6.5.1網絡權限6.5.2Worker Thread6.5.3通過HTTP下載6.5.4解析JSON結果6.5.5檢查網絡狀態6.6Content Provider6.6.1Content Provider應用場景6.6.2訪問其他應用中的現有內容提供程序6.7多媒體技術6.7.1使用CameraX拍照6.7.2使用MediaPlayer播放多媒體文件6.8SQLite數據庫存儲6.8.1定義架構和協議6.8.2創建數據庫6.8.3插入信息到數據庫6.8.4從數據庫中讀取信息6.8.5保持數據庫連接6.9Android架構組件6.9.1架構組件簡介6.9.2Entity6.9.3DAO6.9.4LiveData6.9.5RoomDatabase6.9.6Repository6.9.7ViewModel6.9.8RecyclerView和Activity練習6第三篇HarmonyOS應用開發第7章HarmonyOS開發基礎7.1HarmonyOS概述7.1.1HarmonyOS發展歷史7.1.2HarmonyOS架構7.1.3HarmonyOS技術特性和安全7.2HarmonyOS快速入門7.2.1配置環境7.2.2App結構7.2.3HarmonyOS的HelloWorld項目7.3Feature Ability7.3.1Page Ability7.3.2同一Page下AbilitySlice跳轉7.3.3Page Ability 生命周期7.3.4Intent7.4基于Java語言的UI框架7.4.1組件7.4.2布局7.4.3Java UI事件響應7.5基于JavaScript語言的UI框架7.5.1JS UI框架概述7.5.2JS Feature Ability練習7第8章HarmonyOS開發進階8.1Particle Ability8.1.1HarmonyOS中的Service8.1.2Service的生命周期8.1.3Data Ability8.1.4文件數據訪問8.1.5數據庫數據訪問8.2數據管理8.2.1輕量級偏好數據庫8.2.2HarmonyOS關系數據庫8.3設備管理8.3.1HarmonyOS設備管理簡介8.3.2傳感器8.4HarmonyOS多線程開發8.4.1任務分派8.4.2事件隊列8.5HarmonyOS網絡開發8.5.1訪問URL鏈接8.5.2Socket數據傳輸8.6安全8.6.1權限8.6.2生物特征識別8.7分布式應用遷移開發示例8.7.1應用遷移8.7.2基本原理8.7.3示例代碼練習8第四篇HMS應用開發第9章HMS開發基礎9.1HMS概述9.1.1HMS9.1.2HMS環境配置9.2賬號服務9.2.1Account Kit功能介紹9.2.2Authorization Code模式登錄9.2.3ID Token模式登錄9.2.4驗證ID Token9.3推送服務9.3.1Push Kit功能介紹9.3.2從控制臺推送消息9.3.3獲取模擬器設備的Token9.3.4從服務器端發送推送消息9.4應用內支付服務9.4.1IAP Kit功能介紹9.4.2應用支付服務集成9.4.3支付流程9.5快應用開發9.5.1快應用介紹9.5.2快應用全場景介紹9.5.3快應用技術架構9.5.4快應用開發工具及環境介紹9.5.5創建快應用過程練習9第10章HMS開發進階10.1定位服務10.1.1定位服務介紹10.1.2定位10.1.3活動識別10.1.4圍欄10.2廣告服務10.2.1廣告服務介紹10.2.2Banner廣告位10.3安全檢測服務10.3.1安全檢測服務介紹10.3.2系統完整性10.4機器學習服務10.4.1機器學習服務介紹10.4.2文本識別10.4.3圖片分類10.4.4文檔校正練習10第五篇綜 合 案 例第11章綜合案例項目詳解11.1項目需求分析11.1.1需求概述11.1.2項目需求描述11.2項目架構設計11.3項目接口設計11.3.1邏輯層接口11.3.2數據層接口11.4項目數據庫設計11.5Android客戶端實現11.5.1Activity和Fragment實現11.5.2ViewModel實現11.6HMS功能客戶端實現11.6.1華為賬戶的實現11.6.2應用內支付的實現11.7Spring Boot服務器端實現11.7.1Controller代碼11.7.2Service和ServiceImpl代碼11.7.3MapperService和Mapper代碼11.8項目測試11.8.1單元測試代碼11.8.2UI測試代碼11.9項目發布附錄AAndroid的開發環境配置附錄BHarmonyOS的開發環境配置附錄CHMS開發環境配置