1.1 对象 1
1.2 类 2
1.3 类和对象的关系 2
1.4 封装 3
1.5 继承 3
1.6 多态 4
1.7 抽象类 5
1.8 接口 5
1.9 集合框架 6
1.10 泛型 8
第2章 Android布局及控件 11
2.1 Android简介 11
2.1.1 移动互联网时代 11
2.1.2 Android的优势 12
2.1.3 Android系统架构 13
2.1.4 搭建Android开发环境 17
2.1.5 **个Android程序 22
2.2 布局及基础控件(一) 25
2.2.1 Android界面布局 25
2.2.2 文本标签(TextView) 25
2.2.3 按钮(Button) 29
2.2.4 文本框(EditText) 32
2.2.5 单选按钮(RadioButton、RadioGroup) 34
2.2.6 复选按钮(CheckBox) 35
2.3 布局及基础控件(二) 36
2.3.1 事件监听器 36
2.3.2 回调事件响应 39
2.3.3 提示(Toast) 40
2.3.4 读写SDCard 44
2.4 布局及基础控件(三) 51
2.4.1 RelativeLayout布局 51
2.4.2 AutoCompleteTextView控件 52
2.4.3 ScrollView控件 53
2.4.4 SeekBar控件 53
2.4.5 RatingBar控件 55
2.4.6 NotificationBar控件 57
2.5 Dialog及基础控件 61
2.5.1 ProgressBar控件 61
2.5.2 DatePicker、TimePicker控件 64
2.5.3 AlertDialog 68
2.5.4 ProgressDialog 70
2.5.5 时间、日期Dialog 73
2.5.6 自定义Dialog 76
2.6 ImageView及基础控件 78
2.6.1 ImageView控件 78
2.6.2 ImageButton控件 80
2.6.3 FrameLayout布局 83
2.7 Listview控件及适配器 85
2.7.1 Listview控件及ArrayAdapter适配器 85
2.7.2 SimpleAdaper适配器 87
2.7.3 Spinner控件 90
2.8 ImageSwitcher及基础控件 92
2.8.1 ImageSwitcher控件 92
2.8.2 Gallery控件及BaseAdapter适配器 96
2.8.3 GridView控件 99
2.9 TabHost及基础控件 102
2.9.1 TabHost控件 102
2.9.2 Menu控件 106
2.9.3 自定义控件 109
第3章 Activity及Intent 116
3.1 Activity介绍 116
3.1.1 Activity的创建 116
3.1.2 Activity的配置 117
3.2 Activity跳转 118
3.2.1 Intent简介 118
3.3 Activity传值 133
3.4 Activity传递对象 140
3.5 Activity启动模式 147
3.5.1 任务栈 147
3.5.2 启动模式 147
3.5.3 Activity启动模式案例分析 149
3.6 Activity生命周期 156
第4章 图片处理 171
4.1 图片操作 171
4.1.1 使用Style和Theme创建样式与主题 171
4.1.2 Matrix实现图片的几何操作 172
4.1.3 Bitmap的使用 176
4.2 简单2D动画 182
4.2.1 补间动画 182
4.2.2 逐帧动画 185
4.3 图片异步加载框架 186
4.3.1 AUIL框架的特性 187
4.3.2 AUIL框架的使用步骤以及配置 187
4.3.3 AUIL框架应用实例 189
第5章 数据存储 196
5.1 DDMS 196
5.1.1 DDMS简介 196
5.1.2 DDMS的Devices设备管理器 198
5.1.3 使用文件浏览器 202
5.1.4 使用模拟器控制 204
5.1.5 使用应用程序日志 205
5.2 SDCard数据读取 205
5.2.1 SDCard介绍及关联模拟器 205
5.2.2 了解Android里的Environment 208
5.2.3 使用IO实现SDCard公有文件的读写 210
5.2.4 使用Android的Context类实现私有文件的读写 216
5.2.5 assets和res/raw 226
5.3 使用SharedPreferences保存软件配置参数 228
5.4 Android数据存储之XML读写 233
5.4.1 SAX解析器 233
5.4.2 Pull解析器 249
5.4.3 DOM解析器 251
5.5 SQLite数据库存储 255
5.5.1 SQLite数据库简介 255
5.5.2 在java中使用sqlite数据库 258
5.5.3 在Android中使用SQLite数据库 260
第6章 安卓高级应用 279
6.1 ContentProvider 279
6.1.1 ContentProvider简介 279
6.1.2 使用ContentProvider 279
6.2 BroadcastReceiver 288
6.2.1 BroadcastReceiver介绍 288
6.2.2 BroadcastReceiver应用 289
6.2.3 WakeLock 292
6.3 Service 294
6.3.1 Service的作用 294
6.3.2 Service的生命周期 294
6.3.3 启动Service 295
6.4 多媒体——音频 305
6.4.1 Android支持的音频格式 306
6.4.2 音频播放器 306
6.4.3 后台播放音频 311
6.4.4 录音程序 313
6.4.5 后台录制音频 318
6.5 多媒体——视频 321
6.5.1 Android支持的视频文件 321
6.5.2 视频播放器 322
6.5.3 拍照程序 325
6.5.4 录制视频 332
6.6 安卓系统应用 336
6.6.1 电话及屏蔽来电 336
6.6.2 短信及屏蔽短信 342
6.6.3 闹钟 345
6.6.4 铃声 347
第7章 网络编程、线程 355
7.1 网络通信 355
7.2 Java标准接口实现网络通信 356
7.2.1 HttpUrlConnection 357
7.2.2 Socket编程 384
7.3 JSON 396
7.3.1 JSON简介 396
7.3.2 Android中通过JSON传递数据 403
7.4 org.apache接口—HttpClient实现网络通信 408
7.5 线程与线程通信 420
7.5.1 进程 420
7.5.2 Android中线程创建和启动 421
7.5.3 Android中线程状态 422
7.5.4 线程同步 426
7.5.5 Android线程通信 428
7.5.6 AsyncTask工具类简化Android UI线程 434
7.6 Android网络接口—Android.net.* 441
7.6.1 Wifi操作 441
7.6.2 Bluetooth(蓝牙)管理 451
7.7 WebView控件 457
7.7.1 使用WebView加载网页 457
7.7.2 使用WebView和JS进行交互 460
7.7.3 使用WebView控件制作简单的浏览器 463
第8章 应用 467
8.1 位置服务 467
8.1.1 获取位置信息 467
8.1.2 LocationManager介绍 468
8.1.3 LocationProvider介绍 468
8.1.4 使用GPS获取当前位置信息 470
8.2 传感器 475
8.2.1 Android传感器简介 475
8.2.2 识别传感器 476
8.2.3 传感器事件处理 477
8.2.4 运动传感器 480
8.2.5 位置传感器 482
8.3 发布程序和签名 488
8.3.1 应用程序发布的步骤 488
8.3.2 Android的签名及策略 489
8.3.3 导出未签名的应用程序 489
8.3.4 生成签名文件 490
8.3.5 为应用程序签名 491
8.3.6 使用zipalign工具优化应用程序 492
8.3.7 发布到网络平台 493
第9章 NDK开发与JNI开发 495
9.1 NDK开发 495
9.1.1 NDK产生的背景 495
9.1.2 为什么使用NDK 496
9.1.3 NDK简介 496
9.1.4 NDK开发环境的搭建 496
9.1.5 初试NDK开发 498
9.1.6 生成APK 502
9.2 JNI开发原理 502
9.2.1 JNI的作用 502
9.2.2 什么时候使用JNI 503
9.2.2 JNI的发展 503
9.2.3 JNI开
当我们团队的老师萌生写书的念头,一切显得那么自然,四本书一气呵成,涵盖技术类、营销类、专业英语类,本书是其中之一。十年磨一剑,今年是唐城的第十个年头,在这个时候出版,既是献礼,也是十年技术、教学经验扎扎实实的沉淀。我们深知,教育是一种理念、一份责任!我们秉承“让无业者有业,让有业者乐业”的职业教育理念,用专业、职业、敬业的施教精神,帮助超8000名学员成功跨入IT行业、网络营销行业的大门!
因教学经验的积累,我们更知道如何让读者通过阅读,从“不会”到“学会”,从“学会”到“精通”。深入浅出、循序渐进地带领读者走进安卓开发,揭开安卓神秘的面纱,经典的案例,详细的讲解,汇聚了我们多年的教学研讨与企业调研,我们形成了一套成熟的课程体系,完善的组织架构。
移动互联网已经成为当今世界发展*快、市场潜力**、前景*诱人的业务,而Android则是移动互联网上市场占有率**的平台,也搭载着Android系统的设备层出不穷。与此同时,Android应用选择了Java作为其开发语言,这对于Java程序员来说是一个极好的机会。
本书特色
本书主要由4名资深安卓老师编写,精雕细琢,一切从读者角度出发,案例设置合理紧凑,知识点讲解细致到位。从如何搭建环境开始,到后期NDK开发,从前端的UI设计,到后台的服务器端建设,面面俱到、以点盖面,提升读者的研发能力,拓展产品思路。由于各位老师长期处于授课**线,更了解学员学习过程中可能遇见到的困难,了解如何通过生活中的案例能使学员快速掌握重点难点内容。以教育为出发点,以学员学会为目标,以实用技能为核心,把这个整体的教育理念灌输于本书。减轻了读者的学习压力,提升了学习效率,通过丰富的项目案例提升读者的个人成就感。本书内容由基础知识到实际开发,结构清晰、语言简洁,非常合适Android初学者和Android进阶程序开发者阅读参考。
关于读者
本书适合具有一定Java编程基础的读者学习,如果读者已熟练掌握Java编程语法,并具有一定的界面编程经验,将更适合阅读本书。否则,阅读本书之前,建议学习一些Java编程的基础知识,相关内容可以访问www.tc5c.com。
同类书比较
本书案例简单易懂,知识架构清晰,由浅入深,由前端到后台,整体诠释了安卓app开发的每个要点,所有案例均采用图文混编的形式,并附有通过测试的所有关键代码。总结开发过程中的经验,使读者达到举一反三的效果。真正意义上地实现从零基础快速入门,开始Android开发之路,指引新手入门捷径。
感谢
感谢潘晓光、鲍健婷对本书编写提出的宝贵建议和很好的撰写思路。
感谢钟华、霍炜、唐碧、孙沛林在繁忙的教学工作中,挤出个人的宝贵时间撰写本书。
感谢聂众在编写本书过程中,提供Java与Android之间的差异化及如何过渡编程的思想。
唐城教育
¥199.00
¥10.00
¥90.00
¥179.00
¥98.90