新書推薦:
《
生成式人工智能:AIGC与多模态技术应用实践指南
》
售價:NT$
495.0
《
石油帝国的兴衰:英国的工业化与去工业化
》
售價:NT$
445.0
《
古典的回響:溪客舊廬藏明清文人繪畫
》
售價:NT$
1990.0
《
根源、制度和秩序:从老子到黄老学(王中江著作系列)
》
售價:NT$
550.0
《
索恩丛书·北宋政治与保守主义:司马光的从政与思想(1019~1086)
》
售價:NT$
345.0
《
掌故家的心事
》
售價:NT$
390.0
《
农为邦本——农业历史与传统中国
》
售價:NT$
340.0
《
小麦文明:“黄金石油”争夺战
》
售價:NT$
445.0
|
編輯推薦: |
提供Android开发从入门到进阶的快捷之路。拼图开发是一种简单、易于快速掌握的Android开发模式,是初级开发者入门的*选择;代码开发是目前主流的Android开发模式,是进阶开发的*方式。
详细介绍了Android应用程序开发的各个方面,包括开发环境的搭建,用户界面的布局、控件和事件的使用方法,生命周期的概念与作用,组件通信机制,后台服务与AIDL语言,数据存储的SharedPreferences、SQLite数据库和文件存储方法,位置服务与地图应用开发,以及Android NDK开发等内容。
示例代码经过精心设计,具有较强的可读性和可操作性,有助于深入理解Android编程思想和开发技巧。
|
內容簡介: |
本书注重示例的程序分析,为了方便介绍知识重点、压缩篇幅,仅列出一些关键代码,读者可从本书配套网站下载完整源码。建议读者基于书中说明和关键代码自己补充完成程序,而不主张一开始就下载程序、粗看、调通并对比运行结果。仅在反复尝试失败时,才看下载的源码。为便于教学,书中源码分别添加了行号,为一些关键语句添加了注释,例如: 1public class MainActivity extends Activity {2public void onCreateBundle savedInstanceState{3super.onCreatesavedInstanceState;调用父类的该方法4setContentViewR.layout.activity_main;设置Activity对应的界面布局文件5}6public boolean onCreateOptionsMenuMenu menu{创建选项菜单7getMenuInflater.inflateR.menu.activity_main, menu; 指定菜单资源8return true;9}10}其中,左边的1、2、3、510表示行号,中间的super.onCreate(savedInstanceState);才是真实的程序代码内容。及后面的内容调用父类的该方法表示对中间代码的注释,非真实编程时所需,请读者注意。为了方便读者学习,倚动实验室网站上提供了本书相关资源的下载路径,包括源码、课件、教学视频、试题等,网址为http:WWW.xs360.cnbook。特别是,我们在以往录制的手把手教你学android教学视频基础上,根据本书的新结构重新录制或编辑了具有微课性质的短小精炼的小视频,便于读者学习时使用。在学习或使用本书过程中有什么疑问或有什么好的建议,欢迎通过QQ群: 482198687(Android学习交流群)或QQ: 1281147324、645595894与我们联系。在教学实践中,我们发现很多同学上机调试时遇到一些错误就束手无策。本书整理了Android上机调试中的部分常见错误与程序调试方法(见附录A),希望对这些同学有所帮助。近年来,移动互联网的影响越来越大,Android终端越来越普及,各种新的APP层出不穷。谁更早地掌握了手机编程技术,谁就占有发展先机。现在,越来越多高校开设Android编程课,希望有一本好的教材。为此,我们在江西省大学生手机软件设计赛指导教师Android编程培训班和多年Android教学经验的基础上,完成本书。本书努力做到:(1) 既介绍Android基本语法、基本知识和基本应用,又介绍可直接运行的应用教学案例。使教师容易教学,学生能寓学于练、寓学于用。(2) 不仅注重讲解语法细节,而且循序渐进地引导和启发学生建构自己的知识体系,包括用图解法详细分析Android应用程序的结构、运行过程以及各部分间的调用关系,演示Android应用的开发流程,给出一些关键代码由学生自己去重组和实现相应功能。(3) 重点关注手机应用中的常见案例,将有关知识串联起来。结合学生用Android手机的体验,逐步引导他们深入思考其内部实现。每章都有一些练习题,以帮助学生自测。本书由钟元生担任主编,负责全书的组织设计、质量控制和统稿定稿。各章分工如下: 钟元生负责第1、第2和第10章,同时指导和参与了其余各章的编写、修改;高成珍负责第3、4、7、8、11和12章,徐军负责第5章,朱文强负责第6章,涂云钊负责第9章。研究生刘平、何英、章雯、陈海俊、吴微微、高必梵、杨旭、邵婷婷等参与了初稿讨论、编辑加工以及配套教学课件的制作工作。陈海俊做了大量的初稿排版工作。许多领导与朋友为本书编写、大学生手机软件设计赛提供了无私支援。特别是江西财经大学校长、博士生导师王乔教授,在百忙之中过问竞赛并特批经费支持;江西省科技厅副厅长(原江西财经大学副校长)、博士生导师卢福财教授对竞赛给予了大力支持;江西省教育厅高等院校科技开发办公室主任陈东林编审、省教育工委党校校长杜侦研究员参与策划竞赛。江西财经大学软件与通信工程学院院长关爱浩博士、党委书记李新海先生、副院长黄茂军博士、副院长白耀辉博士、副院长邓庆山博士,现代经济管理学院院长、博士生导师陆长平教授,经济管理与创业模拟实验中心主任、博士生导师夏家莉教授,协同创新中心监测预警仿真部主任万本庭博士,以及清华大学出版社副社长卢先和先生、计算机分社袁勤勇主任以不同的形式对我们的工作提供了许多帮助。对上述领导与朋友们的帮助,我们深表感谢。希望本书能帮助Android任课教师更快地教好Android编程课,也能帮助使用本书的学生更快更扎实地掌握Android应用开发技能。
|
關於作者: |
钟元生,江西财经大学软件与通信工程学院教授、学术委员会主任,电子商务专业博士生导师,教育技术学研究生导师组组长,浙江大学博士毕业,美国加州大学尔湾分校访问学者,江西省计算机学会理事,江西省政府学位委员会学科评议组成员,江西省中青年学科带头人;曾任江西财经大学本科教学质量评建创优专家组副组长、用友软件学院教学副院长,科技部科技支撑计划项目评审专家、江西省教学成果奖评审专家,多次担任IEEE电子商务国际学术会议程序委员;主持或参与国家自然科学基金、全国教育科学规划教育部重点课题、江西省自然科学基金、江西省工业支撑计划项目和江西省科技型中小企业技术创新基金项目等10多项,江西省教育厅科技项目等其他省级以上项目多项。作为第一完成人获江西省教学成果一等奖两项,作为第二、第三完成人获省教学成果二、三等奖多项,获全国高校计算机基础教育优秀教材二等奖一项。出版专著两部,近年来主编《Android应用开发教程》、《Android编程经典案例解析》和《移动电子商务》等教材多部。江西省大学生手机软件设计赛发起人、总策划和前三届竞赛的专家委员会主任,正在联合全国百所高校举办全国大学生手机软件邀请赛。创办倚动实验室,基于软件工厂思想,探索移动互联网领域的软件设计、服务创新和人才培养等。培养了软件工程、计算机科学与技术、电子商务、教育技术、MBA等专业的一大批研究生。
高成珍,本科院校计算机专业教师,江西财经大学软件与通信工程学院教育技术学专业移动学习与手机软件开发方向硕士毕业,作为骨干开发完成了《Android手机编程》网络课程,曾任江西省大学生手机软件设计赛Android编程指导教师培训班主讲教师、竞赛命题专家和评审教师;参与创建的Android编程网络学习社区倚动实验室,影响越来越大。主编的教材《Android编程经典案例解析》在清华大学出版社出版。阅 读 指 南本书假定读者懂得一些基本的Java语法知识,具有一定的Java编程经验。如果没有Java基础,也可阅读本书,但在涉及Java知识时,建议去补充学习一些相关的Java知识。书中示例较多,源代码较长。
|
目錄:
|
第1章Java开发入门11.1Java概述11.1.1什么是Java11.1.2Java语言的特点21.2JDK的使用31.2.1什么是JDK31.2.2安装JDK31.2.3JDK目录介绍51.3第一个Java程序61.4系统环境变量101.4.1path环境变量101.4.2classpath环境变量121.5Java的运行机制131.6本章小结141.7习题14第2章Java编程基础162.1Java的基本语法162.1.1Java代码的基本格式162.1.2Java中的注释172.1.3Java中的标识符182.1.4Java中的关键字192.1.5Java中的常量202.2Java中的变量232.2.1变量的定义232.2.2变量的数据类型242.2.3变量的类型转换26◆Java基础入门目录2.2.4变量的作用域302.3Java中的运算符312.3.1算术运算符312.3.2赋值运算符322.3.3比较运算符342.3.4逻辑运算符342.3.5位运算符362.3.6运算符的优先级392.4选择结构语句402.4.1if条件语句402.4.2switch条件语句442.5循环结构语句482.5.1while循环语句482.5.2dowhile循环语句492.5.3for循环语句502.5.4循环嵌套522.5.5跳转语句(break、continue)532.6方法562.6.1什么是方法562.6.2方法的重载592.6.3方法的递归612.7数组622.7.1数组的定义632.7.2数组的常见操作672.7.3多维数组712.8本章小结732.9习题73第3章面向对象上783.1面向对象的概念783.2类与对象793.2.1类的定义803.2.2对象的创建与使用803.2.3类的设计833.2.4类的封装843.3构造方法863.3.1构造方法的定义863.3.2构造方法的重载883.4this关键字913.5垃圾回收933.6static关键字943.6.1静态变量943.6.2静态方法963.6.3静态代码块973.6.4单例模式983.7内部类993.7.1成员内部类993.7.2静态内部类1013.7.3方法内部类1023.8Java的帮助文档1033.8.1Java的文档注释1033.8.2JDK帮助文档的使用1063.9本章小结1093.10习题109第4章面向对象下1144.1类的继承1144.1.1继承的概念1144.1.2重写父类方法1164.1.3super关键字1174.2final关键字1214.2.1final关键字修饰类1214.2.2final关键字修饰方法1224.2.3final关键字修饰变量1234.3抽象类和接口1244.3.1抽象类1244.3.2接口1264.4多态1294.4.1多态概述1294.4.2对象的类型转换1304.4.3Object类1344.4.4匿名内部类1364.5异常1404.5.1什么是异常1404.5.2trycatch和finally1424.5.3throws关键字1444.5.4运行时异常与编译时异常1464.5.5自定义异常1474.6包1494.6.1包的定义与使用1494.6.2import语句1514.6.3给Java应用打包1544.7访问控制1574.8本章小结1584.9习题158第5章多线程1645.1线程概述1645.1.1进程1645.1.2线程1655.2线程的创建1665.2.1继承Thread类创建多线程1665.2.2实现Runnable接口创建多线程1685.2.3两种实现多线程方式的对比分析1695.2.4后台线程1725.3线程的生命周期及状态转换1735.4线程的调度1755.4.1线程的优先级1755.4.2线程休眠1775.4.3线程让步1795.4.4线程插队1805.5多线程同步1815.5.1线程安全1815.5.2同步代码块1835.5.3同步方法1855.5.4死锁问题1875.6多线程通信1885.6.1问题引入1895.6.2问题如何解决1915.7本章小结1935.8习题194第6章Java API1996.1String类和StringBuffer类1996.1.1String类的初始化1996.1.2String类的常见操作2006.1.3StringBuffer类2066.2System类与Runtime类2096.2.1System类2096.2.2Runtime类2126.3Math类与Random类2146.3.1Math类2146.3.2Random类2156.4包装类2186.5Date类、Calendar类与DateFormat类2226.5.1Date类2226.5.2Calendar类2236.5.3DateFormat类2276.5.4SimpleDateFormat类2296.6JDK7新特性switch语句支持字符串类型2306.7本章小结2316.8习题232第7章集合类2367.1集合概述2367.2Collection接口2377.3List接口2387.3.1List接口简介2387.3.2ArrayList集合2387.3.3LinkedList集合2407.3.4Iterator接口2427.3.5JDK5.0新特性foreach循环2437.3.6ListIterator接口2467.3.7Enumeration接口2487.4Set接口2497.4.1Set接口简介2497.4.2HashSet集合2497.4.3TreeSet集合2537.5Map接口2577.5.1Map接口简介2577.5.2HashMap集合2577.5.3TreeMap集合2627.5.4Properties集合2637.6JDK5.0新特性泛型2657.6.1为什么使用泛型2657.6.2自定义泛型2677.7Collections工具类2697.8Arrays工具类2717.9本章小结2767.10习题276第8章IO(输入输出)2818.1字节流2818.1.1字节流的概念2818.1.2字节流读写文件2838.1.3文件的拷贝2878.1.4字节流的缓冲区2888.1.5装饰设计模式2898.1.6字节缓冲流2908.2字符流2918.2.1字符流定义及基本用法2918.2.2字符流操作文件2928.2.3LineNumberReader2958.2.4转换流2968.3其他IO流2978.3.1ObjectInputStream和ObjectOutputStream2988.3.2DataInputStream和DataOutputStream3008.3.3PrintStream3018.3.4标准输入输出流3028.3.5PipedInputStream和PipedOutputStream3048.3.6ByteArrayInputStream和ByteArrayOutputStream3068.3.7CharArrayReader和CharArrayWriter3088.3.8SequenceInputStream3098.4File类3118.4.1File类的常用方法3118.4.2遍历目录下的文件3138.4.3删除文件及目录3178.5RandomAccessFile3198.6字符编码3218.6.1常用字符集3218.6.2字符编码和解码3218.6.3字符传输3248.7本章小节3258.8习题326第9章GUI(图形用户界面)3309.1AWT概述3309.2AWT事件处理3329.2.1事件处理机制3329.2.2事件适配器3359.2.3用匿名内部类实现事件处理3359.3常用事件分类3379.3.1窗体事件3379.3.2鼠标事件3389.3.3键盘事件3409.3.4动作事件3429.4布局管理器3429.4.1FlowLayout3439.4.2BorderLayout3449.4.3GridLayout3469.4.4GridBagLayout3479.4.5CardLayout3509.4.6不使用布局管理器3529.5AWT绘图3539.6Swing3569.6.1JFrame3579.6.2JDialog3589.6.3中间容器3609.6.4文本组件3629.6.5按钮组件3659.6.6JComboBox3709.6.7菜单组件3729.7本章小结3779.8习题377第10章网络编程38210.1网络通信协议38210.1.1IP地址和端口号38310.1.2InetAddress38410.1.3UDP与TCP协议38510.2UDP通信38610.2.1DatagramPacket38610.2.2DatagramSocket38710.2.3UDP网络程序38810.2.4UDP案例聊天程序39110.3TCP通信39810.3.1ServerSocket39910.3.2Socket40010.3.3简单的TCP网络程序40110.3.4多线程的TCP网络程序40310.3.5TCP案例文件上传40510.4本章小结40810.5习题408第11章Eclipse开发工具41111.1Eclipse概述41111.2Eclipse的安装与启动41111.2.1Eclipse工作台41311.2.2Eclipse透视图41411.3Eclipse进行程序开发41511.4Eclipse程序调试41811.5使用Eclipse导出、导入jar文件42211.5.1使用Eclipse工具导出jar文件42211.5.2使用Eclipse工具导入jar文件42411.6本章小结426
|
|