Android系统应用开发实战详解
<h1 id="android系统应用开发实战详解">Android系统应用开发实战详解</h1><h3 id="1-android概述">1 Android概述</h3>
<h4 id="11-android的演化史">1.1 Android的演化史</h4>
<h5 id="111-android的诞生">1.1.1 Android的诞生</h5>
<h5 id="112-android的发展">1.1.2 Android的发展</h5>
<h4 id="12-android的两面性">1.2 Android的两面性</h4>
<h4 id="13-使用android的设备">1.3 使用Android的设备</h4>
<h4 id="14-android设备的硬件差异">1.4 Android设备的硬件差异</h4>
<h5 id="141-显示屏">1.4.1 显示屏</h5>
<h5 id="142-用户输入">1.4.2 用户输入</h5>
<h5 id="143-传感器">1.4.3 传感器</h5>
<h4 id="15-android的特点">1.5 Android的特点</h4>
<h5 id="151-多进程和应用程序微件">1.5.1 多进程和应用程序微件</h5>
<h5 id="152-触摸手势和多点触控">1.5.2 触摸、手势和多点触控</h5>
<h5 id="153-硬键盘和软键盘">1.5.3 硬键盘和软键盘</h5>
<h3 id="2-android开发环境及常用工具">2 Android开发环境及常用工具</h3>
<h4 id="21-搭建android开发环境">2.1 搭建Android开发环境</h4>
<h5 id="211-获取android开发所需软件">2.1.1 获取Android开发所需软件</h5>
<h5 id="212-安装开发软件并配置环境">2.1.2 安装开发软件并配置环境</h5>
<h4 id="22-android开发常用工具">2.2 Android开发常用工具</h4>
<h4 id="23-第一个android应用helloworld">2.3 第一个Android应用HelloWorld</h4>
<h5 id="实例-2-1-helloworld-实例chapter2helloworld">实例 2-1 HelloWorld 实例(\Chapter2\HelloWorld)</h5>
<h4 id="24-android应用程序结构分析">2.4 Android应用程序结构分析</h4>
<h4 id="25-android应用的基本组件介绍">2.5 Android应用的基本组件介绍</h4>
<h5 id="251-activity和v-iew">2.5.1 Activity和V iew</h5>
<h5 id="252-intent和intentfilter">2.5.2 Intent和IntentFilter</h5>
<h5 id="253-service">2.5.3 Service</h5>
<h5 id="254-broadcast-receiver">2.5.4 Broadcast Receiver</h5>
<h5 id="255-content-provider">2.5.5 Content Provider</h5>
<h3 id="3-activity和intent">3 Activity和Intent</h3>
<h4 id="31-activity的生命周期">3.1 Activity的生命周期</h4>
<h5 id="实例-3-1-activity-生命周期实例chapter3activitylifecycle">实例 3-1 Activity 生命周期实例(Chapter3\ActivityLifeCycle)</h5>
<h4 id="32-控制activity的生命周期">3.2 控制Activity的生命周期</h4>
<h5 id="321-强制执行单任务模式">3.2.1 强制执行单任务模式</h5>
<h5 id="322-强制手机屏幕方向">3.2.2 强制手机屏幕方向</h5>
<h5 id="323-保存和恢复activity的信息">3.2.3 保存和恢复Activity的信息</h5>
<h4 id="33-多个activity和intent">3.3 多个Activity和Intent</h4>
<h5 id="331-启动另一个activity">3.3.1 启动另一个Activity</h5>
<h5 id="实例-3-2-启动另一个-activity-实例chapter3setupnewactivity">实例 3-2 启动另一个 Activity 实例(Chapter3\SetupNewActivity)</h5>
<h5 id="332-启动另一个activity将语音转换成文本并返回结果">3.3.2 启动另一个Activity将语音转换成文本并返回结果</h5>
<h5 id="实例-3-3-activity-返回值实例chapter3activityresultdemo">实例 3-3 Activity 返回值实例(Chapter3\ActivityResultDemo)</h5>
<h5 id="333-使用隐式intent创建activity">3.3.3 使用隐式Intent创建Activity</h5>
<h5 id="实例-3-4-隐式-intent-创建-activity-实例chapter3implicitintent">实例 3-4 隐式 Intent 创建 Activity 实例(Chapter3\ImplicitIntent)</h5>
<h5 id="334-在activity之间传递数据">3.3.4 在Activity之间传递数据</h5>
<h5 id="实例-3-5-activity-之间传递数据实例chapter3activitydatapass">实例 3-5 Activity 之间传递数据实例(Chapter3\ActivityDataPass)</h5>
<h3 id="4-界面编程">4 界面编程</h3>
<h4 id="41-界面编程与视图v-iew组件">4.1 界面编程与视图(V iew)组件</h4>
<h5 id="411-视图组件与容器组件">4.1.1 视图组件与容器组件</h5>
<h5 id="412-控制ui界面">4.1.2 控制UI界面</h5>
<h4 id="42-布局管理器">4.2 布局管理器</h4>
<h5 id="421-线性布局linearlayout">4.2.1 线性布局(LinearLayout)</h5>
<h5 id="实例-4-1-线性布局演示linearlayoutdemo">实例 4-1 线性布局演示(LinearLayoutDemo)</h5>
<h5 id="422-表格布局tablelayout">4.2.2 表格布局(TableLayout)</h5>
<h5 id="实例-4-2-表格布局演示tablelayoutdemo">实例 4-2 表格布局演示(TableLayoutDemo)</h5>
<h5 id="423-帧布局framelayout">4.2.3 帧布局(FrameLayout)</h5>
<h5 id="实例-4-3-帧布局演示framelayoutdemo">实例 4-3 帧布局演示(FrameLayoutDemo)</h5>
<h5 id="424-相对布局relativelayout">4.2.4 相对布局(RelativeLayout)</h5>
<h5 id="实例-4-4-相对布局演示relativelayoutdemo">实例 4-4 相对布局演示(RelativeLayoutDemo)</h5>
<h5 id="425-绝对布局absolutelayout">4.2.5 绝对布局(AbsoluteLayout)</h5>
<h5 id="实例-4-5-绝对布局演示absolutelayout">实例 4-5 绝对布局演示(AbsoluteLayout)</h5>
<h4 id="43-基本界面组件">4.3 基本界面组件</h4>
<h5 id="431-文本框textview与编辑框edittext">4.3.1 文本框(TextView)与编辑框(EditText)</h5>
<h5 id="432-按钮button与图片按钮imagebutton">4.3.2 按钮(Button)与图片按钮(ImageButton)</h5>
<h5 id="实例-4-6-登录界面演示loginuidemo">实例 4-6 登录界面演示(LoginUIDemo)</h5>
<h5 id="433-单项选择radiogroup和单选按钮radiobutton">4.3.3 单项选择(RadioGroup)和单选按钮(RadioButton)</h5>
<h5 id="实例-4-7-单项选择演示radiogroupdemo">实例 4-7 单项选择演示(RadioGroupDemo)</h5>
<h5 id="434-复选框checkbox">4.3.4 复选框(CheckBox)</h5>
<h5 id="实例-4-8-复选框演示checkboxdemo">实例 4-8 复选框演示(CheckBoxDemo)</h5>
<h5 id="435-图片视图imagev-iew">4.3.5 图片视图(ImageV iew)</h5>
<h5 id="436-状态开关按钮togglebutton">4.3.6 状态开关按钮(ToggleButton)</h5>
<h5 id="实例-4-9-开关门演示onoffdoordemo">实例 4-9 开关门演示(OnOffDoorDemo)</h5>
<h5 id="437-时钟analogclock和digitalclock">4.3.7 时钟(AnalogClock和DigitalClock)</h5>
<h5 id="实例-4-10-时钟演示clockdemo">实例 4-10 时钟演示(ClockDemo)</h5>
<h4 id="44-高级界面组件">4.4 高级界面组件</h4>
<h5 id="441-自动完成文本框autocompletetextview">4.4.1 自动完成文本框(AutoCompleteTextView)</h5>
<h5 id="实例-4-11-自动完成文本框演示autocompletetextviewdemo">实例 4-11 自动完成文本框演示(AutoCompleteTextViewDemo)</h5>
<h5 id="442-下拉列表spinner">4.4.2 下拉列表(Spinner)</h5>
<h5 id="实例-4-12-下拉列表演示spinner">实例 4-12 下拉列表演示(Spinner)</h5>
<h5 id="443-日期选择器datepicker与时间选择器timepicker">4.4.3 日期选择器(DatePicker)与时间选择器(TimePicker)</h5>
<h5 id="实例-4-13-日期和时间设置演示datetimedemo">实例 4-13 日期和时间设置演示(DateTimeDemo)</h5>
<h5 id="444-进度条progressbar">4.4.4 进度条(ProgressBar)</h5>
<h5 id="实例-4-14-进度条演示progressbardemo">实例 4-14 进度条演示(ProgressBarDemo)</h5>
<h5 id="445-拖动条seekbar">4.4.5 拖动条(SeekBar)</h5>
<h5 id="实例-4-15-拖动条实例seekbardemo">实例 4-15 拖动条实例(SeekBarDemo)</h5>
<h5 id="446-星级评分条ratingbar">4.4.6 星级评分条(RatingBar)</h5>
<h5 id="实例-4-16-星级评分条实例ratingbardemo">实例 4-16 星级评分条实例(RatingBarDemo)</h5>
<h5 id="447-选项卡tabhost">4.4.7 选项卡(TabHost)</h5>
<h5 id="实例-4-17-选项卡实例tabhost">实例 4-17 选项卡实例(TabHost)</h5>
<h5 id="448-滚动视图scrollview">4.4.8 滚动视图(ScrollView)</h5>
<h5 id="实例-4-18-滚动视图实例scrollviewdemo">实例 4-18 滚动视图实例(ScrollViewDemo)</h5>
<h5 id="449-列表视图listv-iew">4.4.9 列表视图(ListV iew)</h5>
<h5 id="实例-4-19-arrayadapter-适配器列表实例arrayadapterlistviewdemo">实例 4-19 ArrayAdapter 适配器列表实例(ArrayAdapterListViewDemo)</h5>
<h5 id="实例-4-20-simplecursoradapter-适配器列表实例cursorlistviewdemo">实例 4-20 SimpleCursorAdapter 适配器列表实例(CursorListViewDemo)</h5>
<h5 id="实例-4-21-simpleadapter-适配器列表实例simpleadapterlistviewdemo">实例 4-21 SimpleAdapter 适配器列表实例(SimpleAdapterListViewDemo)</h5>
<h5 id="4410-可展开的列表视图expandablelistview">4.4.10 可展开的列表视图(ExpandableListView)</h5>
<h5 id="实例-4-22-可展开列表视图实例expandablelistdemo">实例 4-22 可展开列表视图实例(ExpandableListDemo)</h5>
<h5 id="4411-网格视图gridv-iew">4.4.11 网格视图(GridV iew)</h5>
<h5 id="实例-4-23-网格视图实例gridviewdemo">实例 4-23 网格视图实例(GridViewDemo)</h5>
<h5 id="4412-画廊视图gallery和图片切换器imageswitcher">4.4.12 画廊视图(Gallery)和图片切换器(ImageSwitcher)</h5>
<h5 id="实例-4-24-相册实例albumdemo">实例 4-24 相册实例(AlbumDemo)</h5>
<h4 id="45-对话框">4.5 对话框</h4>
<h5 id="451-使用alertdialog创建简单的对话框">4.5.1 使用AlertDialog创建简单的对话框</h5>
<h5 id="452-使用alertdialog创建列表对话框">4.5.2 使用AlertDialog创建列表对话框</h5>
<h5 id="453-使用alertdialog创建自定义对话框">4.5.3 使用AlertDialog创建自定义对话框</h5>
<h5 id="454-使用progressdialog创建进度对话框">4.5.4 使用ProgressDialog创建进度对话框</h5>
<h5 id="455-使用datepickerdialog和timepickerdialog">4.5.5 使用DatePickerDialog和TimePickerDialog</h5>
<h5 id="实例-4-25-日期选择对话框和时间选择对话框实例datetimedialogdemo">实例 4-25 日期选择对话框和时间选择对话框实例(DateTimeDialogDemo)</h5>
<h5 id="456-使用popupwindow">4.5.6 使用PopupWindow</h5>
<h5 id="实例-4-26-popupwindow-实例">实例 4-26 PopupWindow 实例</h5>
<h4 id="46-消息提示">4.6 消息提示</h4>
<h5 id="461-使用toast显示提示消息">4.6.1 使用Toast显示提示消息</h5>
<h5 id="462-使用notification显示状态栏提示">4.6.2 使用Notification显示状态栏提示</h5>
<h5 id="实例-4-27-notification-实例notificationdemo">实例 4-27 Notification 实例(NotificationDemo)</h5>
<h4 id="47-菜单">4.7 菜单</h4>
<h5 id="471-选项菜单option-menu">4.7.1 选项菜单(Option Menu)</h5>
<h5 id="实例-4-28-选项菜单实例optionmenudemo">实例 4-28 选项菜单实例(OptionMenuDemo)</h5>
<h5 id="472-上下文菜单context-menu">4.7.2 上下文菜单(Context Menu)</h5>
<h5 id="实例-4-29-上下文菜单实例contextmenudemo">实例 4-29 上下文菜单实例(ContextMenuDemo)</h5>
<h5 id="473-子菜单sub-menu">4.7.3 子菜单(Sub Menu)</h5>
<h5 id="实例-4-30-子菜单实例submenudemo">实例 4-30 子菜单实例(SubMenuDemo)</h5>
<h5 id="474-创建复选菜单项和单选菜单项">4.7.4 创建复选菜单项和单选菜单项</h5>
<h5 id="实例-4-31-复选菜单项和单选菜单项实例checkmenudemo">实例 4-31 复选菜单项和单选菜单项实例(CheckMenuDemo)</h5>
<h3 id="5-android事件处理">5 Android事件处理</h3>
<h4 id="51-android事件处理介绍">5.1 Android事件处理介绍</h4>
<h4 id="52-基于回调的事件处理">5.2 基于回调的事件处理</h4>
<h5 id="521-onkeydown回调方法">5.2.1 onKeyDown回调方法</h5>
<h5 id="实例-5-1-onkeydown-回调方法实例onkeydowndemo">实例 5-1 onKeyDown 回调方法实例(onKeyDownDemo)</h5>
<h5 id="522-onkeyup回调方法">5.2.2 onKeyUp回调方法</h5>
<h5 id="523-ontouchevent回调方法">5.2.3 onTouchEvent回调方法</h5>
<h5 id="实例-5-2-ontouchevent-回调方法实例ontoucheventdemo">实例 5-2 onTouchEvent 回调方法实例(onTouchEventDemo)</h5>
<h5 id="524-其他回调方法">5.2.4 其他回调方法</h5>
<h4 id="53-基于监听器的事件处理">5.3 基于监听器的事件处理</h4>
<h5 id="531-事件监听的处理模型">5.3.1 事件监听的处理模型</h5>
<h5 id="实例-5-3-事件监听器模型eventlistenermodel">实例 5-3 事件监听器模型(EventListenerModel)</h5>
<h5 id="532-事件监听器接口">5.3.2 事件监听器接口</h5>
<h5 id="实例-5-4-onlongclicklistener-接口演示onlongclicklistenerdemo">实例 5-4 OnLongClickListener 接口演示(OnLongClickListenerDemo)</h5>
<h5 id="实例-5-5-onfocuschangelistener-接口演示onfocuschangelistenerdemo">实例 5-5 OnFocusChangeListener 接口演示(OnFocusChangeListenerDemo)</h5>
<h5 id="实例-5-6-ontouchlistener-接口演示ontouchlistenerdemo">实例 5-6 OnTouchListener 接口演示(OnTouchListenerDemo)</h5>
<h5 id="533-事件监听器实现方式">5.3.3 事件监听器实现方式</h5>
<h4 id="54-响应系统设置事件">5.4 响应系统设置事件</h4>
<h5 id="541-configuration类介绍">5.4.1 Configuration类介绍</h5>
<h5 id="542-onconfigurationchanged回调方法">5.4.2 onConfigurationChanged回调方法</h5>
<h5 id="实例-5-7-获取并响应系统设置实例configurationdemo">实例 5-7 获取并响应系统设置实例(ConfigurationDemo)</h5>
<h4 id="55-handler消息传递机制">5.5 Handler消息传递机制</h4>
<h5 id="实例-5-8-进度条更新实例handlerprogress">实例 5-8 进度条更新实例(HandlerProgress)</h5>
<h3 id="6-数据存储和数据共享">6 数据存储和数据共享</h3>
<h4 id="61-android数据存储和共享概述">6.1 Android数据存储和共享概述</h4>
<h4 id="62-shared-preferences">6.2 Shared Preferences</h4>
<h5 id="实例-6-1-sharedpreferences-存取数据实例sharedpreferencesdemo">实例 6-1 SharedPreferences 存取数据实例(SharedPreferencesDemo)</h5>
<h4 id="63-files文件存储">6.3 Files文件存储</h4>
<h5 id="实例-6-2-files-文件操作实例filesdemo">实例 6-2 Files 文件操作实例(FilesDemo)</h5>
<h4 id="64-sqlite数据库">6.4 SQLite数据库</h4>
<h5 id="实例-6-3-学生信息数据库sqlitestudentinfo">实例 6-3 学生信息数据库(SQLiteStudentInfo)</h5>
<h4 id="65-content-provider内容提供器">6.5 Content Provider(内容提供器)</h4>
<h5 id="651-content-provider共享数据方法">6.5.1 Content Provider共享数据方法</h5>
<h5 id="实例-6-4-访问联系人信息contactsaccess">实例 6-4 访问联系人信息(ContactsAccess)</h5>
<h5 id="652-sqlite应用程序改用content-provider来公开数据">6.5.2 SQLite应用程序改用Content Provider来公开数据</h5>
<h5 id="实例-6-5-content-provider实现学生信息数据库访问stuinfocontentprovider">实例 6-5 Content Provider实现学生信息数据库访问(StuInfoContentProvider)</h5>
<h4 id="66-network网络存储">6.6 Network网络存储</h4>
<h3 id="7-service服务程序和broadcast-receiver广播接收器">7 Service(服务程序)和Broadcast Receiver(广播接收器)</h3>
<h4 id="71-service服务程序">7.1 Service(服务程序)</h4>
<h5 id="711-service角色">7.1.1 Service角色</h5>
<h5 id="712-启动服务程序">7.1.2 启动服务程序</h5>
<h5 id="713-service的生命周期">7.1.3 Service的生命周期</h5>
<h5 id="714-创建服务程序">7.1.4 创建服务程序</h5>
<h5 id="实例-7-1-音乐播放服务程序musicplayservice">实例 7-1 音乐播放服务程序(MusicPlayService)</h5>
<h4 id="72-广播接收器broadcast-receiver">7.2 广播接收器(Broadcast Receiver)</h4>
<h5 id="721-广播接收器broadcast-receiver角色">7.2.1 广播接收器(Broadcast Receiver)角色</h5>
<h5 id="722-实现广播事件">7.2.2 实现广播事件</h5>
<h5 id="723-使用广播接收器">7.2.3 使用(广播接收器)</h5>
<h5 id="实例-7-2-broadcast-receiver-实例broadcastdemo">实例 7-2 Broadcast Receiver 实例(BroadcastDemo)</h5>
<h4 id="73-service和broadcast-receiver结合使用">7.3 Service和Broadcast Receiver结合使用</h4>
<h5 id="实例-7-3-定时提醒实例timeralarm">实例 7-3 定时提醒实例(TimerAlarm)</h5>
<h3 id="8-国际化">8 国际化</h3>
<h4 id="81-android国际化">8.1 Android国际化</h4>
<h4 id="82-android的资源管理">8.2 Android的资源管理</h4>
<h5 id="821-创建android资源">8.2.1 创建Android资源</h5>
<h5 id="822-创建android多语言资源">8.2.2 创建Android多语言资源</h5>
<h4 id="83-android多语言范例">8.3 Android多语言范例</h4>
<h5 id="实例-8-1-android-多语言范例multilanguage">实例 8-1 Android 多语言范例(MultiLanguage)</h5>
<h3 id="9-图形与图像处理">9 图形与图像处理</h3>
<h4 id="91-使用简单图片">9.1 使用简单图片</h4>
<h5 id="911-使用drawable对象">9.1.1 使用Drawable对象</h5>
<h5 id="912-bitmap和bitmapfatory">9.1.2 Bitmap和BitmapFatory</h5>
<h5 id="实例-9-1-bitmapdemochapter9bitmapdemo">实例 9-1 BitmapDemo(\Chapter9\BitmapDemo)</h5>
<h4 id="92-利用graphics绘图">9.2 利用graphics绘图</h4>
<h5 id="921-paint类">9.2.1 Paint类</h5>
<h5 id="922-color类">9.2.2 Color类</h5>
<h5 id="923-canvas类">9.2.3 Canvas类</h5>
<h5 id="924-path类">9.2.4 Path类</h5>
<h5 id="925-绘制几何图形">9.2.5 绘制几何图形</h5>
<h5 id="实例-9-2-绘制几何图形chapter9geometricdraw">实例 9-2 绘制几何图形(\Chapter9\GeometricDraw)</h5>
<h5 id="926-绘制动态图形">9.2.6 绘制动态图形</h5>
<h5 id="实例-9-3-动态图形绘制chapter9dynamicdrawingdemo">实例 9-3 动态图形绘制(\Chapter9\DynamicDrawingDemo)</h5>
<h4 id="93-图形特效处理">9.3 图形特效处理</h4>
<h5 id="931-使用matrix实现图形变换">9.3.1 使用Matrix实现图形变换</h5>
<h5 id="实例-9-4-matrix-图形变换实例chapter9matrixdemo">实例 9-4 Matrix 图形变换实例(\Chapter9\MatrixDemo)</h5>
<h5 id="932-使用drawbitmapmesh实现图像扭曲">9.3.2 使用DrawBitmapMesh实现图像扭曲</h5>
<h5 id="实例-9-5-drawbitmapmesh-实例chapter9drawbitmapmeshdemo">实例 9-5 DrawBitmapMesh 实例(\Chapter9\DrawBitmapMeshDemo)</h5>
<h5 id="933-使用shader实现图像渲染">9.3.3 使用Shader实现图像渲染</h5>
<h5 id="实例-9-6-shader-实例chapter9shaderdemo">实例 9-6 Shader 实例(\Chapter9\ShaderDemo)</h5>
<h4 id="94-frame动画">9.4 Frame动画</h4>
<h5 id="实例-9-7-frame-动画实例chapter9framedemo">实例 9-7 Frame 动画实例(\Chapter9\FrameDemo)</h5>
<h4 id="95-tween动画">9.5 Tween动画</h4>
<h5 id="951-使用interpolator控制动画变化速率">9.5.1 使用Interpolator控制动画变化速率</h5>
<h5 id="952-tween动画的实现">9.5.2 Tween动画的实现</h5>
<h5 id="实例-9-8-tween-动画实例chapter9tweenjavademo">实例 9-8 Tween 动画实例(\Chapter9\TweenJavaDemo)</h5>
<h4 id="96-使用sufacev-iew">9.6 使用SufaceV iew</h4>
<h5 id="实例-9-9-使用-surfaceview-进行绘图chapter9surfaceviewdraw">实例 9-9 使用 SurfaceView 进行绘图(\Chapter9\SurfaceViewDraw)</h5>
<h3 id="10-多媒体应用开发">10 多媒体应用开发</h3>
<h4 id="101-android系统多媒体框架">10.1 Android系统多媒体框架</h4>
<h5 id="1011-opencore框架">10.1.1 OpenCORE框架</h5>
<h5 id="1012-stagefright框架">10.1.2 StageFright框架</h5>
<h4 id="102-音频和视频的播放">10.2 音频和视频的播放</h4>
<h5 id="1021-使用mediaplayer播放音频">10.2.1 使用MediaPlayer播放音频</h5>
<h5 id="实例-10-1-简易音乐播放器chapter10musicplayer">实例 10-1 简易音乐播放器(\Chapter10\MusicPlayer)</h5>
<h5 id="1022-使用soundpool播放音效">10.2.2 使用SoundPool播放音效</h5>
<h5 id="实例-10-2-卡丁车动画和音效chapter10soundpooltest">实例 10-2 卡丁车动画和音效(\Chapter10\SoundPoolTest)</h5>
<h5 id="1023-使用v-ideov-iew播放视频">10.2.3 使用V ideoV iew播放视频</h5>
<h5 id="实例-10-3-视频播放器chapter10videoviewdemo">实例 10-3 视频播放器(\Chapter10\VideoViewDemo)</h5>
<h5 id="1024-使用mediaplayer和surfacev-iew播放视频">10.2.4 使用MediaPlayer和SurfaceV iew播放视频</h5>
<h5 id="实例-10-4-自定义视频播放器chapter10videoplaydemo">实例 10-4 自定义视频播放器(\Chapter10\VideoPlayDemo)</h5>
<h4 id="103-音频和视频的录制">10.3 音频和视频的录制</h4>
<h5 id="1031-使用mediarecorder录制音频">10.3.1 使用MediaRecorder录制音频</h5>
<h5 id="实例-10-5-简易录音机audiorecorder">实例 10-5 简易录音机(AudioRecorder)</h5>
<h5 id="1032-使用mediarecorder录制视频">10.3.2 使用MediaRecorder录制视频</h5>
<h5 id="实例-10-6-视频录制实例chapter10videocapture">实例 10-6 视频录制实例(\Chapter10\VideoCapture)</h5>
<h4 id="104-摄像头拍照">10.4 摄像头拍照</h4>
<h5 id="实例-10-7-相机拍照实例chapter10cameraphotodemo">实例 10-7 相机拍照实例(\Chapter10\CameraPhotoDemo)</h5>
<h3 id="11-opengl-es与3d应用">11 OpenGL ES与3D应用</h3>
<h4 id="111-opengl和opengl-es简介">11.1 OpenGL和OpenGL ES简介</h4>
<h4 id="112-opengl-es编程">11.2 OpenGL ES编程</h4>
<h5 id="1121-opengl-es编程类">11.2.1 OpenGL ES编程类</h5>
<h5 id="1122-opengl-es编程框架">11.2.2 OpenGL ES编程框架</h5>
<h4 id="113-3d绘图基础知识">11.3 3D绘图基础知识</h4>
<h5 id="1131-3d坐标系">11.3.1 3D坐标系</h5>
<h5 id="1132-顶点vertex">11.3.2 顶点(Vertex)</h5>
<h5 id="1133-边edge">11.3.3 边(Edge)</h5>
<h5 id="1134-面face">11.3.4 面(Face)</h5>
<h5 id="1135-多边形polygon">11.3.5 多边形(Polygon)</h5>
<h5 id="1136-几何图形绘制render">11.3.6 几何图形绘制(Render)</h5>
<h5 id="1137-添加图形颜色">11.3.7 添加图形颜色</h5>
<h5 id="1138-多边形绘制实例">11.3.8 多边形绘制实例</h5>
<h5 id="实例-11-1-多边形绘制实例chaper11drawpolygondemo">实例 11-1 多边形绘制实例(\Chaper11\DrawPolygonDemo)</h5>
<h4 id="114-3d坐标仿射变换">11.4 3D坐标仿射变换</h4>
<h5 id="1141-平移变换">11.4.1 平移变换</h5>
<h5 id="1142-旋转变换">11.4.2 旋转变换</h5>
<h5 id="1143-缩放变换">11.4.3 缩放变换</h5>
<h5 id="1144-变换矩阵操作">11.4.4 变换矩阵操作</h5>
<h5 id="1145-坐标变换实例">11.4.5 坐标变换实例</h5>
<h5 id="实例-11-2-坐标变换实例chapter11transformdemo">实例 11-2 坐标变换实例(\Chapter11\TransformDemo)</h5>
<h4 id="115-绘制3d图形">11.5 绘制3D图形</h4>
<h5 id="实例-11-3-绘制-3d-图形chapter11draw3dgraph">实例 11-3 绘制 3D 图形(\Chapter11\Draw3DGraph)</h5>
<h4 id="116-纹理渲染">11.6 纹理渲染</h4>
<h5 id="实例-11-4-纹理渲染实例chapter11texturedemo">实例 11-4 纹理渲染实例(\Chapter11\TextureDemo)</h5>
<h3 id="12-android网络应用">12 Android网络应用</h3>
<h4 id="121-基于tcp协议的网络通信">12.1 基于TCP协议的网络通信</h4>
<h5 id="1211-使用serversocket建立tcp服务器端">12.1.1 使用ServerSocket建立TCP服务器端</h5>
<h5 id="1212-使用socket进行通信">12.1.2 使用Socket进行通信</h5>
<h5 id="实例-12-1-socket-实例chapter12socketdemo">实例 12-1 Socket 实例(\Chapter12\SocketDemo)</h5>
<h4 id="122-使用url访问网络资源">12.2 使用URL访问网络资源</h4>
<h5 id="实例-12-2-url-访问网络资源实例chapter12urldemo">实例 12-2 URL 访问网络资源实例(\Chapter12\UrlDemo)</h5>
<h4 id="123-使用http访问网络">12.3 使用HTTP访问网络</h4>
<h5 id="1231-使用httpurlconnection">12.3.1 使用HttpURLConnection</h5>
<h5 id="实例-12-3-文件上传下载实例chapter12httpuploaddown">实例 12-3 文件上传下载实例(\Chapter12\HttpUploadDown)</h5>
<h5 id="1232-使用apache-httpclient">12.3.2 使用Apache HttpClient</h5>
<h5 id="实例-12-4-网页登录实例chapter12httplogin">实例 12-4 网页登录实例(\Chapter12\HttpLogin)</h5>
<h4 id="124-使用webv-iew视图">12.4 使用WebV iew视图</h4>
<h5 id="1241-使用webv-iew浏览网页">12.4.1 使用WebV iew浏览网页</h5>
<h5 id="实例-12-5-webview-浏览网页实例chapter12webviewdemo">实例 12-5 WebView 浏览网页实例(\Chapter12\WebViewDemo)</h5>
<h5 id="1242-使用webv-iew加载html代码">12.4.2 使用WebV iew加载HTML代码</h5>
<h5 id="实例-12-6-使用-webview-加载-html-代码实例chapter12webviewhtml">实例 12-6 使用 WebView 加载 HTML 代码实例(\Chapter12\WebViewHtml)</h5>
<h3 id="13-android手机桌面">13 Android手机桌面</h3>
<h4 id="131-android桌面简介">13.1 Android桌面简介</h4>
<h4 id="132-快捷方式shortcut">13.2 快捷方式(Shortcut)</h4>
<h5 id="1321-在应用程序中添加快捷方式">13.2.1 在应用程序中添加快捷方式</h5>
<h5 id="实例-13-1-在应用程序中添加快捷方式addshortcutdemo">实例 13-1 在应用程序中添加快捷方式(AddShortcutDemo)</h5>
<h5 id="1322-向launcher添加应用程序的快捷方式">13.2.2 向Launcher添加应用程序的快捷方式</h5>
<h5 id="实例-13-2-向-launcher-添加应用程序的快捷方式shortcutdemo">实例 13-2 向 Launcher 添加应用程序的快捷方式(ShortcutDemo)</h5>
<h4 id="133-窗口小部件widget">13.3 窗口小部件(Widget)</h4>
<h5 id="实例-13-3-窗口小部件实例notewidget">实例 13-3 窗口小部件实例(NoteWidget)</h5>
<h4 id="134-实时文件夹live-folder">13.4 实时文件夹(Live Folder)</h4>
<h4 id="135-壁纸wallpaper">13.5 壁纸(Wallpaper)</h4>
<h5 id="实例-13-4-动态壁纸实例livewallpaper">实例 13-4 动态壁纸实例(LiveWallpaper)</h5>
<h4 id="136-android-40桌面">13.6 Android 4.0桌面</h4>
<h5 id="1361-桌面组件的添加方式">13.6.1 桌面组件的添加方式</h5>
<h5 id="1362-桌面文件夹">13.6.2 桌面文件夹</h5>
<h3 id="14-android传感器应用">14 Android传感器应用</h3>
<h4 id="141-android传感器开发">14.1 Android传感器开发</h4>
<h4 id="142-使用sensorsimulator">14.2 使用SensorSimulator</h4>
<h5 id="1421-下载和安装sensorsimulator">14.2.1 下载和安装SensorSimulator</h5>
<h5 id="1422-使用sensorsimulator模拟传感器">14.2.2 使用SensorSimulator模拟传感器</h5>
<h4 id="143-andoird常用传感器">14.3 Andoird常用传感器</h4>
<h5 id="1431-加速度传感器accelarator">14.3.1 加速度传感器Accelarator</h5>
<h5 id="实例-14-1-获取加速度传感器的值chaper14accelaratordemo">实例 14-1 获取加速度传感器的值(\Chaper14\AccelaratorDemo)</h5>
<h5 id="1432-方向传感器orientation">14.3.2 方向传感器Orientation</h5>
<h5 id="1433-磁场传感器magnetic-field">14.3.3 磁场传感器Magnetic Field</h5>
<h5 id="1434-温度传感器temperature">14.3.4 温度传感器Temperature</h5>
<h5 id="1435-光传感器light">14.3.5 光传感器Light</h5>
<h4 id="144-传感器应用案例box2d重力球">14.4 传感器应用案例—Box2D重力球</h4>
<h5 id="1441-box2d物理引擎">14.4.1 Box2D物理引擎</h5>
<h5 id="1442-jbox2d常用类介绍">14.4.2 JBox2D常用类介绍</h5>
<h5 id="1443-box2d物理世界模拟">14.4.3 Box2D物理世界模拟</h5>
<h5 id="1444-box2d重力球实例">14.4.4 Box2D重力球实例</h5>
<h5 id="实例-14-2-box2d-重力球实例chaper14gravityball">实例 14-2 Box2D 重力球实例(\Chaper14\GravityBall)</h5>
<h3 id="15-gps定位和google-maps地图服务">15 GPS定位和Google Maps地图服务</h3>
<h4 id="151-gps和google-maps简介">15.1 GPS和Google Maps简介</h4>
<h4 id="152-gps定位服务">15.2 GPS定位服务</h4>
<h5 id="1521-locationmanager">15.2.1 LocationManager</h5>
<h5 id="1522-locationlistener">15.2.2 LocationListener</h5>
<h5 id="1523-location">15.2.3 Location</h5>
<h5 id="1524-locationprovider">15.2.4 LocationProvider</h5>
<h5 id="1525-criteria">15.2.5 Criteria</h5>
<h4 id="153-gps定位功能实现">15.3 GPS定位功能实现</h4>
<h5 id="1531-gps定位程序实现">15.3.1 GPS定位程序实现</h5>
<h5 id="实例-15-1-gps-定位实例chapter15gpslocation">实例 15-1 GPS 定位实例(\Chapter15\GPSLocation)</h5>
<h5 id="1532-使用android模拟器测试gps定位程序">15.3.2 使用Android模拟器测试GPS定位程序</h5>
<h4 id="154-google-maps地图应用">15.4 Google Maps地图应用</h4>
<h5 id="1541-获取google地图外部库">15.4.1 获取Google地图外部库</h5>
<h5 id="1542-创建平台为google-apis的android模拟器">15.4.2 创建平台为Google APIs的Android模拟器</h5>
<h5 id="1543-获取google-maps-api-key">15.4.3 获取Google Maps API Key</h5>
<h5 id="1544-google-maps地图应用程序">15.4.4 Google Maps地图应用程序</h5>
<h5 id="实例-15-2-google-地图应用程序实例chapter15mygooglemap">实例 15-2 Google 地图应用程序实例(\Chapter15\MyGoogleMap)</h5>
<h4 id="155-google-maps应用扩展">15.5 Google Maps应用扩展</h4>
<h5 id="1551-google地图标记">15.5.1 Google地图标记</h5>
<h5 id="实例-15-3-google-地图标记实例chapter15googlemapoverlay">实例 15-3 Google 地图标记实例(\Chapter15\GoogleMapOverlay)</h5>
<h5 id="1552-根据gps位置信息显示google地图">15.5.2 根据GPS位置信息显示Google地图</h5>
<h5 id="实例-15-4-根据-gps-信息实时更新-google-地图实例chapter15gpsandmap">实例 15-4 根据 GPS 信息实时更新 Google 地图实例(\Chapter15\GPSandMap)</h5>
<h3 id="16-android-40新特性">16 Android 4.0新特性</h3>
<h4 id="161-android-40用户新特性">16.1 Android 4.0用户新特性</h4>
<h5 id="1611-精致全新的ui界面">16.1.1 精致全新的UI界面</h5>
<h5 id="1612-改进的多任务切换功能">16.1.2 改进的多任务切换功能</h5>
<h5 id="1613-桌面文件夹">16.1.3 桌面文件夹</h5>
<h5 id="1614-新的锁屏动作">16.1.4 新的锁屏动作</h5>
<h5 id="1615-强大的语音输入引擎">16.1.5 强大的语音输入引擎</h5>
<h5 id="1616-网络数据流量监控功能">16.1.6 网络数据流量监控功能</h5>
<h5 id="1617-强大的图像功能">16.1.7 强大的图像功能</h5>
<h5 id="1618-强大的社交和通信功能">16.1.8 强大的社交和通信功能</h5>
<h4 id="162-android-40开发新特性">16.2 Android 4.0开发新特性</h4>
<h5 id="1621-沟通和共享功能开发新特性">16.2.1 沟通和共享功能开发新特性</h5>
<h5 id="1622-全新的媒体处理能力">16.2.2 全新的媒体处理能力</h5>
<h5 id="1623-全新的连接类型">16.2.3 全新的连接类型</h5>
<h5 id="1624-全新的ui组件及功能">16.2.4 全新的UI组件及功能</h5>
<h5 id="1625-全新的输入方式及文本服务">16.2.5 全新的输入方式及文本服务</h5>
<h5 id="1626-增强的辅助功能api">16.2.6 增强的辅助功能API</h5>
<h5 id="1627-高效的网络使用率">16.2.7 高效的网络使用率</h5>
<h5 id="1628-应用程序及内容安全性">16.2.8 应用程序及内容安全性</h5>
<h5 id="1629-增强的企业业务">16.2.9 增强的企业业务</h5>
<h4 id="163-android-40-api新特性介绍">16.3 Android 4.0 API新特性介绍</h4>
<h5 id="1631-fragment">16.3.1 Fragment</h5>
<h5 id="1632-action-bar">16.3.2 Action Bar</h5>
<h5 id="1633-ui界面和视图">16.3.3 UI界面和视图</h5>
<h5 id="1634-输入框架">16.3.4 输入框架</h5>
<h5 id="1635-传感器设备">16.3.5 传感器设备</h5>
<h5 id="1636-网络使用">16.3.6 网络使用</h5>
<h5 id="1637-媒体media">16.3.7 媒体(Media)</h5>
<h5 id="1638-相机camera">16.3.8 相机(Camera)</h5>
<h4 id="164-android-40-api新特性实例">16.4 Android 4.0 API新特性实例</h4>
<h5 id="1641-fragment实例">16.4.1 Fragment实例</h5>
<h5 id="实例-16-1-fragment-使用实例chapter16fragmentdemo">实例 16-1 Fragment 使用实例(\Chapter16\FragmentDemo)</h5>
<h5 id="1642-gridlayout实例">16.4.2 GridLayout实例</h5>
<h5 id="实例-16-2-gridlayout-使用实例chapter16gridlayoutdemo">实例 16-2 GridLayout 使用实例(\Chapter16\GridLayoutDemo)</h5>
<h5 id="1643-switch实例">16.4.3 Switch实例</h5>
<h5 id="实例-16-3-switch-使用实例chapter16switchdemo">实例 16-3 Switch 使用实例(\Chapter16\SwitchDemo)</h5>
<h3 id="思维导图">思维导图</h3>
<p><img src="http://www.processon.com/chart_image/5e5b33d3e4b069f82a1a598d.png"></p>
<p>防止博客图床图片失效,防止图片源站外链:</p>
<p>http://www.processon.com/chart_image/5e5b33d3e4b069f82a1a598d.png)</p>
<p>思维导图在线编辑链接:</p>
<p>https://www.processon.com/view/5e5b33d3e4b069f82a1a598a</p><br><br>
来源:https://www.cnblogs.com/jingle1267/p/12862842.html
頁:
[1]