描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787302415060
内容简介
《Android智能手机与8051单片机应用与开发实战》共分三大部分。部分介绍Android应用程序开发;第二部分讲述8051单片机芯片的介绍以及汇编和C语言开发;第三部分是结合两者的内容,讲述如何进一步在Android智能手机和基于8051单片机芯片的智能设备之间进行通讯、控制和交互的软硬件开发。全书涵盖了建立Android开发环境、基础组件的使用、Android应用程序项目结构的分析、版面布局的分析、用户接口组件、信息窗口与对话窗口、ListView接口组件的使用,应用程序重要组件(Activity活动、Broadcast Receiver广播接收、Service服务)、命令行的使用;Android蓝牙与蓝牙模块;专题案例讲解则以发光二极管LED、七段显示器、8×8点矩阵LED显示器以及LCD液晶显示器为例;内容由浅入深,方便学习与运用。后,介绍了AT89S51刻录原理,并介绍使用手机把HEX文件的数据写入AT89S51芯片。
目 录
第1章Android开发环境的建立及其基本使用方法
1.1安装JDK
1.2ADT9Bundle的安装
1.3Eclipse的使用基础
1.3.1创建个HelloWodd程序
1.3.2Eclipse编辑程序文字设置
1.3.3模似器的建立与开启
1.3.4开启USB调试
1.3.5在模拟器或手机上运行HelloWorld项目
1.3.6导入项目到Eclipse
1.3.7在Eclipse中删除项目
1.3.8项目在Eclipse中调试
1.3.9项目版本的问题
1.3.10重新连接模拟器或手机
1.3.11解决程序乱码的问题
1.3.12删除不要的workspace
1.3.13appcompat_V7的资源
第2章Android应用程序项目结构分析
2.1src目录
2.2gen目录
2.3res/drawable目录
2.4res/values目录
2.4.1文字资源
2.4.2颜色资源
2.4.3格式资源
2.5.4尺寸大小资源
2.4.5多国语言资源
2.5res/layout目录
2.6AndroidManifest.xml
第3章版面布局(Layout)分析
3.1线性版面布局(Linear Layout)
3.1.1Linear Layout常用属性
3.1.2修改版面布局
3.1.3组件或版面拖曳
3.1.4显示属性表
3.1.5修改组件的属性
3.2框架版面布局(Frame Layout)
使用FrameLayout版面布局,拖动两个ImageView分别放入两张图
3.3相对版面布局(Relative Layout)
3.4表格版面布局(Table Layout)
3.5网格版面布局(Grid Layout)
3.6位置版面布局(Absolute Layout)
第4章用户接口(UI)组件的使用
4.1常用接口组件(TextView、EditText和Button)
4.1.1TextView接口组件的使用
4.1.2EditText接口组件的使用
4.1.3Button接口组件的使用
4.2Button按钮组件与监听事件
Button组件onClick(View v)的监听事件设置模式
4.3其他监听事件
4.3.1长按监听事件
4.3.2onTouch()监听事件
4.3.3Gesture手势识别
4.4CheckBox复选组件
范例示范
4.5RadioGroup RadioButton单选组件
范例示范
4.6ToggleButton按钮组件
范例示范
4.7SeekBar组件
第5章信息窗口与对话窗口
5.1Toast显示信息
5.2对话窗口(AlertDialog)
5.2.1无按钮对话窗口AlertDialog
5.2.2带按钮的对话窗口AlertDialog
5.3日期与时间选择器
5.3.1DatePicker日期选择器
5.3.2TimePicker时间选择器
5.4日期与时间对话窗口
5.4.1DatePickerDialog日期对话窗口
5.4.2TimePickerDialog时间对话窗口
第6章ListView接口组件的使用
6.1ListView组件与ListActivity类的使用
6.1.1个范例:使用ListActivity搭配ArrayAdapter
6.1.2第二个范例:使用ListActivity搭配SimpleAdapter
6.1.3第三个范例:使用ListActivity搭配SimpleAdapter
6.2ListView组件与Activity类的使用
6.2.1个范例:使用Activity搭配ArrayAdapter
6.2.2第二个范例:使用Activity搭配SimpleAdapter
6.3ListView事件的处理
个范例:ListView事件的使用
第7章APP应用程序重要组件
7.1Activity活动
7.1.1Activity生命周期
7.1.2Activity启动第二个Activity
7.1.3启动可回传数据的Activity
7.2Broadcast Receiver广播接收组件
7.2.1System Broadcast:系统广播
7.2.2sendBroadcast:发送广播
7.2.3registerReceiver:动态注册广播接收器
7.2.4unregisterReceiver:注销广播接收器
7.2.5Broadcast Receiver顺序型广播
7.2.6registerReceiver顺序关系
7.3Service服务组件
7.3.1Service被启动服务与生命周期
7.3.2Service被绑定(bind)服务
7.3.3Service服务与Handler
7.3.4Service与AIDL
第8章线程的使用
8.1线程的Thread类
8.1.1单个线程范例
8.1.2两个线程范例
8.1.3两个线程范例变量不会共享
8.2线程实现Runnable界面
8.2.1通过Runnable接口的单个线程范例
8.2.2通过Runnable接口的两个线程范例
8.3线程Thread类与Handler的关系
8.3.1线程Thread类与Handler的关系
8.3.2通过Handler对象去执行与关闭Thread
8.4Timer类的使用
Timer与TimerTask类使用的范例
第9章Android蓝牙与蓝牙模块
9.1蓝牙(Buletoooth)的基本概念
9.2侦测手机蓝牙设备与许可权的设置
9.3蓝牙设备的数据传输
第10章8051芯片简介
10.1单片机芯片简介
10.1.18051芯片家族比较
10.1.2程序存储器分类
10.28051芯片引脚
10.38051芯片内部的寄存器
10.3.1寄存器组
10.3.2可按位寻址的存储器区
10.3.3一般存储器区
10.3.4特殊功能的寄存器
10.3.5ACC、B
10.3.6程序状态字PSW
10.3.7堆栈指针SP
10.3.8数据指针寄存器DPTR
10.3.9SCON、SBUF
第11章8051汇编语言与C语言
11.18051汇编语言指令分类说明
11.1.1数据复制指令
11.1.2逻辑运算指令
11.1.3算术运算指令
11.1.4A寄存器特殊指令
11.1.5堆栈指令
11.1.6跳转分支指令
11.1.7比较跳转分支指令
11.1.8调用与返回指令
11.1.9位运算指令
11.2汇编程序开发过程
汇编语言编写形式
11.38051 C语言说明
11.3.1C语言程序的基本结构
11.3.2C语言变量名称
11.3.3C语言数据类型
11.3.4C语言内存类型
11.3.5C语言的运算符
11.3.6C语言的流程控制
11.3.7C语言数组的声明
11.3.8C语言函数(function)的声明
11.3.9C语言中断函数(function)声明
第12章串行传输
12.1串行控制寄存器SCON的说明
12.2串行传输缓冲器SBUF的说明
12.3串行传输的工作模式
12.4计时/计数器的设置
12.5模式1波特率的设置
第13章发光二极管LED
13.1发光二极管LED工作原理
13.2送出一个数据到单片机芯片Port0的LED
13.3由单片机芯片Port2的拨码开关输入一笔数据到手机里
13.4设计一个程序由单片机芯片Port0的LED左右移
13.5复选按钮的应用
13.6比较使用线程和不用线程的不同
13.7使用线程随时侦测单片机芯片Port2再把其值送到Port0
13.8侦测单片机芯片Porc2的位0
13.9设置时间执行应用程序
13.10使用单选按钮改变LED左右移
第14章七段显示器
14.1七段显示器工作原理
单一个七段显示器的显示方式
14.2送出一个数据到单片机芯片Port2的七段显示器
14.3七段显示器二位数的计数
14.4七段显示器四位数的计数
第15章8X8点阵LED显示器
15.18×8点阵LED显示器的工作原理
15.28×8点阵LED显示器字形左右移
第16章LCD液晶显示器
16.1LCM模块结构
16.1.1LCD引脚功能说明
16.1.2LCM控制芯片内部寄存器的说明
16.1.3LCM指令控制说明表
16.2LCD基础显示的设置
16.3LCD自创字形的显示
16.4LCD电子时钟的显示
16.5LCD字符串左右移和LED的移动
第17章AT89S51刻录与读取
17.1AT89S51刻录原理
17.1.1AT89S51串行刻录引脚的使用说明
17.1.2AT89S51串行刻录指令的设置
17.2两个单片机芯片间程序刻录与读取
17.2.1以汇编语言编写刻录数据程序
17.2.2以c语言编写刻录数据程序
17.2.3以C语言编写读取数据程序
17.3手机刻录一个LED向左移的程序
把文件刻录在AT89S51芯片里
17.4随地址全段区域刻录程序的制作
17.5读取一段数据
17.6读取2048个字节的数据
1.1安装JDK
1.2ADT9Bundle的安装
1.3Eclipse的使用基础
1.3.1创建个HelloWodd程序
1.3.2Eclipse编辑程序文字设置
1.3.3模似器的建立与开启
1.3.4开启USB调试
1.3.5在模拟器或手机上运行HelloWorld项目
1.3.6导入项目到Eclipse
1.3.7在Eclipse中删除项目
1.3.8项目在Eclipse中调试
1.3.9项目版本的问题
1.3.10重新连接模拟器或手机
1.3.11解决程序乱码的问题
1.3.12删除不要的workspace
1.3.13appcompat_V7的资源
第2章Android应用程序项目结构分析
2.1src目录
2.2gen目录
2.3res/drawable目录
2.4res/values目录
2.4.1文字资源
2.4.2颜色资源
2.4.3格式资源
2.5.4尺寸大小资源
2.4.5多国语言资源
2.5res/layout目录
2.6AndroidManifest.xml
第3章版面布局(Layout)分析
3.1线性版面布局(Linear Layout)
3.1.1Linear Layout常用属性
3.1.2修改版面布局
3.1.3组件或版面拖曳
3.1.4显示属性表
3.1.5修改组件的属性
3.2框架版面布局(Frame Layout)
使用FrameLayout版面布局,拖动两个ImageView分别放入两张图
3.3相对版面布局(Relative Layout)
3.4表格版面布局(Table Layout)
3.5网格版面布局(Grid Layout)
3.6位置版面布局(Absolute Layout)
第4章用户接口(UI)组件的使用
4.1常用接口组件(TextView、EditText和Button)
4.1.1TextView接口组件的使用
4.1.2EditText接口组件的使用
4.1.3Button接口组件的使用
4.2Button按钮组件与监听事件
Button组件onClick(View v)的监听事件设置模式
4.3其他监听事件
4.3.1长按监听事件
4.3.2onTouch()监听事件
4.3.3Gesture手势识别
4.4CheckBox复选组件
范例示范
4.5RadioGroup RadioButton单选组件
范例示范
4.6ToggleButton按钮组件
范例示范
4.7SeekBar组件
第5章信息窗口与对话窗口
5.1Toast显示信息
5.2对话窗口(AlertDialog)
5.2.1无按钮对话窗口AlertDialog
5.2.2带按钮的对话窗口AlertDialog
5.3日期与时间选择器
5.3.1DatePicker日期选择器
5.3.2TimePicker时间选择器
5.4日期与时间对话窗口
5.4.1DatePickerDialog日期对话窗口
5.4.2TimePickerDialog时间对话窗口
第6章ListView接口组件的使用
6.1ListView组件与ListActivity类的使用
6.1.1个范例:使用ListActivity搭配ArrayAdapter
6.1.2第二个范例:使用ListActivity搭配SimpleAdapter
6.1.3第三个范例:使用ListActivity搭配SimpleAdapter
6.2ListView组件与Activity类的使用
6.2.1个范例:使用Activity搭配ArrayAdapter
6.2.2第二个范例:使用Activity搭配SimpleAdapter
6.3ListView事件的处理
个范例:ListView事件的使用
第7章APP应用程序重要组件
7.1Activity活动
7.1.1Activity生命周期
7.1.2Activity启动第二个Activity
7.1.3启动可回传数据的Activity
7.2Broadcast Receiver广播接收组件
7.2.1System Broadcast:系统广播
7.2.2sendBroadcast:发送广播
7.2.3registerReceiver:动态注册广播接收器
7.2.4unregisterReceiver:注销广播接收器
7.2.5Broadcast Receiver顺序型广播
7.2.6registerReceiver顺序关系
7.3Service服务组件
7.3.1Service被启动服务与生命周期
7.3.2Service被绑定(bind)服务
7.3.3Service服务与Handler
7.3.4Service与AIDL
第8章线程的使用
8.1线程的Thread类
8.1.1单个线程范例
8.1.2两个线程范例
8.1.3两个线程范例变量不会共享
8.2线程实现Runnable界面
8.2.1通过Runnable接口的单个线程范例
8.2.2通过Runnable接口的两个线程范例
8.3线程Thread类与Handler的关系
8.3.1线程Thread类与Handler的关系
8.3.2通过Handler对象去执行与关闭Thread
8.4Timer类的使用
Timer与TimerTask类使用的范例
第9章Android蓝牙与蓝牙模块
9.1蓝牙(Buletoooth)的基本概念
9.2侦测手机蓝牙设备与许可权的设置
9.3蓝牙设备的数据传输
第10章8051芯片简介
10.1单片机芯片简介
10.1.18051芯片家族比较
10.1.2程序存储器分类
10.28051芯片引脚
10.38051芯片内部的寄存器
10.3.1寄存器组
10.3.2可按位寻址的存储器区
10.3.3一般存储器区
10.3.4特殊功能的寄存器
10.3.5ACC、B
10.3.6程序状态字PSW
10.3.7堆栈指针SP
10.3.8数据指针寄存器DPTR
10.3.9SCON、SBUF
第11章8051汇编语言与C语言
11.18051汇编语言指令分类说明
11.1.1数据复制指令
11.1.2逻辑运算指令
11.1.3算术运算指令
11.1.4A寄存器特殊指令
11.1.5堆栈指令
11.1.6跳转分支指令
11.1.7比较跳转分支指令
11.1.8调用与返回指令
11.1.9位运算指令
11.2汇编程序开发过程
汇编语言编写形式
11.38051 C语言说明
11.3.1C语言程序的基本结构
11.3.2C语言变量名称
11.3.3C语言数据类型
11.3.4C语言内存类型
11.3.5C语言的运算符
11.3.6C语言的流程控制
11.3.7C语言数组的声明
11.3.8C语言函数(function)的声明
11.3.9C语言中断函数(function)声明
第12章串行传输
12.1串行控制寄存器SCON的说明
12.2串行传输缓冲器SBUF的说明
12.3串行传输的工作模式
12.4计时/计数器的设置
12.5模式1波特率的设置
第13章发光二极管LED
13.1发光二极管LED工作原理
13.2送出一个数据到单片机芯片Port0的LED
13.3由单片机芯片Port2的拨码开关输入一笔数据到手机里
13.4设计一个程序由单片机芯片Port0的LED左右移
13.5复选按钮的应用
13.6比较使用线程和不用线程的不同
13.7使用线程随时侦测单片机芯片Port2再把其值送到Port0
13.8侦测单片机芯片Porc2的位0
13.9设置时间执行应用程序
13.10使用单选按钮改变LED左右移
第14章七段显示器
14.1七段显示器工作原理
单一个七段显示器的显示方式
14.2送出一个数据到单片机芯片Port2的七段显示器
14.3七段显示器二位数的计数
14.4七段显示器四位数的计数
第15章8X8点阵LED显示器
15.18×8点阵LED显示器的工作原理
15.28×8点阵LED显示器字形左右移
第16章LCD液晶显示器
16.1LCM模块结构
16.1.1LCD引脚功能说明
16.1.2LCM控制芯片内部寄存器的说明
16.1.3LCM指令控制说明表
16.2LCD基础显示的设置
16.3LCD自创字形的显示
16.4LCD电子时钟的显示
16.5LCD字符串左右移和LED的移动
第17章AT89S51刻录与读取
17.1AT89S51刻录原理
17.1.1AT89S51串行刻录引脚的使用说明
17.1.2AT89S51串行刻录指令的设置
17.2两个单片机芯片间程序刻录与读取
17.2.1以汇编语言编写刻录数据程序
17.2.2以c语言编写刻录数据程序
17.2.3以C语言编写读取数据程序
17.3手机刻录一个LED向左移的程序
把文件刻录在AT89S51芯片里
17.4随地址全段区域刻录程序的制作
17.5读取一段数据
17.6读取2048个字节的数据
评论
还没有评论。