新書推薦:
《
银行业架构网络BIAN(全球数字化时代金融服务业框架)(数字化转型与创新管理丛书)
》
售價:HK$
98.6
《
金托邦:江湖中的沉重正义
》
售價:HK$
60.5
《
易经今解:释疑·解惑·见微
》
售價:HK$
88.5
《
东欧史(全二册)-“中间地带”的困境
》
售價:HK$
221.8
《
虚拟资本:金融怎样挪用我们的未来
》
售價:HK$
77.3
《
刻意练习不生气
》
售價:HK$
39.2
《
大宋理财:青苗法与王安石的金融帝国(全彩插图本)
》
售價:HK$
109.8
《
安全感是内心长出的盔甲
》
售價:HK$
67.0
|
編輯推薦: |
本书适用于对Java编程有一定基础、希望掌握安卓程序设计技术的读者,也适合作为高等学校计算机专业教材,或可作为安卓程序设计的培训教材。
本书从初学者的角度出发,基于Android Studio开发环境,详细介绍了安卓应用程序开发的基本概念和技术,并通过简单易懂的示例说明了其具体实现过程。通过本书的学习,可以牢固掌握安卓编程技术的基本概念、原理和编程方法,通过实践的灵活运用,能够进行应用程序的实际开发。
|
內容簡介: |
本书从初学者的角度出发,基于Android Studio开发环境,详细介绍了安卓应用程序开发的基本概念和技术,并通过简单易懂的示例说明了其具体实现过程。通过本书的学习,可以牢固掌握安卓编程技术的基本概念、原理和编程方法,通过实践的灵活运用,能够进行应用程序的实际开发。 全书共8章。第1章详细介绍了安卓系统的体系结构、应用程序开发环境和调试环境的搭建;第2~4章详细介绍了用户界面的设计方法,常用布局、活动和片段,图形控件等实现安卓用户界面的基本知识,以及在用户浏览模式中的菜单和应用栏的具体实现和界面交互;第5~8章详细介绍了安卓平台的高级知识,包括广播接收器、多任务与服务、内容提供器、触摸事件处理。 本书适用于对Java编程有一定基础、希望掌握安卓程序设计技术的读者,也适合作为高等学校计算机专业教材,或可作为安卓程序设计的培训教材。
|
目錄:
|
第1章安卓开发基础/1
1.1安卓入门1
1.1.1安卓历史2
1.1.2硬件要求3
1.1.3技术架构5
1.1.4开发流程7
1.2安装设置9
1.3管理项目17
1.4第一个安卓应用20
1.4.1创建项目20
1.4.2编写应用22
1.4.3编辑布局27
1.4.4编译运行35
1.5构建配置39
1.5.1工具介绍39
1.5.2构建流程40
1.5.3构建配置41
小结45
第2章界面设计基础/46
2.1开发基础知识46
2.1.1应用组件47
2.1.2启动组件49
2.1.3清单文件49
2.1.4应用资源51
2.1.5模拟器52
2.2理解活动54
2.2.1定义活动55
2.2.2构建简单界面56
2.2.3调用活动62
2.2.4生命周期662.2.5任务和回退栈77
2.3理解片段79
2.3.1生命周期80
2.3.2创建片段81
2.3.3管理片段84
2.3.4事务处理90
2.4理解布局92
2.4.1布局概述92
2.4.2约束布局99
2.4.3线性布局107
2.4.4相对布局111
2.4.5表格布局113
2.5理解样式116
2.5.1定义样式116
2.5.2使用样式117
2.6理解资源118
2.6.1提供资源119
2.6.2访问资源120
小结121
〖1〗基于Android平台的移动互联网应用开发(第3版)目录〖3〗〖3〗第3章外观与感觉/123
3.1事件处理123
3.1.1基于监听接口123
3.1.2基于回调机制128
3.2按钮控件128
3.2.1按钮128
3.2.2单选按钮130
3.2.3复选框133
3.2.4切换按钮135
3.3提示控件137
3.4文本控件140
3.4.1TextView140
3.4.2EditText141
3.5图像控件146
3.6进度条150
3.7微调框153
3.8选择器155
小结161
第4章界面的交互/162
4.1意图162
4.1.1概念162
4.1.2组成163
4.1.3解析166
4.1.4数据传递176
4.1.5常用意图183
4.2菜单209
4.2.1资源209
4.2.2类型213
4.2.3分组231
4.2.4设置意图233
4.3广播接收器234
4.3.1基本概念234
4.3.2举个例子238
小结240
第5章实现多任务/241
5.1基本概念241
5.1.1进程241
5.1.2线程243
5.2实现多任务243
5.2.1实现原理244
5.2.2Handler247
5.2.3AsyncTask250
5.2.4并发包252
5.3理解服务254
5.3.1生命周期255
5.3.2创建服务258
5.3.3绑定服务266
小结277
第6章内容管理器/278
6.1使用278
6.1.1获取数据285
6.1.2修改数据290
6.1.3通过意图295
6.2创建296
6.2.1设计过程297
6.2.2一个实例305
6.3数据加载311
6.3.1基本原理312
6.3.2ListView控件314
小结317
第7章触摸和输入/318
7.1输入事件318
7.2触摸事件321
7.3事件传递324
7.3.1内外层次325
7.3.2同一层次331
7.4速率跟踪332
7.5多点触控334
7.6手势识别336
7.6.1发现手势336
7.6.2缩放手势338
7.7拖放处理340
7.7.1拖放操作340
7.7.2设计拖动343
7.7.3实现拖动346
小结352
第8章定位服务基础/353
8.1请求位置权限353
8.2获取位置信息360
8.3定位最佳策略371
8.4信息获取实例374
小结377
|
內容試閱:
|
前言
关于本书
随着5G和物联网技术的发展,移动智能终端(即智能手机和平板电脑)已经成为人们日常通信和信息处理的工具,移动互联网正在改变人们的交流和生活方式。作为移动智能终端两大操作系统之一,安卓的影响力已经渗透到移动领域以外,特别是各种消费类电子产品。安卓应用程序也由个人应用逐步向企业应用扩展,安卓人才就业前景非常广泛。
编写本书的主要目的是系统地介绍安卓开发的基础知识,基于Android Studio开发环境提供编程示例。在本书的编写中,我们把安卓的基础知识与自己的教学经验和学习的体会结合起来,希望能够引导安卓技术学习者快速入门,系统地掌握安卓基础编程技术。由于目前安卓技术更新很快,本书内容中的概念和原理主要参考安卓开发的官方网站,尽量做到既准确又易于理解,代码示例均通过实际调试,可运行。本书主要讲述如何利用安卓相关技术开发移动终端的互联网应用程序。全书共分为8章。
第1章概述了使用安卓技术在移动终端开发的基础知识,包括安卓的基本常识和技术框架,并介绍了如何搭建安卓开发环境Android Studio和安卓应用程序项目的结构,引入了移动设备模拟器的概念。
第2章主要介绍了安卓活动组件和片段、布局和资源的概念,介绍了如何使用安卓的活动和片段,以及使用布局管理器来设计用户图形界面。
第3章主要内容是安卓用户界面的事件处理机制,以及常用视图控件如何使用和事件处理的方式,其中包括按钮控件中的Button、RadioButton、Checkbox、ToggleButton和Toast控件,以及文本控件中的TextView和EditText,使用例子说明如何对界面进行处理,使其显示效果多样化。
第4章主要介绍了安卓系统用户和界面之间的交互和数据传递,其中包括意图、广播接收器组件的概念、用途和实现方法。
第5章主要介绍了安卓系统多任务机制、主线程的概念和实现原理,以及如何使用Handle或AsyncTask实现应用程序的多任务。本章的另一部分介绍了安卓服务组件的概念和基本知识。
第6章主要介绍了安卓内容提供器组件的概念和相关基本知识,以及如何创建和使用内容提供器,如何通过数据绑定,使用适配器、视图对象和内容提供器实现数据加载,最终向用户显示数据。第7章主要介绍了安卓有关触摸屏的应用程序开发,包括触摸事件的定义、触摸事件的传递机制、触摸点移动的速率跟踪、手势识别和拖放处理。
第8章主要介绍了安卓应用程序如何通过GPS和网络位置提供器获取位置信息,实现定位服务。
本书主要针对初学者,内容基本覆盖了安卓技术体系中的基础部分,并使用短小易懂的例子详细说明了如何应用。
读者对象
本书是安卓技术入门的基础类书籍,通过本书的学习,可以牢固掌握安卓编程技术的基本概念、原理和方法,为实际应用程序开发打好基础。本书服务的对象是具有一定的Java编程基础和对移动互联网应用感兴趣,但不具有移动终端开放经验的编程爱好者,以及职业教育、高等教育和技术培训的师生。
致谢
在本书的写作过程中,得到了很多人的悉心帮助,在此谨向给予本书帮助的诸位及本书所参考的官方网站和安卓开发社区表示诚挚的感谢。
另外,特别感谢对外经济贸易大学信息学院,为本书的教学和实践提供了支持平台。
由于作者水平有限,在本书的编写过程中可能存在一些对安卓技术及移动互联网技术认识不全面或者表述疏漏的地方,敬请读者批评指正。
作者
2023年1月
|
|