Android应用开发教程
正版保障 假一赔十 可开发票
¥
48.97
6.2折
¥
79.5
全新
库存4件
作者赵明渊主编
出版社清华大学出版社
ISBN9787302483182
出版时间2017-07
装帧平装
开本16开
定价79.5元
货号9168514
上书时间2024-09-27
商品详情
- 品相描述:全新
- 商品描述
-
目录
目录第1章Android系统体系架构和应用开发环境1.1Android概述1.1.1Android简介1.1.2Android应用1.1.3Android的特点1.2Android操作系统的体系架构1.3Eclipse集成开发环境1.3.1JDK下载和安装1.3.2Eclipse集成开发环境的下载与安装1.3.3Eclipse集成开发环境的界面1.3.4创建和启动虚拟设备AVD1.4Android Studio集成开发环境1.5小结习题1第2章Android应用的创建、调试和发布2.1Android项目的创建和运行2.1.1创建第一个Android应用项目2.1.2运行Android应用程序2.1.3Android项目的导入、导出和移除2.2Android应用的目录结构2.3Android应用程序分析2.3.1源代码文件2.3.2资源文件2.3.3资源索引文件2.3.4项目配置文件2.4Android应用的调试2.4.1Java调试器Debug2.4.2图形化调试工具DDMS2.4.3获取日志信息调试工具LogCat2.5Android应用项目的发布2.5.1发布Android应用项目的打包和签名2.5.2APK文件的安装2.6小结习题2第3章Activity、Fragment和Intent3.1Android应用程序的生命周期3.2Android应用的基本组件3.2.1Activity3.2.2Service3.2.3BroadcastReceiver3.2.4ContentProvider3.2.5Intent3.3Activity的运行状态和生命周期3.3.1Activity的运行状态3.3.2Activity的生命周期3.4Fragment的使用3.4.1Fragment的生命周期3.4.2Fragment的应用3.5Intent属性、过滤器和传递数据3.5.1Intent属性3.5.2启动Activity3.5.3Intent过滤器3.5.4Activity组件之间通过Intent通信3.6小结习题3第4章Android基本控件4.1用户界面设计4.2常用布局4.2.1定义布局文件和在Activity中引用布局文件4.2.2线性布局4.2.3表格布局4.2.4帧布局4.2.5网格布局4.2.6相对布局4.2.7绝对布局4.3常用控件4.3.1TextView4.3.2EditText4.3.3Button和ImageButton4.3.4ImageView4.3.5Checkbox和RadioButton4.3.6AnalogClock和DigitalClock4.3.7DatePicker和TimePicker4.3.8用户登录界面设计4.4小结习题4第5章Android事件处理、高级控件和菜单5.1Android事件处理机制5.1.1基于监听接口的事件处理5.1.2基于回调机制的事件处理5.2Android常用高级控件5.2.1AutoCompleteTextView5.2.2Spinner5.2.3Gallery5.2.4ListView5.2.5GridView5.2.6ScrollView5.2.7TabHost5.2.8ImageSwitcher5.2.9进度条与拖动条5.2.10应用项目的界面设计5.3菜单5.3.1选项菜单5.3.2子菜单5.3.3上下文菜单5.4小结习题5第6章后台服务6.1Service组件及其生命周期6.1.1Service简介6.1.2Service的生命周期6.2Service的启动模式和绑定模式6.2.1启动模式下的Service6.2.2绑定模式下的Service6.2.3线程使用6.3BroadcastReceiver组件6.4Notification6.5花卉图片的幻灯片展示6.6小结习题6第7章数据存储7.1SharedPreferences7.2文件存储7.2.1数据文件的存取操作7.2.2访问SD卡7.2.3访问资源文件7.3SQLite数据库7.3.1创建数据库和创建表7.3.2数据操纵语句7.4数据共享7.4.1ContentProvider7.4.2ContentResolver7.5小结习题7第8章多媒体服务8.1绘制2D图形8.1.12D图形绘图类8.1.2绘制图形8.1.3绘制2D图形举例8.2绘制3D图形8.2.1绘制3D图形的方法和步骤8.2.2绘制3D图形举例8.3制作动画8.3.1逐帧动画8.3.2补间动画8.4音频播放与视频播放8.4.1音频播放8.4.2视频播放8.5声音采集与图像采集8.5.1声音采集8.5.2图像采集8.6多媒体服务应用举例8.7小结习题8第9章定位服务和百度地图应用开发9.1定位服务概述9.1.1LBS简介9.1.2LBS服务模式9.2获取位置信息9.3百度地图应用开发9.3.1登录百度地图开发平台9.3.2申请应用开发密钥9.3.3下载SDK9.3.4开发LBS应用9.4小结习题9第10章Android应用项目开发10.1网上求职手机客户端系统需求分析和设计10.1.1需求分析10.1.2总体设计10.1.3数据库设计10.2网上求职手机客户端系统程序结构设计10.2.1Activity类和Fragment类10.2.2Adapter类和公共数据类10.2.3布局文件10.2.4其他资源文件10.3基本页面10.3.1首页10.3.2消息页10.3.3我的页10.4用户登录和注册10.4.1用户登录10.4.2用户注册10.5职位详情10.6我的信息10.6.1个人简历10.6.2编辑资料10.7小结习题10习题参考答案参考文献
内容摘要
本章要点
Android应用程序的生命周期为从启动到终止的全过程,由系统进行调度和控制。
Android应用的基本组件有Activity(活动)、Service(服务)、BroadcastReceiver(广播接收器)、ContentProvider(数据提供器)、Intent(意图)等。
Activity的生命周期中存在启动状态、运行状态、暂停状态、停止状态、销毁状态5种状态。
Activity的生命周期可分为接近生命周期、可视生命周期和活动生命周期,每种生命周期中包含不同的回调方法。
Fragment不能独立存在,它必须嵌入到Activity中,Fragment的生命周期被其所属的Activity生命周期控制。
Intent用于启动Activity、Service或者BroadcastReceiver等组件,并且是组件之间通信的重要媒介。
Intent对象包含Component、Action、Data、Category、Extra及Flag等6种属性。Android应用程序由Activity、Service、BroadcastReceiver、ContentProvider等组件构成,Activity组件为用户提供可视化用户界面,它是Android应用程序中很常见、很基本的组件。本章介绍Android应用程序的生命周期,Android应用的基本组件,Activity的运行状态和生命周期,Fragment的使用,Intent的组成、调用和传递数据等内容。3.1Android应用程序的生命周期Android应用程序生命周期指从启动到终止的全过程,应用程序的生命周期是由Android系统进行调度和控制,而不是由应用程序直接控制的。Android应用程序组件有其生命周期,指从创建到销毁的全过程,组件会在可见、不可见、活动、不活动等状态中不断变化,Activity组件是Android应用生命周期的重要部分之一。1.
进程进程(Process)是程序的一次执行,进程由程序、数据和进程控制块构成,进程是一个可拥有资源的独立实体,又是一个可以独立调度的基本单位。进程的执行过程包括创建(New)、就绪(Ready)、执行(Running)、阻塞(Blocked)、挂起(Suspend)、终止(Terminated)等状态。在Android操作系统中,进程是应用程序的具体实现。组件运行的进程由Androidmanifest文件控制。组件标签、、、等包含一个process属性,这个属性可以设置组件运行的进程。标签也包含process属性,用来设置程序中所有组件的默认进程。所有的组件在默认进程的主线程中实例化,系统对这些组件的调用从主线程中分离。每个Android应用程序的进程都是由Android进行时独立管理的,每个Android的应用程序在自己的进程中运行。Android系统往往运行在资源受限的平台上,资源管理很好重要,因此,由Android系统管理资源。Android系统的进程优先级从高到低分别为:
前台进程、可见进程、服务进程、后台进程、空进程。前台进程为高优先级、可见进程、服务进程为中优先级、后台进程、空进程为低优先级。1)
前台进程前台进程是Android系统中很重要的进程,它是与用户进行交互的进程。前台进程包括:
该进程拥有一个正在与用户交互的Activity()(其onResume()方法被调用)。
该进程拥有一个绑定到正与用户交互的Activity上的Service。
该进程拥有一个前台运行并调用了startForeground()方法的Service。
该进程拥有一个正在执行的回调方法(如onStart()、onCreate()、onDestroy())的Service。
该进程拥有一个正在执行onReceive()方法的BroadcastReceiver对象。通常在任何时间点,只有很少前台进程存在。当出现资源不足时,也会“杀死”部分前台进程。2)
可见进程可见进程是用户能够在屏幕上看见,但不能与用户进行交互,不响应界面事件的进程。可见进程包括:
该进程拥有一个不在前台但为用户可见的Activity(如调用了方法onPause()之后)。
一个可见的Activity所绑定的Service。当出现无法维持前台进程运行等情况时,才会清除可见进程。3)
服务进程包含已启动服务的进程称为服务进程。服务进程不可见,不与用户直接交互,但能在后台运行,提供用户需要的功能。服务进程包括:
一个由startService()方法启动的Service。
支持正在处理的不需要可见界面运行的Service。当系统内存不足,不能维持前台进程和可见进程的运行时,才会清除服务进程。4)
后台进程不包含任何已启动服务,而且没有用户可见的Activity的进程,即为后台进程。后台进程包括:
该进程拥有一个当前不可见的Activity(已调用了onStop()方法)。
目前没有服务的Service。一般情况下,存在较多的后台进程,当系统资源紧张时,Android将会使用LRU模式来清除很近很少使用的后台进程。5)
空进程空进程是不包含任何Activity组件,对用户没有任何作用的进程。为了改善系统的整体性能,Android通常在内存中保留生命周期结束了的应用,当系统资源紧张时,空进程首先被清除。2.
线程线程(Thread)是进程中的一个实体,是被系统独立调度的基本单位。线程基本上不拥有系统资源,只有一些在运行中必不可少的资源(如程序计数器、一组寄存器和栈),但它可共享所属进程的全部资源。引入线程的目的是为了减少程序并发执行时所付出的时空开销,使操作系统具有更好的并发性,提高系统运行的效率。线程具有许多传统进程所具有的特征,又称为轻量级进程(LightWeight
Process),而把传统的进程称为重量级进程(HeavyWeight
Process)。
每个进程有一到多个线程运行在其中。进程中的所有组件都在UI线程中实例化,以保证应用程序是单线程的,除非应用程序又创建了自己的线程,例如网络连接、下载或其他费时操作。线程通过Java的Thread类创建。3.2Android应用的基本组件Android应用程序由组件组成,并通过项目的AndroidManifest.xml将它们绑定在一起。Android应用中常用的基本组件有Activity(活动)、Service(服务)、BroadcastReceiver(广播接收器)、ContentProvider(数据提供器)、Intent(意图)等,下面分别进行介绍。3.2.1ActivityActivity用于提供可视化用户界面并与用户交互,它是很常用的组件,Activity是应用程序的显示层,显示可视化的用户界面,并接收与用户交互所产生的界面事件。一个Activity展现一个可视化用户界面,如果需要多个可视化用户界面,该Android应用会包含多个Activity,尽管多个Activity在一起工作,但每个Activity是相对独立的,每个Activity都继承自android.app.Activity类。
主编推荐
解题思路清晰,程序分析详细。在每一个实例中,注重清晰的解题思路,并详细讲解开发步骤和进行程序分析。 方便教学,资源配套。本教程免费提供教学课件、所有实例的源代码,章末习题有选择题、填空题、问答题和应用题等类型,书末附习题答案,以供教学参考。 理论与实践相结合,项目驱动。以利学生对Android应用开发的基本概念、原理、方法和技术有较深刻的理解,掌握Android应用开发的基本知识和技术,初步具备开发Android应用项目的能力。 通过Android基本控件、不错控件,后台服务,数据存储,多媒体服务等章节的论述和举例,着重培养学生Android界面设计和程序设计的能力。 通过Android应用项目开发实例的论述和分析,培养学生开发一个简单Android应用项目的能力。
精彩内容
本书基于Android Studio和Eclipse开发环境,介绍Android系统体系结构和应用开发环境,Android应用的创建、调试和发布,Activity、Fragment和Intent,Android基本控件、不错控件,Android事件处理,后台服务,数据存储,多媒体服务,定位服务,应用项目开发等内容。本书注重理论与实践的结合,采取“项目驱动”的方式进行讲述。本书在作者多年教学和软件开发经验的基础上,讲解详细深入,论述通俗易懂,具备编程基础的读者,通过本书的学习都可掌握Android软件开发。为方便教学,每章都有大量示范性设计实例和运行结果,所有实例都经过调试通过,书后还附有习题答案。本书可作为大学本科、高职、高专及培训班课程的教学用书,也适于计算机应用人员和计算机爱好者自学参考。
— 没有更多了 —
以下为对购买帮助不大的评价