• 【全店正版】Kotlin移动应用开发技术
  • 【全店正版】Kotlin移动应用开发技术
21年品牌 40万+商家 超1.5亿件商品

【全店正版】Kotlin移动应用开发技术

9787121414466

123.6 108.6 全新

库存599件

广东广州
认证卖家担保交易快速发货售后保障

作者白喆

出版社电子工业出版社

ISBN9787121414466

出版时间2021-07

装帧平装

开本16开

页数519页

定价108.6元

货号10095457008946

上书时间2024-06-19

星筑图书专营店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
基本信息商品名:Kotlin移动应用开发技术ISBN:9787121414466定价:108出版社:电子工业出版社作者:白喆参考信息(以实物为准)出版时间:2021-07-01印刷时间:2021-07-01版次:1印次:1包装:平装开本:16开用纸:胶版纸页数:519字数:1053000  内容简介      本书基于Kotlin语言对Android移动应用程序开发的知识点进行总结,对常用的SDK进行分析,并通过实例工程进行演示。本书共15章,内容包括Android的开发环境、工程创建、工程结构、Kotlin基础语法、控件与布□、活动与碎片、后台服务与广播、数据存储与共享、多媒体与传感器、HTTP网络通信、快速开发套件、“粉色辣椒”开发流程等。针对使用技巧、注意事项和相关概念,本书还提供了相应的“提示”。   前言序言      Google的Android系统是目前主流的移动设备操作系统之一,具有源代码开源、硬件和开发平台价格低等特点。与iOS系统相比,Android系统对设备兼容性、硬件资源利用率、API传承性和App监管程度的要求较低,而且Android系统赋予了开发者和用户更多的权限与选择性。使用iOS系统的用户需要通过App Store安装App;而Android系统没有指定发布平台,甚至开发者可以在自己的网站上发布App的安装包。在App Store中发布App的审核周期较长,且个人开发者每年需支付一定费用,支付后才可以使用物理设备运行测试,否则只能使用模拟器。在这两个系统上,我都开发过App,开发难度基本相同,各有优势。
  2014年,我独立开发完成了一个基于“1公里”半径生活圈的App-微距,其中包含了社交和购物的功能。我大约用了10个月的时间完成了Android系统的微距App和后台网站开发,又用了2个月的时间完成了iOS系统的微距App开发,感觉在iOS系统下开发最“幸福”的地方是无须考虑设备和API版本的兼容性,这也是Android系统□□的痛点。在微距App策划阶段,考虑到对于个人开发者而言,宣传推广和高并发的后台服务器可能是□□的困难,而且积累不了大量的用户就无法发展起来,将微距App的社交功能分离出来,又在此基础上增加了用户筛选和评分的功能,形成了一个免费的交友App-未见。这两个App都使用Java语言进行开发,开发过程中我积累了不少开发经验和技巧。
  随着Kotlin语言被确定为Android官方□□开发语言,以及JetPack库和新版本的Android发布,Android应用的开发环境发生了新的□化。因此,我开始使用Kotlin语言和JetPack库进行开发。本书将Kotlin的主要知识点按照功能进行分类,并将相关类的常用方法和常量进行归纳。由于智能手机普及程度高,所以本书大量使用了高度概括和抽象的方式进行描述,让读者根据功能就能联想到实际使用中的场景,而“提示”中介绍的知识点和使用方法可以弥补读者知识储备的不足。书中的实例工程多以典型的应用场景进行演示,读者掌握方法后可以举一反三,根据需要灵活应用。而Activity、Fragment、Service、IntentService、BroadcastReceiver等类的实例工程则以流程的方式进行演示。实例均采用原生代码和JetPack库,并没有采用第三方类库,以避免第三方类库的不可预知风险。
  本书可作为高等院校和高职院校计算机科学与技术、软件工程、网络工程、数字媒体技术等专业Android开发课程的参考书,也可供具有Java基础的编程爱好者参考。
  学习完本书内容后,理论上读者应该能够开发出具有基本功能的社交、新闻、购物分享、技能分享、拍照、录制视频、音乐播放App。当然,App只有这些基本功能是远远不够的,还需要合适的UI界面和后台服务器的支持,服务器端推荐使用Nginx+PHP+MySQL。如果是小团队或个人开发App,定位、支付、推送、分享、地图、手机验证码、二维码识别、视频、通信等功能的实现建议直接使用第三方提供的服务,这样可以节省大量的开发时间,降低技术难度,减少运营成本。
  本书配备素材、工程源代码和基础工程源代码,可通过华信教育资源网(http://www.hxedu.com.cn)下载。源代码使用Android Studi0 4.1.2和Gradle 6.6进行编写。Android Studio和Gradle版本更新比较频繁,读者下载时的版本可能更高,打开工程后根据提示进行更新即可。另外,我还为本书专门建了QQ群(群号:653171771,密码:teachol),加入QQ群的读者可以交流学习过程中遇到的问题。
  书中的不妥和疏漏之处,欢迎读者批评指正,我的邮箱是baizhe_22@qq.com,读者可以随时与我联系。   目录    第1章 Android的基础知识
1.1 Android与Andy Rubin
1.2 Android的开发环境
1.2.1 Android Studio的下载
1.2.2 Android Studio的安装
1.2.3 Android SDK的下载安装
1.2.4 Android Studio界面
1.2.5 Gradle更新
1.2.6 重构工程
1.3 创建Android工程
1.3.1 Android工程的新建命令
1.3.2 Android工程的创建向导
1.3.3 虚拟设备运行工程
1.3.4 物理设备运行工程
1.3.5 生成签名的APK文件
1.4 Android的工程结构
1.4.1 Project视图
1.4.2 AndroidManifest.xml文件
1.4.3 build.gradle文件
1.4.4 res文件夹

第2章 Kotlin基础
2.1 简介
2.2 □量
2.2.1 □量的命名规则
2.2.2 □量的命名方法
2.2.3 □量的声明
2.3 数据类型
2.3.1 基本数据类型
2.3.2 基本数据类型的自动转换
2.3.3 基本数据类型的强制转换
2.3.4 引用数据类型
2.4 运算符和位运算
2.4.1 算术运算符
2.4.2 关系运算符
2.4.3 逻辑运算符
2.4.4 赋值运算符
2.4.5 运算符优先级
2.5 字符串
2.5.1 字符串字面量
2.5.2 String类
2.5.3 StringBuffer类和StringBuilder类
2.6 分支语句
2.6.1 if语句
2.6.2 ifelse语句
2.6.3 ifelse ifelse语句
2.6.4 when语句
2.7 循环语句
2.7.1 while语句
2.7.2 dowhile语句
2.7.3 for语句
2.7.4 repeat语句
2.7.5 break语句
2.7.6 continue语句
2.8 数组
2.8.1 创建元素未初始化的数组
2.8.2 创建元素初始化的数组
2.8.3 空数组
2.8.4 二维数组
2.9 函数和Lambda表达式
2.9.1 函数和高阶函数
2.9.2 匿名函数
2.9.3 Lambda表达式的基本形式
2.9.4 Lambda表达式参数的省略形式
2.9.5 let、also、apply、with和run函数

第3章 Kotlin的面向对象基础
3.1 类
3.1.1 类的声明
3.1.2 创建类的实例
3.1.3 属性的get()和set()方法
3.1.4 扩展属性和扩展方法
3.1.5 自动生成KDoc文档
3.1.6 继承
3.2 重写与重载
3.3 抽象类和抽象方法
3.4 包
3.5 封装和访问控制符
3.6 接口
3.7 委托
3.7.1 类的委托
3.7.2 □量的委托
3.8 属性的延迟初始化
3.8.1 lateinit
3.8.2 by lazy

第4章 Kotlin的面向对象进阶
4.1 数据类
4.2 密封类
4.3 对象类
4.4 伴生对象
4.5 枚举
4.5.1 枚举基础用法
4.5.2 枚举进阶用法
4.6 集合
4.6.1 Set集合
4.6.2 List集合
4.6.3 Map类
4.7 泛型
4.7.1 泛型类
4.7.2 泛型接口
4.7.3 泛型方法
4.8 异常处理
4.8.1 异常处理基础用法
4.8.2 异常处理进阶用法
4.8.3 自定义异常处理用法
4.9 多线程
4.9.1 Thread类
4.9.2 Runnable接口
4.9.3 Callable接口
4.9.4 Synchronized注解和
synchronized代码块
4.9.5 volatile注解
4.10 协程
4.10.1 添加依赖库
4.10.2 协程作用域
4.10.3 启动协程
4.10.4 挂起协程

第5章 Android的基础控件
5.1 控件基础
5.1.1 控件的创建方式
5.1.2 View类
5.1.3 UI控件的常用单位
5.2 文本视图
5.2.1 TextView控件
5.2.2 实例工程:显示文本
5.3 输入框
5.3.1 EditText控件
5.3.2 实例工程:输入发送信息
5.4 按钮
5.4.1 Button控件
5.4.2 实例工程:单击按钮获取系统时间
5.5 图像视图
5.5.1 ImageView控件
5.5.2 实例工程:显示图像
5.6 图像按钮
5.6.1 ImageButton控件
5.6.2 实例工程:提示广播信息状态的图像按钮
5.7 单选按钮
5.7.1 RadioButton控件
5.7.2 实例工程:选择性别的单选框
5.8 复选框
5.8.1 Checkbox控件
5.8.2 实例工程:兴趣爱好的复选框
5.9 开关按钮
5.9.1 Switch控件
5.9.2 实例工程:房间灯的开关按钮
5.10 提示信息
5.10.1 Toast控件
5.10.2 实例工程:不同位置显示的提示信息
5.11 对话框
5.11.1 AlertDialog控件
5.11.2 实例工程:默认对话框和自定义对话框
5.12 日期选择器
5.12.1 DatePicker控件
5.12.2 实例工程:设置日期的日期选择器
5.13 时间选择器
5.13.1 TimePicker控件
5.13.2 实例工程:设置时间的时间选择器
5.14 滚动条视图
5.14.1 ScrollView控件
5.14.2 实例工程:滚动显示视图
5.15 通知
5.15.1 Notification控件
5.15.2 实例工程:弹出式通知和自定义视图通知

第6章 Android的布□组件
6.1 线性布□
6.1.1 LinearLayout组件
6.1.2 实例工程:动态视图的线性布□
6.2 相对布□
6.2.1 RelativeLayout组件
6.2.2 实例工程:显示方位的相对布□
6.3 表格布□
6.3.1 TableLayout组件
6.3.2 实例工程:登录界面的表格视图
6.4 网格布□
6.4.1 GridLayout组件
6.4.2 实例工程:模仿计算器界面的网格布□
6.5 帧布□
6.5.1 FrameLayout组件
6.5.2 实例工程:分层显示图像的帧布□
6.6 约束布□
6.6.1 ConstraintLayout组件
6.6.2 实例工程:模仿朋友圈顶部的约束布□

第7章 Android的进阶控件与适配绑定
7.1 数据适配原理
7.2 列表视图
7.2.1 ListView控件
7.2.2 实例工程:简单数据的列表视图
7.2.3 实例工程:带缓存的自定义视图列表
7.3 网格视图
7.3.1 GridView控件
7.3.2 实例工程:显示商品类别的网格视图
7.4 悬浮框
7.4.1 PopupWindow控件
7.4.2 实例工程:单击按钮显示自定义悬浮框
7.5 翻转视图
7.5.1 ViewFlipper控件
7.5.2 实例工程:轮流显示图像的翻转视图
7.6 分页视图
7.6.1 ViewPager控件
7.6.2 实例工程:欢迎引导页
7.7 视图绑定
7.7.1 ViewBinding
7.7.2 实例工程:使用视图绑定改造欢迎引导页
7.8 数据绑定
7.8.1 DataBinding
7.8.2 BaseObservable类
7.8.3 ObservableField类
7.8.4 实例工程:使用数据绑定改造欢迎引导页

第8章 Android的基本程序单元
8.1 活动
8.1.1 Activity组件
8.1.2 Activity的创建和删除
8.1.3 Activity的启动和关闭
8.1.4 Activity的生命周期
8.1.5 Activity的启动模式
8.1.6 实例工程:Activity的数据传递
8.2 碎片
8.2.1 Fragment组件
8.2.2 Fragment的生命周期
8.2.3 实例工程:导航分页的主界面

第9章 Android的后台服务与广播
9.1 服务
9.1.1 Service组件
9.1.2 Service的生命周期
9.1.3 实例工程:Service的开启和停止
9.1.4 实例工程:Service的绑定和数据传递
9.1.5 实例工程:Service显示Notification
9.2 广播接收器
9.2.1 BroadcastReceiver组件
9.2.2 接收广播
9.2.3 实例工程:显式和隐式接收广播
9.2.4 发送广播
9.2.5 实例工程:发送标准广播和有序广播

第10章 Android的数据存储与共享
10.1 共享偏好设置
10.1.1 SharedPreferences组件
10.1.2 实例工程:用户登录
10.2 轻量级数据库
10.2.1 SQLite的字段类型
10.2.2 SQLite组件
10.2.3 实例工程:自定义通讯录
10.3 内容提供者
10.3.1 URI
10.3.2 数据交换原理
10.3.3 ContentProvider组件
10.3.4 实例工程:自定义内容提供者
10.3.5 实例工程:访问和修改系统通讯录数据
10.4 对象表示法
10.4.1 JSON的数据结构
10.4.2 JSONObject类
10.4.3 实例工程:合成和解析JSON数据

第11章 Android的多媒体与传感器
11.1 系统相机和相册
11.1.1 实例工程:拍照、选取和显示图片
11.1.2 实例工程:录制、选取和播放视频
11.2 拍摄照片和录制视频
11.2.1 Camera2组件
11.2.2 ImageReader类
11.2.3 MediaRecorder类
11.2.4 实例工程:使用Camera类拍摄照片
11.2.5 实例工程:使用Camera2类录制视频
11.3 录制音频
11.3.1 AudioRecord类
11.3.2 AudioTrack类
11.3.3 实例工程:使用AudioRecord类录音
11.3.4 实例工程:使用MediaRecorder类录音
11.4 传感器
11.4.1 Sensor组件
11.4.2 运动类传感器
11.4.3 实例工程:摇一摇比大小
11.4.4 位置类传感器
11.4.5 实例工程:指南针
11.4.6 环境类传感器
11.4.7 实例工程:光照计和气压计
11.5 位置服务
11.5.1 Location组件
11.5.2 实例工程:获取经纬度坐标
……
第12章 Android的HTTP网络通信
第13章 Android的快速开发套件
第14章 “粉色辣椒”开发流程
参考文献

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP