
0人評分過此書
Android Studio开发实战:从零基础到App上线
作者
:
出版日期
:
2018/11/01
閱讀格式
:
EPUB
ISBN
:
9787302512608
本書是一部Android開發的實戰教程,由淺入深、由基礎到高級,帶領讀者一步一步走進App開發的神奇世界。 全書共分為16章。其中,前8章是基礎部分,主要講解Android Studio的環境搭建、App開發的各種常用控件、App的數據存儲方式、如何調試App並將App發佈上線;後8章是進階部分,主要講解App開發的設備操作、網絡通信、事件、動畫、多媒體、融合技術、第三方開發包、性能優化等。書中在講解知識點的同時給出了大量實戰範例,方便讀者迅速將所學的知識運用到實際開發中。通過本書的學習,讀者能夠掌握3類主流App的基本開發技術,包括購物App(電子商務)、聊天App(即時通信)、打車App(交通出行)。另外,能夠學會開發一些趣味應用,包括簡單計算器、房貸計算器、萬年曆、日程表、手機安全助手、指南針、衛星渾天儀、應用超市、摳圖工具、全景圖庫、動感影集、影視播放器、音樂播放器、WiFi共享器、電子書架等。 本書適用于Android開發的廣大從業者、有志於轉型App開發的程序員、App開發的業餘愛好者,也可作為大中專院校與培訓機構的Android課程教材。
- 封面页
- 书名页
- 版权页
- 作者简介
- 内容简介
- 彩插
- 推荐序
- 再版前言
- 第一版前言
- 目录
-
第1章 Android Studio环境搭建
-
1.1 Android Studio简介
-
1.2 Android Studio的安装
-
1.2.1 开发机配置要求
-
1.2.2 安装依赖的软件
-
1.2.3 安装Android Studio
-
1.2.4 下载Android的SDK
-
-
1.3 运行小应用Hello World
-
1.3.1 创建新项目
-
1.3.2 编译项目/模块
-
1.3.3 创建模拟器
-
1.3.4 在模拟器上运行App
-
-
1.4 App的工程结构
-
1.4.1 工程目录说明
-
1.4.2 编译配置文件build.gradle
-
1.4.3 App运行配置AndroidManifest.xml
-
1.4.4 在代码中操纵控件
-
-
1.5 准备开始
-
1.5.1 使用快捷键
-
1.5.2 安装SVN工具
-
1.5.3 安装常用插件
-
1.5.4 导入已经存在的工程
-
1.5.5 新建一个Activity页面
-
-
1.6 小 结
-
-
第2章 初级控件
-
2.1 屏幕显示
-
2.1.1 像素
-
2.1.2 颜色
-
2.1.3 屏幕分辨率
-
-
2.2 简单布局
-
2.2.1 视图View的基本属性
-
2.2.2 线性布局LinearLayout
-
2.2.3 滚动视图ScrollView
-
-
2.3 简单控件
-
2.3.1 文本视图TextView
-
2.3.2 按钮Button
-
2.3.3 图像视图ImageView
-
2.3.4 图像按钮ImageButton
-
-
2.4 图形基础
-
2.4.1 图形Drawable
-
2.4.2 状态列表图形
-
2.4.3 形状图形
-
2.4.4 九宫格图片
-
-
2.5 实战项目:简单计算器
-
2.5.1 设计思路
-
2.5.2 小知识:日志Log/提示Toast
-
2.5.3 代码示例
-
-
2.6 小 结
-
-
第3章 中级控件
-
3.1 其他布局
-
3.1.1 相对布局RelativeLayout
-
3.1.2 框架布局FrameLayout
-
-
3.2 特殊按钮
-
3.2.1 复选框CheckBox
-
3.2.2 开关按钮Switch
-
3.2.3 单选按钮RadioButton
-
-
3.3 适配视图基础
-
3.3.1 下拉框Spinner
-
3.3.2 数组适配器ArrayAdapter
-
3.3.3 简单适配器SimpleAdapter
-
-
3.4 编辑框
-
3.4.1 文本编辑框EditText
-
3.4.2 自动完成编辑框AutoCompleteTextView
-
-
3.5 活动Activity基础
-
3.5.1 Activity的生命周期
-
3.5.2 使用Intent传递消息
-
3.5.3 向下一个Activity传递参数
-
3.5.4 向上一个Activity返回参数
-
-
3.6 实战项目:房贷计算器
-
3.6.1 设计思路
-
3.6.2 小知识:文本工具TextUtils
-
3.6.3 代码示例
-
-
3.7 实战项目:登录App
-
3.7.1 设计思路
-
3.7.2 小知识:提醒对话框AlertDialog
-
3.7.3 代码示例
-
-
3.8 小 结
-
-
第4章 数据存储
-
4.1 共享参数SharedPreferences
-
4.1.1 共享参数的基本用法
-
4.1.2 实现记住密码功能
-
-
4.2 数据库SQLite
-
4.2.1 SQLite的基本用法
-
4.2.2 数据库帮助器SQLiteOpenHelper
-
4.2.3 优化记住密码功能
-
-
4.3 SD卡文件操作
-
4.3.1 SD卡的基本操作
-
4.3.2 公有存储空间与私有存储空间
-
4.3.3 文本文件读写
-
4.3.4 图片文件读写
-
-
4.4 应用Application基础
-
4.4.1 Application的生命周期
-
4.4.2 利用Application操作全局变量
-
-
4.5 内容提供与处理
-
4.5.1 内容提供器ContentProvider
-
4.5.2 内容解析器ContentResolver
-
4.5.3 内容观察器ContentObserver
-
-
4.6 实战项目:购物车
-
4.6.1 设计思路
-
4.6.2 小知识:菜单Menu
-
4.6.3 代码示例
-
-
4.7 小 结
-
-
第5章 高级控件
-
5.1 日期时间控件
-
5.1.1 日期选择器DatePicker
-
5.1.2 时间选择器TimePicker
-
-
5.2 列表类视图
-
5.2.1 基本适配器BaseAdapter
-
5.2.2 列表视图ListView
-
5.2.3 网格视图GridView
-
-
5.3 翻页类视图
-
5.3.1 翻页视图ViewPager
-
5.3.2 翻页标题栏PagerTitleStrip/PagerTabStrip
-
5.3.3 简单的启动引导页
-
-
5.4 碎片Fragment
-
5.4.1 静态注册
-
5.4.2 动态注册/碎片适配器FragmentStatePagerAdapter
-
5.4.3 改进的启动引导页
-
-
5.5 广播Broadcast基础
-
5.5.1 发送/接收临时广播
-
5.5.2 定时器AlarmManager
-
-
5.6 实战项目:万年历
-
5.6.1 设计思路
-
5.6.2 小知识:月份选择器MonthPicker
-
5.6.3 代码示例
-
-
5.7 实战项目:日程表
-
5.7.1 设计思路
-
5.7.2 小知识:震动器Vibrator
-
5.7.3 代码示例
-
-
5.8 小 结
-
-
第6章 自定义控件
-
6.1 自定义视图
-
6.1.1 声明属性
-
6.1.2 构造对象
-
6.1.3 测量尺寸
-
6.1.4 宽高尺寸的动态调整
-
6.1.5 绘制视图
-
-
6.2 自定义动画
-
6.2.1 任务Runnable
-
6.2.2 下拉刷新动画
-
6.2.3 圆弧进度动画
-
-
6.3 自定义对话框
-
6.3.1 对话框Dialog
-
6.3.2 改进的日期对话框
-
6.3.3 自定义多级对话框
-
-
6.4 自定义通知栏
-
6.4.1 通知推送Notification
-
6.4.2 进度条ProgressBar
-
6.4.3 远程视图RemoteViews
-
6.4.4 自定义通知的文本颜色设定
-
-
6.5 服务Service基础
-
6.5.1 Service的生命周期
-
6.5.2 推送服务到前台
-
-
6.6 实战项目:手机安全助手
-
6.6.1 设计思路
-
6.6.2 小知识:应用包管理器PackageManager
-
6.6.3 代码示例
-
-
6.7 小 结
-
-
第7章 组合控件
-
7.1 标签栏
-
7.1.1 标签按钮
-
7.1.2 实现底部标签栏
-
-
7.2 导航栏
-
7.2.1 工具栏Toolbar
-
7.2.2 溢出菜单OverflowMenu
-
7.2.3 搜索框SearchView
-
7.2.4 标签布局TabLayout
-
-
7.3 横幅条
-
7.3.1 自定义指示器
-
7.3.2 实现横幅轮播Banner
-
7.3.3 仿京东顶到状态栏的Banner
-
-
7.4 增强型列表
-
7.4.1 循环视图RecyclerView
-
7.4.2 布局管理器LayoutManager
-
7.4.3 动态更新循环视图
-
-
7.5 材质设计库
-
7.5.1 协调布局CoordinatorLayout
-
7.5.2 应用栏布局AppBarLayout
-
7.5.3 可折叠工具栏布局CollapsingToolbarLayout
-
-
7.6 实战项目:仿支付宝的头部伸缩特效
-
7.6.1 设计思路
-
7.6.2 小知识:导航栏的滚动标志
-
7.6.3 代码示例
-
-
7.7 实战项目:仿淘宝主页
-
7.7.1 设计思路
-
7.7.2 小知识:下拉刷新布局SwipeRefreshLayout
-
7.7.3 代码示例
-
-
7.8 小 结
-
-
第8章 调试与上线
-
8.1 调试工作
-
8.1.1 模拟器调试
-
8.1.2 真机调试
-
8.1.3 导出APK安装包
-
-
8.2 准备上线
-
8.2.1 版本设置
-
8.2.2 上线模式
-
8.2.3 数据加密
-
-
8.3 安全加固
-
8.3.1 反编译
-
8.3.2 代码混淆
-
8.3.3 第三方加固及重签名
-
-
8.4 发布到应用商店
-
8.4.1 注册开发者账号
-
8.4.2 创建并提交应用
-
-
8.5 小 结
-
-
第9章 设备操作
-
9.1 摄像头
-
9.1.1 表面视图SurfaceView
-
9.1.2 使用Camera拍照
-
9.1.3 纹理视图TextureView
-
9.1.4 使用Camera 2拍照
-
9.1.5 运行时动态授权管理
-
-
9.2 麦克风
-
9.2.1 拖动条SeekBar
-
9.2.2 音量控制
-
9.2.3 录音与播音
-
9.2.4 录像与放映
-
-
9.3 传感器
-
9.3.1 传感器的种类
-
9.3.2 摇一摇——加速度传感器
-
9.3.3 指南针——磁场传感器
-
9.3.4 计步器、感光器和陀螺仪
-
-
9.4 手机定位
-
9.4.1 开启定位功能
-
9.4.2 获取定位信息
-
-
9.5 短距离通信
-
9.5.1 NFC近场通信
-
9.5.2 红外遥控
-
9.5.3 蓝牙BlueTooth
-
-
9.6 实战项目:仿微信的发现功能
-
9.6.1 设计思路
-
9.6.2 小知识:全球卫星导航系统
-
9.6.3 代码示例
-
-
9.7 小 结
-
-
第10章 网络通信
-
10.1 多线程
-
10.1.1 消息传递Message
-
10.1.2 进度对话框ProgressDialog
-
10.1.3 异步任务AsyncTask
-
10.1.4 异步服务IntentService
-
-
10.2 HTTP接口访问
-
10.2.1 网络连接检查
-
10.2.2 移动数据格式JSON
-
10.2.3 JSON串与实体类自动转换
-
10.2.4 HTTP接口调用
-
10.2.5 HTTP图片获取
-
-
10.3 上传和下载
-
10.3.1 下载管理器DownloadManager
-
10.3.2 文件对话框
-
10.3.3 文件上传
-
-
10.4 套接字Socket
-
10.4.1 网络地址InetAddress
-
10.4.2 Socket通信
-
-
10.5 实战项目:仿应用宝的应用更新功能
-
10.5.1 设计思路
-
10.5.2 小知识:查看APK文件的包信息
-
10.5.3 代码示例
-
-
10.6 实战项目:仿手机QQ的聊天功能
-
10.6.1 设计思路
-
10.6.2 小知识:可折叠列表视图ExpandableListView
-
10.6.3 代码示例
-
-
10.7 小 结
-
-
第11章 事 件
-
11.1 按键事件
-
11.1.1 检测软键盘
-
11.1.2 检测物理按键
-
11.1.3 音量调节对话框
-
-
11.2 触摸事件
-
11.2.1 手势事件的分发流程
-
11.2.2 手势事件处理MotionEvent
-
11.2.3 手写签名
-
-
11.3 手势检测
-
11.3.1 手势检测器GestureDetector
-
11.3.2 飞掠视图ViewFlipper
-
11.3.3 手势控制横幅轮播
-
-
11.4 手势冲突处理
-
11.4.1 上下滚动与左右滑动的冲突处理
-
11.4.2 内部滑动与翻页滑动的冲突处理
-
11.4.3 正常下拉与下拉刷新的冲突处理
-
-
11.5 实战项目:抠图神器——美图变变
-
11.5.1 设计思路
-
11.5.2 小知识:二维图像的基本加工
-
11.5.3 代码示例
-
-
11.6 实战项目:虚拟现实的全景图库
-
11.6.1 设计思路
-
11.6.2 小知识:三维图形接口OpenGL
-
11.6.3 代码示例
-
-
11.7 小 结
-
-
第12章 动 画
-
12.1 帧动画
-
12.1.1 帧动画的实现
-
12.1.2 显示GIF动画
-
12.1.3 淡入淡出动画
-
-
12.2 补间动画
-
12.2.1 补间动画的种类
-
12.2.2 补间动画的原理
-
12.2.3 集合动画
-
12.2.4 在飞掠横幅中使用补间动画
-
-
12.3 属性动画
-
12.3.1 属性动画的用法
-
12.3.2 属性动画组合
-
12.3.3 插值器和估值器
-
-
12.4 矢量动画
-
12.4.1 矢量图形
-
12.4.2 可缩放矢量图形SVG标记
-
12.4.3 利用属性动画实现矢量动画
-
12.4.4 仿支付宝的支付成功动画
-
-
12.5 动画的实现手段
-
12.5.1 使用延时重绘
-
12.5.2 设置状态参数
-
12.5.3 滚动器Scroller
-
-
12.6 实战项目:仿QQ空间的动感影集
-
12.6.1 设计思路
-
12.6.2 小知识:画布的绘图层次
-
12.6.3 代码示例
-
-
12.7 小 结
-
-
第13章 多媒体
-
13.1 相册
-
13.1.1 画廊Gallery
-
13.1.2 图像切换器ImageSwitcher
-
13.1.3 图片查看器——青青相册
-
-
13.2 音频播放
-
13.2.1 铃声Ringtone
-
13.2.2 声音池SoundPool
-
13.2.3 音轨录播AudioTrack
-
-
13.3 视频播放
-
13.3.1 视频视图VideoView
-
13.3.2 媒体控制条MediaController
-
13.3.3 自定义播放控制条
-
-
13.4 多窗口
-
13.4.1 分屏——多窗口模式
-
13.4.2 画中画——特殊的多窗口
-
13.4.3 自定义悬浮窗
-
13.4.4 截图和录屏
-
-
13.5 实战项目:影视播放器——爱看剧场
-
13.5.1 设计思路
-
13.5.2 小知识:竖屏与横屏切换
-
13.5.3 代码示例
-
-
13.6 实战项目:音乐播放器——浪花音乐
-
13.6.1 设计思路
-
13.6.2 小知识:可变字符串SpannableString
-
13.6.3 代码示例
-
-
13.7 小 结
-
-
第14章 融合技术
-
14.1 网页集成
-
14.1.1 资产管理器AssetManager
-
14.1.2 网页视图WebView
-
14.1.3 简单浏览器
-
-
14.2 JNI开发
-
14.2.1 NDK环境搭建
-
14.2.2 创建JNI接口
-
14.2.3 JNI实现加解密
-
-
14.3 局域网共享
-
14.3.1 无线网络管理器WifiManager
-
14.3.2 连接指定WiFi
-
14.3.3 开关热点
-
14.3.4 点对点蓝牙传输
-
-
14.4 实战项目:共享经济弄潮儿——WiFi共享器
-
14.4.1 设计思路
-
14.4.2 小知识:NetBIOS协议
-
14.4.3 代码示例
-
-
14.5 实战项目:笔墨飘香之电子书架
-
14.5.1 设计思路
-
14.5.2 小知识: PDF文件渲染器PdfRenderer
-
14.5.3 代码示例
-
-
14.6 小 结
-
-
第15章 第三方开发包
-
15.1 地图SDK
-
15.1.1 查看签名信息
-
15.1.2 百度地图
-
15.1.3 高德地图
-
-
15.2 分享SDK
-
15.2.1 QQ分享
-
15.2.2 微信分享
-
-
15.3 支付SDK
-
15.3.1 支付宝支付
-
15.3.2 微信支付
-
-
15.4 语音SDK
-
15.4.1 文字转语音TextToSpeech
-
15.4.2 语音识别
-
15.4.3 语音合成
-
-
15.5 实战项目:仿滴滴打车
-
15.5.1 设计思路
-
15.5.2 小知识:评分条RatingBar
-
15.5.3 代码示例
-
-
15.6 小 结
-
-
第16章 性能优化
-
16.1 布局文件优化
-
16.1.1 减少重复布局
-
16.1.2 自适应调整布局
-
16.1.3 自定义窗口主题
-
-
16.2 内存泄漏处理
-
16.2.1 内存泄漏的检测
-
16.2.2 内存泄漏的发生
-
16.2.3 内存泄漏的预防
-
-
16.3 线程池管理
-
16.3.1 普通线程池
-
16.3.2 定时器线程池
-
-
16.4 省电模式
-
16.4.1 检测当前电量
-
16.4.2 检测屏幕开关
-
16.4.3 休眠模式对App的影响
-
-
16.5 实战项目:网络图片缓存框架
-
16.5.1 设计思路
-
16.5.2 小知识:LRU缓存策略
-
16.5.3 代码示例
-
-
16.6 小 结
-
-
附 录
-
附录一 仿流行App的常用功能
-
附录二 Android各版本的新增功能说明
-
附录三 手机硬件与App开发的关联
-
附录四 专业术语索引
-
- 出版地 : 中國大陸
- 語言 : 簡體中文
評分與評論
請登入後再留言與評分