0人評分過此書

Android Studio开发实战:从零基础到App上线

出版日期
2018/11/01
閱讀格式
EPUB
書籍分類
學科分類
ISBN
9787302512608

本館館藏

借閱規則
當前可使用人數 30
借閱天數 14
線上看 0
借閱中 0
選擇分享方式

推薦本館採購書籍

您可以將喜歡的電子書推薦給圖書館,圖書館會參考讀者意見進行採購

讀者資料
圖書館
* 姓名
* 身分
系所
* E-mail
※ 我們會寄送一份副本至您填寫的Email中
電話
※ 電話格式為 區碼+電話號碼(ex. 0229235151)/ 手機格式為 0900111111
* 請輸入驗證碼
本書是一部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开发的关联
    • 附录四 专业术语索引
  • 出版地 中國大陸
  • 語言 簡體中文

評分與評論

請登入後再留言與評分
幫助
您好,請問需要甚麼幫助呢?
使用指南

客服專線:0800-000-747

服務時間:週一至週五 AM 09:00~PM 06:00

loading