本书将介绍Android系统开发环境的搭建和进行应用开发的相关基础知识, 结合典型案例来介绍Android系统中相关的知识和编程技巧。内容包括: Android概述、Android开发环境的搭建、Android项目结构和资源访问、用户界面编程、Android的服务开发和广播事件、Android数据存储和数据共享、Android多媒体应用开发、基于位置的服务应用开发。
【编写目的】
本书是一本专门介绍基于Android系统在移动智能终浦行编程的应用技术教程,希望本书能够帮助读者开入移动智能编程的大门,成为移动互联网浪湘中的弄潮儿。
移动互联网正在深刻地影响社会
从07年率果公司推出代iPhone 智能手机开始,移动智能终增(智能手机、平板电脑)快速普及,当今时代已从互联网时入了移动互联网时代,从个人计算机时入了移动时代。国际数探公司(IDC)发市的2I年第机市场数据基示,21年第二半度的智能手机出货量达到了3.13部,同比增长13.2%,其中Andrd智能手机达到2.6多部。中国市场新的词查报告星示,Android智能手机的市场占有丰达到了:86.3%。
智能手机据有独立的操作系统,格载了能,如全球定位系统、强大的损影能、触摸式懂作和简易快速的互联网访问等,故使手机从单纯的通信工具演变成为人们日常工作和生活都离不开的智能助手。
Android应用软件开发市场广阔庞大的智能手机市场蕴藏着巨大的商机和空间,搭载Andrd系统的智能手机在当前及未来若干年内都将占据这个市场规模大的消费群体。Android系统的开发商谷歌公司将Andrd系统开源,并允许第三方对Android系行定制和二次开发;谷歌公司为推广Andrid系统建立开发手机联盟,联络手机软硬件厂商、电信运营商和应用开发商等,共同推动Android智能手机的发展。根据聂新的统据,Andrid智能手机在国内市场已占到八成以上的市场份颗。
如此庞大的市场占有率,需要有丰富的应用软件来满足人们各种各样的需求。于是一个庞大的应用软件市场因此而出视,目前对Android应用开发人才的需求是巨大的、Android软件工程师已成为当前为热门的职业之一。
本书将系统地介绍Android系统开发环境的搭建行应用开发的相关基础知讯,结合
典型案例来介绍Android系统中相关的知识和编程,读者可以在学的同时,了解智能手机编程的一些特点,为今后专业方面的学坚实的基础。
本书主要由国家开放大学王立编写国莱斯龙系统有限公司代表处高级工程师陈军峰参与编写,教学设计由。本书在编写过程中,得到了国家开放大学多位老师的大力支持,在此向他们表示表心的感谢。
由于编者水平有限,不足之处在所难免,恳请广大读者批评指正。
第1章 Android概述
1.1 手机的演变
1.2智能手机操作系统的现状
1.3 Android系统
1.4 Android 的优势
1.5 Android 的系统架构
1.6 Android的4个主要组件
1.7 Android 面临的挑战
第2章 Android开发环境的搭建
2.1 安装Java 运行环境
2.1.1下载和安装JDK
2.1.2 设置Java的环境变量
2. 2 Android Studio
2.3创建虚拟设备
2.4 创建和运行Android应用
第3章 Android项目结构和资源访问
3.1 Android 的项目结构
3.2 res 资源
3.3通用资源的使用
3.3.l在Java代码中使用通用资源
3.3.2在XML文件中使用通用资源
3.4使用字符串资源、颜色资源、尺资源
3.4.1颜色值的定义
3.4.2定义字符串资源、颜色资源和尺资源
3.4.3 在Java代码和XML配置文件中使用资源信息
3.5 Drawable资源
3.6 Android项目布局文件
3.7 Android 项目配置文件
3.8 Android Studio 项目构建编译
3.8.1 Android Gradle插件简介
3.8.2 Android Gradle插件简介分类
3.8.3 Android Studio APK
第4章用户界面编程
4.1简单计算器
4.1.1任务描述
4.1能分析
4.1.3用户界面设计
4.1.4实现步骤与核心代码设计
4.1.5任务分析结
4.2创建Activity
4.2.1生成Activity
4.2.2界面布局文件
4.3 配置Activity
4.4启动、关闭Activity
4.5 Activity相互调用和数据交换
4.5.1 使用Bundle 在Activity 之间交换数据
4.5.2启动其他Activity 并返回结果
4.6 碎片视图Fragment
4.6.1 Fragment介绍
4.6.2将Fragment当作控件使用
FragmentManager动态加载Fragment
Fragment 生命周期
Android的动态权限管理
多种密度的矢量图形
4.8.1 Android Studio 创建Vector Asset
4.8.2 使用Vector
4.8.3兼容问题解决
第5章 Android 的服务开发和广播事件
5.1音乐播放器
5.1.1任务描述
5.1.2界面设计
5.1能分析
5.1.4实现步骤与核心代码设计
5.1.5任务分析结
5.2 Android 服务
5.2.1 Service简介
5.2.2创建服务的步骤
5.2.3运行和停止服务
5.2.4实例分析及调用过程分析
5.2.5 Service 与Thread 区别
5.2.6 Android中的系统服务
5.3广播接收者
监听广播机制
5.3.2监听广播的实现
5.3.3广播事件生命周期
5.3.4音乐播放器的广播事件
5.4内部广播
第6章 Android 数据存储和数据共享
6.1 生词本
6.1.1任务描述
6.1.2界面设计
6.1能分析
6.1.4实现步骤与核心代码设计
6.1.5任务分析结
6.2 SQLite 数据库
6.2.1 SQLite介绍
6.2.2 SQLiteOpenHelper的使用方法
6.3 SQLiteDatabase 对象
SharedPreference的使用
……
8.5 Web App与原生应用
8.5.1原生应用
8.5.2 Web App
8.5.3 Hybrid开发
8.5.4 React Native介绍
参考文献
附录
附录1 Java基础语法
附录2 Kotlin基础语法