Java和Android开发学习指南全新pdf下载pdf下载

Java和Android开发学习指南全新百度网盘pdf下载

作者:
简介:本篇主要提供Java和Android开发学习指南全新pdf下载
出版社:美文图书专营店
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

  • 作者:Budi
  • 著:Budi
  • 装帧:简装
  • 印次:暂无
  • 定价:69.0
  • ISBN:9787115417534
  • 出版社:人民邮电出版社
  • 开本:其他
  • 印刷时间:暂无
  • 语种:中文
  • 出版时间:2016-03-01
  • 页数:498
  • 外部编号:1201262781
  • 版次:1

目录章Java基础.............................................11.1下载和安装Java.......................................11.1.1在Windows上的安装...................11.1.2在Linux系统上的安装.................21.1.3在MacOSX系统上的安装.........21.1.4设置系统环境变量........................21.1.5测试安装........................................31.1.6下载JavaAPI文档........................31.2个Java程序......................................31.2.1编写Java程序...............................31.2.2编译Java程序...............................41.2.3运行Java程序...............................41.3Java编码惯例...........................................51.4集成开发环境...........................................51.5本章小结...................................................6第2章语言基础..............................................72.1ASCII和Unicode.....................................72.2分隔符.......................................................82.3基本类型...................................................82.4变量...........................................................92.5常量..........................................................112.6字面值......................................................112.6.1整数字面值...................................112.6.2浮点数字面值...............................122.6.3布尔字面值...................................132.6.4字符字面值...................................132.7基本类型转换..........................................142.7.1加宽转换.......................................142.7.2收窄转换.......................................142.8操作符......................................................152.8.1一元操作符...................................162.8.2算术操作符...................................172.8.3相等操作符...................................182.8.4关系操作符...................................182.8.5条件操作符...................................192.8.6位移操作符...................................192.8.7赋值操作符...................................202.8.8整数按位操作符&|^...................202.8.9逻辑操作符&|^.........................212.8.10操作符优先级.............................212.8.11提升............................................222.9注释.........................................................222.10本章小结...............................................23第3章语句......................................................243.1概览.........................................................243.2if语句......................................................253.3while语句...............................................263.4do-while循环..........................................283.5for语句....................................................283.6break语句...............................................313.7continue语句...........................................323.8switch语句..............................................323.9本章小结.................................................33第4章对象和类.............................................344.1什么是对象.............................................344.2Java类.....................................................344.2.1字段..............................................364.2.2方法..............................................364.2.3Main方法.....................................364.2.4构造方法......................................374.2.5Varargs..........................................374.2.6UML类图中的类成员.................384.3创建对象.................................................384.4null关键字..............................................384.5对象的内存分配.....................................394.6Java包.....................................................404.7封装和访问控制.....................................414.7.1类访问控制修饰符.......................414.7.2类成员访问控制修饰符...............424.8this关键字...............................................444.9使用其他的类.........................................454.10final变量...............................................464.11静态成员...............................................474.12静态final变量......................................494.13静态导入...............................................504.14变量作用域...........................................504.15方法重载...............................................514.16静态工厂方法.......................................524.17传值或传引用.......................................534.18加载、连接和初始化............................534.18.1加载.............................................544.18.2连接.............................................544.18.3初始化.........................................544.19对象创建初始化....................................554.20垃圾收集................................................574.21本章小结................................................57第5章核心类..................................................585.1java.lang.Object........................................585.2java.lang.String.........................................595.2.1比较两个字符串...........................595.2.2字符串字面值...............................605.2.3转义特定字符...............................605.2.4字符串上的switch........................615.2.5String类的构造方法.....................615.2.6String类的方法............................625.3java.lang.StringBuffer和java.lang.StringBuilder.............................645.3.1StringBuilder类的构造方法.........645.3.2StringBuilder类的方法.................645.4基本类型包装器......................................655.4.1java.lang.Boolean..........................665.4.2java.lang.Character........................665.5java.lang.Class..........................................665.6java.lang.System.......................................675.7java.util.Scanner.......................................705.8本章小结..................................................70第6章数组.......................................................716.1概览..........................................................716.2遍历数组..................................................726.3java.util.Arrays类....................................736.4修改数组的大小......................................736.5查找一个数组..........................................746.6给main方法传入一个字符串数组........756.7多维数组..................................................766.8本章小结..................................................76第7章继承.......................................................777.1概览..........................................................777.1.1extends关键字..............................777.1.2is-a关系........................................787.2可访问性..................................................797.3方法覆盖..................................................807.4调用超类的构造方法..............................817.5调用超类的隐藏方法..............................827.6类型强制转换.........................................837.7final类.....................................................837.8instanceof操作符....................................847.9本章小结.................................................84第8章错误处理.............................................858.1捕获异常.................................................858.2没有catch的try......................................868.3捕获多个异常.........................................878.4try-with-resource语句.............................878.5java.lang.Exception类.............................888.6从方法中抛出一个异常..........................898.7用户定义的异常.....................................908.8异常处理的注意事项..............................918.9本章小结.................................................91第9章操作数字.............................................929.1装箱和拆箱.............................................929.2数字解析.................................................929.3数字格式化.............................................939.4使用java.text.NumberFormat进行数字解析.................................................949.5java.lang.Math类....................................949.6计算货币.................................................959.7生成随机数.............................................959.8本章小结.................................................960章接口和抽象类.................................9710.1接口的概念...........................................9710.2技术上的接口.......................................9810.2.1接口中的字段.............................9910.2.2抽象方法....................................9910.2.3扩展一个接口.............................9910.3默认方法.............................................10010.4静态方法.............................................10010.5基类.....................................................10010.6抽象类.................................................10210.7本章小结.............................................1021章多态..................................................10311.1概览.....................................................10311.2多态的应用.........................................10511.3多态和反射.........................................10611.4本章小结.............................................1072章枚举..................................................10812.1概览......................................................10812.2类中的enum........................................10912.3java.lang.Enum类................................10912.4遍历枚举值..........................................11012.5enum上的switch.................................11012.6枚举成员..............................................11012.7本章小结..............................................1123章操作日期和时间...........................11313.1概述......................................................11313.2Instant类..............................................11313.3LocalDate.............................................11413.4Period...................................................11613.5LocalDateTime.....................................11713.6时区......................................................11813.7ZonedDateTime....................................11913.8Duration................................................12013.9格式化日期时间..................................12313.10解析一个日期时间............................12413.11使用旧的日期和时间API.................12513.11.1java.util.Date类.......................12513.11.2java.util.Calendar类................12513.11.3使用DateFormat解析和格式化.....................................12613.12本章小结............................................1284章集合框架.........................................12914.1集合框架概览......................................12914.2Collection接口....................................13014.3List和ArrayList..................................13014.4使用Iterator和for遍历一个集合......13214.5Set和HashSet......................................13314.6Queue和LinkedList............................13314.7集合转换..............................................13414.8Map和HashMap.................................13514.9使得对象可比较和可排序..................13614.9.1使用java.lang.Comparable.......13614.9.2使用Comparator.......................13814.10本章小结............................................1415章泛型..................................................14215.1没有泛型的日子..................................14215.2泛型类型..............................................14215.3使用不带类型参数的泛型类型..........14515.4使用?通配符........................................14515.5在方法中使用界限通配符..................14715.6泛型方法.............................................14815.7编写泛型类型.....................................14815.8本章小结.............................................1496章输入/输出.......................................15016.1文件系统和路径.................................15016.2文件和目录的处理和操作..................15216.2.1创建和删除文件和目录...........15216.2.2获取一个目录对象...................15216.2.3复制和移动文件.......................15316.2.4从文件读取和写入到文件.......15316.3输入/输出流........................................15516.4读二进制数据.....................................15516.5写二进制数据.....................................15816.6写文本(字符).................................16116.6.1Writer........................................16116.6.2OutputStreamWriter..................16216.6.3PrintWriter................................16316.7读文本(字符).................................16416.7.1Reader.......................................16416.7.2InputStreamReader....................16516.7.3BufferedReader.........................16616.8使用PrintStream记录日志.................16716.9随机访问文件.....................................16816.10对象序列化.......................................17116.11本章小结...........................................1737章注解..................................................17417.1概览.....................................................17417.1.1注解和注解类型.......................17417.1.2注解语法..................................17417.1.3Annotation接口........................17517.2标准注解.............................................17517.2.1Override....................................17517.2.2Deprecated................................17617.2.3SuppressWarnings.....................17717.3常用注解.............................................17817.4标准元-注解........................................17817.4.1Documented..............................17817.4.2Retention...................................17917.4.3Retention...................................17917.4.4Target........................................17917.5定制注解类型......................................17917.5.1编写自己的定制注解类型.......18017.5.2使用定制注解类型...................18017.5.3使用反射来查询注解...............18017.6本章小结..............................................1818章嵌套类和内部类...........................18218.1嵌套类概览..........................................18218.2静态嵌套类..........................................18318.3成员内部类..........................................18418.4局部内部类..........................................18518.5匿名内部类..........................................18718.6嵌套类和内部类的背后......................18818.7本章小结..............................................1899章线程..................................................19019.1Java线程简介......................................19019.2创建一个线程......................................19019.2.1扩展线程...................................19119.2.2实现Runnable...........................19219.3使用多线程..........................................19319.4线程优先级..........................................19419.5停止线程..............................................19619.6同步......................................................19819.6.1线程干扰...................................19819.6.2原子操作...................................19919.6.3方法同步...................................19919.6.4块同步.......................................20019.7可见性..................................................20019.8线程协调..............................................20219.9使用定时器..........................................20619.10本章小结............................................208第20章并发工具.........................................20920.1原子变量..............................................20920.2Executor和ExecutorService...............21020.3Callable和Future................................21320.4锁..........................................................21620.5本章小结..............................................217第21章国际化..............................................21821.1本地化..................................................21821.2国际化应用程序..................................21921.2.1将文本性部分隔离到属性文件中.......................................22021.2.2使用ResourceBundle读取属性文件..................................22121.3一个国际化的Swing应用程序..........22121.4本章小结.............................................223第22章网络..................................................22422.1网络概览.............................................22422.2超文本传输协议(HTTP)................22422.2.1HTTP请求...............................22522.2.2HTTP响应...............................22522.3java.net.URL........................................22622.3.1解析URL.................................22722.3.2读取Web*源.........................22722.4java.net.URLConnection......................22822.4.1读Web*源.............................22922.4.2写到一个Web服务器.............23022.5java.net.Socket.....................................23122.6java.net.ServerSocket...........................23222.7一个Web服务器应用程序................23322.7.1HttpServer类............................23322.7.2Request类.................................23622.7.3Response类..............................23822.7.4运行应用程序...........................23922.8本章小结.............................................240第23章Android简介................................24123.1概览.....................................................24123.2应用程序开发简介..............................24123.3Android版本.......................................24323.4在线*源.............................................24423.5应该使用哪个版本的Java..................244第24章初识Android................................24524.1下载和安装AndroidStudio................24524.1.1在Windows系统上安装..........24524.1.2在MacOSX系统上安装........24924.1.3在Linux系统上安装...............25024.2创建应用程序.....................................25024.3在模拟器上运行应用程序..................25324.4应用程序结构.....................................25424.4.1Android清单............................25524.4.2apk文件....................................25624.5调试应用程序.....................................25624.5.1日志..........................................25624.5.2设置断点..................................25724.6AndroidSDKManager.........................25824.7创建一个Android虚拟设备...............25824.8在物理设备上运行应用程序..............26124.9在AndroidStudio中打开一个项目....26124.10使用Java8.........................................26224.11删除支持的库....................................26224.12本章小结............................................263第25章活动..................................................26425.1活动的生命周期..................................26425.2ActivityDemo示例..............................26525.3修改应用程序图标..............................26725.4使用Android*源...............................26825.5启动另一个活动..................................26825.6活动相关的意图..................................27125.7本章小结..............................................273第26章UI组件............................................27426.1概览......................................................27426.2使用AndroidStudioUI工具..............27426.3使用基本组件......................................27526.4Toast.....................................................27826.5通知......................................................28026.6本章小结..............................................284第27章布局..................................................28527.1概览......................................................28527.2LinearLayout........................................28527.3RelativeLayout.....................................28727.4FrameLayout........................................29027.5TableLayout..........................................29127.6GridLayout...........................................29227.7通过编程来创建布局..........................29327.8本章小结..............................................294第28章监听器..............................................29528.1概览......................................................29528.2使用onClick属性...............................29628.3实现一个监听器..................................29928.4本章小结..............................................303第29章操作栏..............................................30429.1概览......................................................30429.2添加操作项.........................................30529.3添加下拉式导航.................................30829.4回退一步.............................................31129.5本章小结.............................................311第30章菜单..................................................31230.1概览.....................................................31230.2菜单文件.............................................31230.3选项菜单.............................................31330.4上下文菜单.........................................31530.5弹出式菜单.........................................31830.6本章小结.............................................320第31章ListView.........................................32131.1概览.....................................................32131.2创建一个ListAdapter.........................32231.3使用一个ListView..............................32331.4扩展ListActivity并编写一个定制的适配器.................................................32531.5样式化选取的项.................................32831.6本章小结.............................................330第32章GridView.......................................33132.1概览.....................................................33132.2使用GridView.....................................33132.3本章小结.............................................335第33章样式和主题....................................33633.1概览.....................................................33633.2使用样式.............................................33733.3使用主题.............................................33933.4本章小结.............................................340第34章位图处理........................................34134.1概览.....................................................34134.2位图处理.............................................34234.3本章小结.............................................346第35章图形和定制视图...........................34735.1概览.....................................................34735.2硬件加速.............................................34735.3创建一个定制视图..............................34835.4绘制基本形状.....................................34835.5绘制文本.............................................34935.6透明度.................................................34935.7Shader...................................................35035.8裁剪......................................................35035.9使用路径..............................................35135.10CanvasDemo应用程序......................35235.11本章小结............................................355第36章片段..................................................35636.1片段的生命周期..................................35636.2片段管理..............................................35836.3使用片段..............................................35836.4扩展ListFragment并使用FragmentManager................................36336.5本章小结..............................................366第37章多面板布局....................................36737.1概览......................................................36737.2多面板示例..........................................36937.2.1布局和活动...............................37137.2.2片段类.......................................37337.2.3运行应用程序...........................37737.3本章小结..............................................377第38章动画..................................................37838.1概览......................................................37838.2属性动画..............................................37838.2.1Animator....................................37838.2.2ValueAnimator...........................37838.2.3Obje*tA*i*ator.........................37938.2.4AnimatorSet...............................37938.3动画项目..............................................38038.4本章小结..............................................383第39章偏好..................................................38439.1SharedPreference..................................38439.2PreferenceAPI......................................38439.3使用Preference....................................38539.4本章小结..............................................389第40章操作文件.........................................39040.1概览......................................................39040.1.1内部存储...................................39040.1.2外部存储...................................39140.2创建一个Notes应用程序...................39240.3访问公共存储......................................39740.4本章小结..............................................400第41章操作数据库....................................40141.1概览.....................................................40141.2DatabaseAPI.......................................40141.2.1SQLiteOpenHelper类...............40141.2.2SQLiteDatabase类...................40241.2.3Cursor接口...............................40341.3示例.....................................................40341.4本章小结.............................................410第42章获取图片........................................41142.1概览.....................................................41142.2使用相机.............................................41242.3CameraAPI..........................................41542.3.1管理相机..................................41542.3.2管理SurfaceHolder..................41642.4使用CameraAPI.................................41742.5本章小结.............................................421第43章制作视频........................................42243.1使用内建意图.....................................42243.2MediaRecorder.....................................42643.3使用MediaRecorder............................42743.4本章小结.............................................430第44章声音录制........................................43144.1MediaRecorder类................................43144.2示例.....................................................43144.3本章小结.............................................435第45章处理Handler................................43645.1概览.....................................................43645.2示例.....................................................43645.3本章小结.............................................439第46章异步工具........................................44046.1概览.....................................................44046.2示例.....................................................44046.3本章小结.............................................444第47章服务..................................................44547.1概览.....................................................44547.2服务API..............................................44547.3声明服务.............................................44647.4服务示例.............................................44647.5本章小结..............................................451第48章广播接收器....................................45248.1概览......................................................45248.2基于时钟的广播接收器......................45248.3取消通知..............................................45448.4本章小结..............................................457第49章闹钟服务.........................................45849.1概览......................................................45849.2示例......................................................45949.3本章小结..............................................463第50章内容提供者....................................46450.1概览......................................................46450.2ContentProvider类...............................46550.2.1query方法.................................46550.2.2insert方法.................................46550.2.3update方法...............................46550.2.4delete方法.................................46650.3创建一个内容提供者..........................46650.4消费内容提供者..................................47550.5本章小结..............................................476附录Ajavac....................................................477A.1选项.......................................................477A.1.1标准选项....................................477A.1.2非标准选项................................479A.1.3-J选项........................................480A.2命令行参数文件...................................480附录Bjava......................................................481B.1选项.......................................................481B.1.1标准选项....................................481B.1.2非标准选项................................483附录Cjar........................................................485C.1语法.......................................................485C.2选项.......................................................486C.3示例.......................................................487C.3.1创建............................................487C.3.2更新............................................487C.3.3列出............................................487C.3.4提取............................................487C.3.5索引............................................487C.4设置应用程序入口点...........................488附录DNetBeans..........................................489D.1下载和安装..........................................489D.2创建一个项目.......................................489D.3创建一个类..........................................491D.4运行一个Java类.................................491D.5添加库..................................................491D.6调试代码..............................................492附录EEclipse...............................................493E.1下载和安装...........................................493E.2添加一个JRE.......................................494E.3创建一个Java项目..............................495E.4创建一个类...........................................496E.5运行一个Java类..................................497E.6添加库...................................................497E.7调试代码...............................................497E.8有用的快捷方式...................................498

BudiKurniawan是计算机**图书作者,他以清晰的写作风格而著称。他编写的Java教程被德国斯图加特传媒学院*作教材。Budi有20多年的软件架构师和开发者经验。他还是HowTomcatWorks、Servlet*****JSP:ATutorial和Struts2DesignandProgramming等图书的作者。

本书是Java语言学习指南,特别针对使用Java进行Android应用程序开发展开了详细介绍。全书共50章,分为两大部分。部分(章到第22章)主要介绍Java语言基础知识及其功能特*。第2部分(第23章到第50章)主要介绍如何有效地构建Android应用程序。本书适合任何想要学习Java语言的读者阅读,特别适合想要成为Android应用程序开发人员的读者学习参考。