QQ在線客服
免費(fèi)咨詢熱線
400-615-1233
工作時(shí)間-工作日
8:30-17:30

Android(安卓)開發(fā)基礎(chǔ)

  • 類  別:計(jì)算機(jī)系列
  • 書  名:Android(安卓)開發(fā)基礎(chǔ)
  • 主  編:孫飛 樂旭
  • 定  價(jià):54
  • 開  本:16開
  • 印刷方式:雙色
  • 頁  數(shù):312
  • 時(shí)  間:2024年6月
  • 出  版  社:北京郵電大學(xué)出版社
  • 書  號(hào):978-7-5635-5452-2

內(nèi)容摘要

        本書從初學(xué)者的角度出發(fā),以通俗易懂的語言、豐富多彩的實(shí)例,詳細(xì)闡釋了Android應(yīng)用程序開發(fā)技術(shù)。本書共分19個(gè)模塊,內(nèi)容包括Android應(yīng)用初體驗(yàn),MVC設(shè)計(jì)模式,Activity的生命周期及應(yīng)用,UI Fragment與Fragment,使用ListFragment顯示列表,使用ViewPager,對(duì)話框,MediaPlayer音頻播放,隱式Intent,include標(biāo)簽的使用,HTTP與后臺(tái)任務(wù),Looper、Handler與HandlerThread,后臺(tái)服務(wù),Broadcast Intent,網(wǎng)頁瀏覽,定制視圖與觸摸事件,使用SQLite本地?cái)?shù)據(jù)庫,使用Loader加載異步數(shù)據(jù),地圖應(yīng)用。所有知識(shí)都結(jié)合具體實(shí)例進(jìn)行介紹,涉及的程序代碼給出了詳細(xì)的注釋,可以使讀者輕松領(lǐng)會(huì)Android應(yīng)用程序開發(fā)的精髓,快速提高開發(fā)技能。
        本書適合作為高等職業(yè)院校計(jì)算機(jī)及相關(guān)專業(yè)的教材,也可作為軟件開發(fā)入門者的自學(xué)用書,并可供開發(fā)人員查閱、參考。

目錄

  模塊1 Android應(yīng)用初體驗(yàn)
    1.1  應(yīng)用基礎(chǔ)
    1.2  Android開發(fā)環(huán)境配置
      1.2.1  創(chuàng)建Android環(huán)境
      1.2.2  安裝Android Studio
      1.2.3  創(chuàng)建Android項(xiàng)目
    1.3  Eclipse工作區(qū)導(dǎo)航
    1.4  用戶界面設(shè)計(jì)
      1.4.1  視圖層級(jí)結(jié)構(gòu)
      1.4.2  組件屬性
      1.4.3  創(chuàng)建字符串資源
      1.4.4  預(yù)覽界面布局
    1.5  從布局XML到視圖對(duì)象
    1.6  組件的實(shí)際應(yīng)用
      1.6.1  類包組織導(dǎo)入
      1.6.2  引用組件
      1.6.3  設(shè)置監(jiān)聽器
    1.7  使用模擬器運(yùn)行應(yīng)用
    1.8  Android編譯過程
    1.9  Android編譯工具
  模塊2 MVC設(shè)計(jì)模式
    2.1  創(chuàng)建新類
    2.2  Android與MVC設(shè)計(jì)模式
    2.3  更新視圖層
    2.4  更新控制層
    2.5  在設(shè)備上運(yùn)行應(yīng)用
      2.5.1  連接設(shè)備
      2.5.2  配置設(shè)備用于應(yīng)用開發(fā)
    2.6  添加圖標(biāo)資源
      2.6.1  向項(xiàng)目中添加資源
      2.6.2  在XML文件中引用資源
  模塊3 Activity的生命周期及應(yīng)用
    3.1  日志跟蹤理解 Activity 生命周期
      3.1.1  輸出日志信息
      3.1.2  使用LogCat
    3.2  設(shè)備旋轉(zhuǎn)與Activity生命周期
      3.2.1  設(shè)備配置與備選資源
      3.2.2  創(chuàng)建水平模式布局
    3.3  設(shè)備旋轉(zhuǎn)前保存數(shù)據(jù)
    3.4  再探 Activity 生命周期
    3.5  Activity應(yīng)用
      3.5.1  創(chuàng)建新布局
      3.5.2  創(chuàng)建新的Activity子類
      3.5.3  在manifest配置文件中聲明Activity
      3.5.4  為QuizActivity添加Cheat按鈕
    3.6  啟動(dòng)Activity
      3.6.1  基于Intent的通信
      3.6.2  顯式與隱式Intent
    3.7  Activity間的數(shù)據(jù)傳遞
      3.7.1  使用Intent extra將當(dāng)前問題答案通知給CheatActivity
      3.7.2  從子Activity獲取返回結(jié)果
    3.8  Activity的使用與管理
  模塊4 UI Fragment與Fragment
    4.1  UI設(shè)計(jì)的靈活性需求
    4.2  Fragment的引入
    4.3  著手開發(fā)CriminalIntent
      4.3.1  創(chuàng)建新項(xiàng)目
      4.3.2  Fragment與支持庫
      4.3.3  創(chuàng)建Crime類
    4.4  托管 UI Fragment
      4.4.1  Fragment的生命周期
      4.4.2  托管的兩種方式
      4.4.3  定義容器視圖
    4.5  創(chuàng)建UI Fragment
      4.5.1  定義CrimeFragment的布局
      4.5.2  創(chuàng)建CrimeFragment類
    4.6  添加UI Fragment到FragmentManager
      4.6.1  Fragment事務(wù)
      4.6.2  FragmentManager與Fragment生命周期
  模塊5 使用ListFragment顯示列表
    5.1  更新CriminalIntent應(yīng)用的模型層
    5.2  創(chuàng)建 ListFragment
    5.3  使用抽象Activity托管Fragment
      5.3.1  通用的Fragment托管布局
      5.3.2  抽象 Activity 類
    5.4  ListFragment、ListView及ArrayAdapter
      5.4.1  創(chuàng)建ArrayAdapter類實(shí)例
      5.4.2  響應(yīng)列表項(xiàng)的點(diǎn)擊事件
    5.5  定制列表項(xiàng)
      5.5.1  創(chuàng)建列表項(xiàng)布局
      5.5.2  創(chuàng)建adapter子類
  模塊6 使用ViewPager
    6.1  創(chuàng)建CrimePagerActivity
      6.1.1  以代碼的方式定義并產(chǎn)生布局
      6.1.2  ViewPager與PagerAdapter
      6.1.3  整合配置并使用CrimePagerActivity
      6.1.4  FragmentStatePagerAdapter與FragmentPagerAdapter
    6.2  深入學(xué)習(xí):ViewPager 的工作原理
  模塊7 對(duì)話框
    7.1  創(chuàng)建DialogFragment
      7.1.1  顯示DialogFragment
      7.1.2  設(shè)置對(duì)話框的顯示內(nèi)容
    7.2  Fragment間的數(shù)據(jù)傳遞
      7.2.1  傳遞數(shù)據(jù)給DatePickerFragment
      7.2.2  返回?cái)?shù)據(jù)給 CrimeFragment
  模塊8 MediaPlayer音頻播放
    8.1  添加資源
    8.2  定義HelloMoonFragment布局文件
    8.3  創(chuàng)建HelloMoonFragment
    8.4  使用布局 Fragment
    8.5  音頻播放
    8.6  深入學(xué)習(xí):播放視頻
  模塊9 隱式Intent
    9.1  添加按鈕組件
    9.2  添加嫌疑人信息至模型層
    9.3  使用格式化字符串
    9.4  使用隱式 Intent
      9.4.1  典型隱式Intent的組成
      9.4.2  發(fā)送陋習(xí)報(bào)告
      9.4.3  獲取聯(lián)系人信息
      9.4.4  檢查可以響應(yīng)的Activity
    9.5  創(chuàng)建NerdLauncher項(xiàng)目
    9.6  解析隱式Intent
    9.7  在運(yùn)行時(shí)創(chuàng)建顯式 Intent
    9.8  任務(wù)與后退棧
    9.9  使用NerdLauncher應(yīng)用作為設(shè)備主屏幕
    9.10  進(jìn)程與任務(wù)
  模塊10 include標(biāo)簽的使用
    10.1  創(chuàng)建RemoteControl項(xiàng)目
      10.1.1  編碼實(shí)現(xiàn)RemoteControlActivity
      10.1.2  創(chuàng)建RemoteControlFragment
    10.2  使用樣式消除重復(fù)代碼
    10.3  完善布局定義
    10.4  深入學(xué)習(xí):使用include與merge標(biāo)簽
  模塊11 HTTP與后臺(tái)任務(wù)
    11.1  創(chuàng)建PhotoGallery應(yīng)用
    11.2  網(wǎng)絡(luò)連接基本
    11.3  使用AsyncTask在后臺(tái)線程上運(yùn)行代碼
    11.4  線程與主線程
    11.5  獲取Flickr XML數(shù)據(jù)
    11.6  從AsyncTask回到主線程
    11.7  深入學(xué)習(xí):再探Asynctask
  模塊12 Looper、Handler與HandlerThread
    12.1  設(shè)置GridView以顯示圖片
    12.2  批量下載縮略圖
    12.3  與主線程通信
    12.4  創(chuàng)建并啟動(dòng)后臺(tái)線程
    12.5  Message與message Handler
      12.5.1  消息的剖析
      12.5.2  Handler的剖析
      12.5.3  使用Handler
      12.5.4  傳遞Handler
    12.6  深入學(xué)習(xí):Asynctask與Thread
  模塊13 后臺(tái)服務(wù)
    13.1  創(chuàng)建IntentService
    13.2  服務(wù)的作用
    13.3  查找最新返回結(jié)果
    13.4  使用AlarmManager延遲運(yùn)行服務(wù)
      13.4.1  PendingIntent
      13.4.2  使用PendingIntent管理定時(shí)器
    13.5  控制定時(shí)器
    13.6  通知信息
    13.7  深入學(xué)習(xí):服務(wù)細(xì)節(jié)內(nèi)容
  模塊14 Broadcast Intent
    14.1  隨設(shè)備重啟而重啟的定時(shí)器
      14.1.1  配置文件中的Broadcast Receiver
      14.1.2  如何使用Receiver
    14.2  過濾前臺(tái)通知消息
      14.2.1  發(fā)送Broadcast Intent
      14.2.2  動(dòng)態(tài)Broadcast Receiver
      14.2.3  使用私有權(quán)限
      14.2.4  使用Ordered Broadcast接收結(jié)果
    14.3  Receiver與長時(shí)運(yùn)行任務(wù)
  模塊15 網(wǎng)頁瀏覽
    15.1  最后一段Flickr數(shù)據(jù)
    15.2  簡(jiǎn)單方式:使用隱式Intent
    15.3  較難方式:使用WebView
      15.3.1  使用WebChromeClient優(yōu)化WebView的顯示
      15.3.2  處理WebView的設(shè)備旋轉(zhuǎn)問題
    15.4  深入學(xué)習(xí):注入JavaScript對(duì)象
  模塊16 定制視圖與觸摸事件
    16.1  創(chuàng)建DragAndDraw項(xiàng)目
      16.1.1  創(chuàng)建DragAndDrawActivity
      16.1.2  創(chuàng)建DragAndDrawFragment
    16.2  創(chuàng)建定制視圖
    16.3  處理觸摸事件
    16.4  onDraw(...)方法內(nèi)的圖形繪制
  模塊17 使用SQLite本地?cái)?shù)據(jù)庫
    17.1  在數(shù)據(jù)庫中存儲(chǔ)旅程和地理位置信息
    17.2  查詢數(shù)據(jù)庫中的旅程列表
    17.3  使用CursorAdapter顯示旅程列表
    17.4  創(chuàng)建新旅程
    17.5  管理現(xiàn)有旅程
  模塊18 使用Loader加載異步數(shù)據(jù)
    18.1  Loader與LoaderManager
    18.2  在RunTracker應(yīng)用中使用Loader
    18.3  加載旅程列表
    18.4  加載單個(gè)旅程
    18.5  加載旅程的最近一次地理位置
  模塊19 地圖應(yīng)用
    19.1  添加Maps API給RunTracker應(yīng)用
      19.1.1  安裝使用Google Play services SDK
      19.1.2  獲取Google Maps API key
      19.1.3  更新RunTracker應(yīng)用的manifest配置文件
    19.2  在地圖上顯示用戶的地理位置
    19.3  顯示旅程路線
    19.4  為旅程添加開始和結(jié)束地圖標(biāo)注
  參考文獻(xiàn) 

主編信息

孫飛,武漢外事外語職業(yè)學(xué)院教師。

相關(guān)圖書