《Android系统下Java编程详解》

图书作者:华清远见 丛书名称: 华清远见系列图书 出版日期:2012年10月 PDF电子版免费下载

编辑推荐理由

推荐评分:5.0分

多年嵌入式人才培养及项目研发经验总结

数百家企业嵌入式研发岗位人才需求汇总

数十所嵌入式专业大学院校教学现状调研

侧重实践及案例分析并辅以代码加以讲解

图书简介

《android系统下java编程详解》共12章,内容主要包含两大部分。第一部分是java语法相关内容,主要介绍java语言语法、jsp和mysql数据库等知识。第二部分关注android系统下的java编程特点,讲解android系统下java编程的优化原则和方法,并给出了具体建议。
  • 《android系统下java编程详解》可作为大学院校计算机专业、嵌入式技术专业、电子信息类相关专业的教材,也可供高等及中等职业技术院校使用。

图书目录

  • ※第1章 android基本概念

  • 1.1 android简介
  • 1.2 android平台特性
  • 1.3 android系统架构
  • 1.3.1 linux内核(linux kernel)
  • 1.3.2 android程序库(libraries)
  • 1.3.3 android运行时(android runtime)
  • 1.3.4 android应用程序框架(application framework)
  • 1.3.5 android应用程序和小部件
  • 1.4 android开发框架
  • 1.4.1 应用方面
  • 1.4.2 数据存储
  • 1.4.3 网络访问方面
  • 1.5 android开发环境搭建
  • 1.5.1 安装jdk和配置java开发环境
  • 1.5.2 eclipse的安装
  • 1.5.3 sdk和adt的安装和配置
  • 1.6 本章小结
  • ※第2章 面向对象程序设计初步

  • 2.1 面向对象概念
  • 2.1.1 从结构化程序设计到面向对象程序设计
  • 2.1.2 面向对象特征
  • 2.2 面向对象程序设计
  • 2.2.1 知识准备:面向对象编程术语
  • 2.2.2 知识准备:对象
  • 2.2.3 知识准备:类
  • 2.2.4 知识准备:类的声明
  • 2.2.5 知识准备:属性的声明
  • 2.2.6 知识准备:方法的声明
  • 2.2.7 知识准备:构造器(构造方法)
  • 2.2.8 知识准备:对象的创建和使用
  • 2.2.9 任务一:创建并引用一个对象
  • 2.2.10 技能拓展任务:带参数构造器的声明与使用
  • 2.3 信息的封装和隐藏
  • 2.3.1 知识准备:信息的封装
  • 2.3.2 知识准备:信息的隐藏
  • 2.4 java源文件结构
  • 2.4.1 知识准备:package语句
  • 2.4.2 知识准备:import语句
  • 2.4.3 任务二:package语句和import语句实例
  • 2.5 jdk中常用的包
  • 2.6 本章小结
  • ※第3章 标识符、关键字与数据类型

  • 3.1 java注释
  • 3.1.1 知识准备:java注释使用规则
  • 3.1.2 知识准备:利用javadoc来产生api文档
  • 3.1.3 任务一:使用javadoc注释,生成api文档
  • 3.2 分隔符和标识符
  • 3.2.1 知识准备:空白分隔符
  • 3.2.2 知识准备:普通分隔符
  • 3.2.3 知识准备:java语言标识符的组成规则
  • 3.2.4 任务二:综合使用java分隔符和标识符
  • 3.3 java关键字/保留字
  • 3.3.1 知识准备:java关键字使用规范
  • 3.3.2 知识准备:重点关键字解析
  • 3.4 数据类型
  • 3.4.1 知识准备:简单类型
  • 3.4.2 知识准备:非boolean简单数据类型之间的转换
  • 3.4.3 任务三:简单数据类型转换实例
  • 3.4.4 知识准备:引用类型
  • 3.4.5 任务四:引用类型程序示例
  • 3.4.6 技能拓展任务:分析对象的构造和初始化
  • 3.5 变量及其初始化
  • 3.5.1 知识准备:局部变量
  • 3.5.2 知识准备:成员变量
  • 3.5.3 知识准备:变量初始化
  • 3.5.4 知识准备:局部变量的初始化
  • 3.5.5 知识准备:成员变量的初始化
  • 3.5.6 任务五:成员变量的3种初始化方式
  • 3.6 值传递和引用传递
  • 3.6.1 知识准备:java中的值传递
  • 3.6.2 知识准备:java中的引用传递
  • 3.7 java编码规范
  • 3.7.1 知识命名规范
  • 3.7.2 代码编写格式规范
  • 3.8 本章小结
  • ※第4章 运算符、表达式与流程控制

  • 4.1 运算符
  • 4.1.1 知识准备:算术运算符
  • 4.1.2 知识准备:递增、递减运算符
  • 4.1.3 知识准备:关系和布尔运算符
  • 4.1.4 任务一:短路布尔运算
  • 4.1.5 知识准备:三元运算符
  • 4.1.6 知识准备:位运算符
  • 4.1.7 知识准备:赋值运算符
  • 4.1.8 任务二:简单数据类型和引用数据类型的赋值操作
  • 4.1.9 知识准备:运算符的优先顺序
  • 4.1.10 技能拓展任务:字符串连接运算符
  • 4.2 表达式
  • 4.2.1 知识准备:表达式中运算符的结合性
  • 4.2.2 知识准备:表达式中运算符的优先顺序
  • 4.3 分支语句
  • 4.3.1 知识准备:if语句
  • 4.3.2 任务三:if语句的用法
  • 4.3.3 知识准备:switch语句
  • 4.3.4 任务四:switch分支语句实例
  • 4.4 循环语句
  • 4.4.1 知识准备:for语句
  • 4.4.2 任务五:for循环语句实例
  • 4.4.3 知识准备:while语句
  • 4.4.4 知识准备:do…while语句
  • 4.4.5 知识准备:break/continue语句
  • 4.4.6 技能拓展任务:continue结合标签的使用
  • 4.5 本章小结
  • ※第5章 数组

  • 5.1 数组基本概念
  • 5.2 一维数组
  • 5.2.1 知识准备:一维数组的声明
  • 5.2.2 知识准备:一维数组的创建
  • 5.2.3 任务一:一维数组的声明与创建实例
  • 5.2.4 知识准备:一维数组的初始化
  • 5.2.5 知识准备:引用数组元素
  • 5.2.6 任务二:引用数组实例,对数组排序
  • 5.2.7 知识准备:简单数据类型数组的内存空间
  • 5.2.8 技能拓展任务:数组复制
  • 5.3 数据结构及数组应用
  • 5.3.1 知识准备:堆栈
  • 5.3.2 任务三:使用数组实现堆栈
  • 5.3.3 知识准备:队列
  • 5.3.4 任务四:使用数组实现队列
  • 5.3.5 知识准备:排序算法
  • 5.3.6 技能拓展任务:排序算法实例
  • 5.4 多维数组
  • 5.4.1 知识准备:多维数组的声明
  • 5.4.2 知识准备:多维数组的创建
  • 5.4.3 知识准备:多维数组的初始化
  • 5.5 本章小结
  • ※第6章 面向对象编程进阶

  • 6.1 继承
  • 6.1.1 类的继承
  • 6.1.2 任务一:利用继承实现通迅录实例
  • 6.1.3 访问控制
  • 6.2 super关键字
  • 6.2.1 调用父类构造器
  • 6.2.2 调用父类属性和方法
  • 6.2.3 任务二:super关键字的使用
  • 6.3 this关键字
  • 6.3.1 知识准备:使用this获得当前对象的引用
  • 6.3.2 知识准备:在构造器中调用构造器
  • 6.3.3 知识准备:static的含义
  • 6.4 方法的覆盖与重载
  • 6.4.1 知识准备:方法覆盖
  • 6.4.2 知识准备:方法重载
  • 6.4.3 知识准备:方法重载构造器重载
  • 6.5 通常需要覆盖的几种方法
  • 6.5.1 知识准备:对象的tostring方法
  • 6.5.2 任务三:覆盖tostring方法
  • 6.5.3 知识准备:==和equals()
  • 6.6 对象的初始化
  • 6.7 封装类
  • 6.7.1 知识准备:java中的封装类
  • 6.7.2 知识准备:自动拆箱和装箱
  • 6.7.3 知识拓展:在java中实现小数的精确计算
  • 6.8 本章小结
  • ※第7章 高级类特性

  • 7.1 static关键字
  • 7.1.1 知识准备:static概述
  • 7.1.2 知识准备:static变量的引用方法
  • 7.2 final关键字
  • 7.2.1 知识准备:final数据
  • 7.2.2 知识准备:final方法
  • 7.2.3 知识准备:final类
  • 7.3 抽象类
  • 7.3.1 知识准备:abstract概述
  • 7.3.2 知识准备:abstract class
  • 7.3.3 任务一:abstract实例
  • 7.3.4 知识拓展:模板设计模式
  • 7.4 接口
  • 7.4.1 知识准备:接口的定义
  • 7.4.2 知识准备:使用接口
  • 7.4.3 任务二:使用接口的例子
  • 7.4.4 知识准备:接口的扩展
  • 7.4.5 技能扩展任务:抽象类与接口
  • 7.5 多态
  • 7.5.1 知识准备:多态概述
  • 7.5.2 知识准备:instanceof运算符
  • 7.5.3 知识准备:引用类型数据转换
  • 7.6 内部类
  • 7.6.1 知识准备:内部类定义
  • 7.6.2 知识准备:局部内部类
  • 7.6.3 任务三:局部内部类
  • 7.6.4 知识准备:匿名内部类
  • 7.6.5 任务四:匿名内部类练习
  • 7.6.6 知识准备:内部类特性
  • 7.7 修饰符的适用范围
  • 7.8 本章小结
  • ※第8章 java异常处理

  • 8.1 异常概述
  • 8.1.1 知识准备:异常的概念
  • 8.1.2 知识准备:error/exception层次关系
  • 8.1.3 任务一:数学计算异常示例
  • 8.1.4 任务二:访问空对象引起的异常示例
  • 8.1.5 任务三:访问文件异常示例
  • 8.2 java中异常的处理
  • 8.2.1 知识准备:常见异常
  • 8.2.2 知识准备:java中的异常处理机制
  • 8.2.3 知识准备:通过try…catch…finally来处理异常
  • 8.2.4 知识准备:将异常抛出
  • 8.2.5 任务四:捕获异常和抛出异常结合使用
  • 8.2.6 任务五:进行方法覆盖时对异常的处理
  • 8.3 自定义异常
  • 8.3.1 知识准备:自定义异常概念
  • 8.3.2 知识拓展:通过printstacktrace()追踪异常源头
  • 8.4 本章小结
  • ※第9章 android中的java线程

  • 9.1 线程概述
  • 9.2 java线程模型
  • 9.3 创建线程
  • 9.3.1 知识准备:继承thread类创建线程
  • 9.3.2 知识准备:实现runnable接口创建线程
  • 9.3.3 知识准备:后台线程概念
  • 9.3.4 任务一:继承thread类创建线程实例
  • 9.3.5 任务二:实现runnable接口方式创建线程
  • 9.3.6 技能拓展任务:实现后台线程示例
  • 9.4 线程运行机制
  • 9.4.1 知识准备:线程基本状态
  • 9.4.2 知识准备:线程结束方式
  • 9.4.3 任务三:线程基本状态示例
  • 9.5 线程控制
  • 9.5.1 知识准备:测试线程
  • 9.5.2 知识准备:中断线程
  • 9.5.3 知识准备:设置线程优先级
  • 9.5.4 知识准备:thread.join()线程等待
  • 9.5.5 任务四:设置线程优先级示例
  • 9.5.6 技能拓展任务:线程的join()方法实现示例
  • 9.6 多线程编程
  • 9.6.1 知识准备:多线程概述
  • 9.6.2 知识准备:多线程共享数据
  • 9.6.3 知识准备:线程间通信
  • 9.6.4 知识准备:实现线程间通信
  • 9.6.5 知识拓展:定时器
  • 9.7 多线程编程的一般规则
  • 9.8 java.util.concurrent中的同步api
  • 9.8.1 知识准备:线程池
  • 9.8.2 知识准备:锁
  • 9.8.3 任务五:线程池的实例
  • 9.8.4 知识准备:使用锁实例
  • 9.8.5 知识准备:使用读/写锁
  • 9.8.6 技能拓展任务:使用condition来实现线程间的通信
  • 9.9 本章小结
  • ※第10章 网络编程

  • 10.1 网络基础
  • 10.1.1 知识准备:网络类型
  • 10.1.2 知识准备:网络工作模式
  • 10.1.3 知识准备:网络通信结构
  • 10.2 网络通信协议
  • 10.2.1 知识准备:tcp
  • 10.2.2 知识准备:ip
  • 10.2.3 知识准备:tcp/ip
  • 10.2.4 知识准备:ip地址
  • 10.2.5 知识准备:端口
  • 10.2.6 任务一:通过java编程获得ip地址
  • 10.3 socket套接字
  • 10.4 java socket编程
  • 10.4.1 知识准备:serversocket
  • 10.4.2 知识准备:socket类
  • 10.4.3 知识准备:socket通信过程
  • 10.4.4 任务二:socket通信案例
  • 10.5 java url类
  • 10.5.1 知识准备:url概念
  • 10.5.2 知识准备:java 中的url类
  • 10.5.3 知识拓展:url应用实例
  • 10.6 本章小结
  • ※第11章 jsp+mysql数据库开发

  • 11.1 jsp简介
  • 11.1.1 知识准备:什么是jsp
  • 11.1.2 知识准备:jsp页面
  • 11.1.3 知识准备:安装配置jsp运行环境
  • 11.2 jsp语法
  • 11.2.1 知识准备:jsp页面基本结构
  • 11.2.2 知识准备:jsp中的注释
  • 11.2.3 知识准备:jsp指令标签
  • 11.2.4 知识准备:jsp动作标签
  • 11.2.5 知识准备:jsp中变量和方法的声明
  • 11.2.6 知识准备:java程序片
  • 11.2.7 任务一:插入程序片实例
  • 11.2.8 知识准备:表达式
  • 11.2.9 任务二:jsp页面中计算表达式的值
  • 11.3 jsp内置对象
  • 11.3.1 知识准备:request对象
  • 11.3.2 知识准备:response对象
  • 11.3.3 知识准备:session对象
  • 11.4 jsp中使用数据库
  • 11.4.1 知识准备:从odbc到jdbc技术
  • 11.4.2 知识准备:jdbc中的api
  • 11.4.3 知识准备:mysql数据库简介
  • 11.4.4 知识准备:通过jdbc访问mysql数据库
  • 11.4.5 任务三:在jsp页面插入程序连接mysql数据库
  • 11.4.6 知识准备:使用连接池
  • 11.4.7 技能拓展任务:使用连接池与字符转换
  • 11.5 本章小结
  • ※第12章 android下java高效编程

  • 12.1 android下java编程性能优化介绍
  • 12.2 提升性能的优化方法
  • 12.2.1 使用本地方法
  • 12.2.2 使用虚方法优于使用接口
  • 12.2.3 使用静态代替虚拟
  • 12.2.4 缓冲对象属性调用
  • 12.2.5 声明final常量
  • 12.2.6 考虑用包访问权限替代私有访问权限
  • 12.2.7 使用改进的for循环语法
  • 12.3 编程中注意避免的事项
  • 12.3.1 避免创建不必要的对象
  • 12.3.2 避免使用内部的getters/setters
  • 12.3.3 避免使用枚举类型
  • 12.3.4 避免使用浮点类型
  • 12.4 标准操作的时间比较
  • 12.5 本章小结