Android Studio应用开发实战详解
<h1 id="android-studio应用开发实战详解">Android Studio应用开发实战详解</h1><h4 id="本书的版本">本书的版本</h4>
<h4 id="本书特色">本书特色</h4>
<h4 id="读者对象">读者对象</h4>
<h4 id="特别注意">特别注意</h4>
<h3 id="1android开发基础">1Android开发基础</h3>
<h4 id="11-移动智能设备系统发展现状">1.1 移动智能设备系统发展现状</h4>
<h5 id="智能手机和移动智能设备介绍">智能手机和移动智能设备介绍</h5>
<h4 id="12-android系统基础">1.2 Android系统基础</h4>
<h5 id="121-android系统的发展现状">1.2.1 Android系统的发展现状</h5>
<h5 id="122-常见的android设备">1.2.2 常见的Android设备</h5>
<h4 id="13-android系统架构">1.3 Android系统架构</h4>
<h5 id="131-最底层的操作系统层oscc实现">1.3.1 最底层的操作系统层(OS)——C/C++实现</h5>
<h5 id="132-android的硬件抽象层cc实现">1.3.2 Android的硬件抽象层——C/C++实现</h5>
<h5 id="133-各种库libraries和android运行环境runtime中间层">1.3.3 各种库(Libraries)和Android运行环境(RunTime)——中间层</h5>
<h5 id="134-应用程序框架application-framework">1.3.4 应用程序框架(Application Framework)</h5>
<h5 id="135-应用程序applicationjava实现">1.3.5 应用程序(Application)——Java实现</h5>
<h4 id="14-android和linux的关系">1.4 Android和Linux的关系</h4>
<h5 id="141-android继承于linux">1.4.1 Android继承于Linux</h5>
<h5 id="142-android和linux内核的区别">1.4.2 Android和Linux内核的区别</h5>
<h4 id="15-android开发学习路线图">1.5 Android开发学习路线图</h4>
<h5 id="151-android开发的两大方向">1.5.1 Android开发的两大方向</h5>
<h5 id="152-android应用开发需要具备的基础知识">1.5.2 Android应用开发需要具备的基础知识</h5>
<h3 id="2-搭建android开发环境">2 搭建Android开发环境</h3>
<h4 id="21-android-studio介绍">2.1 Android Studio介绍</h4>
<h4 id="22-准备工作">2.2 准备工作</h4>
<h5 id="221-系统要求">2.2.1 系统要求</h5>
<h5 id="222-获取并安装jdk">2.2.2 获取并安装JDK</h5>
<h4 id="23-官方方式获取并安装android-studio">2.3 官方方式获取并安装Android Studio</h4>
<h5 id="231-官方方式获取工具包">2.3.1 官方方式获取工具包</h5>
<h5 id="232-安装工具包">2.3.2 安装工具包</h5>
<h4 id="24-非官方方式获取并安装工具包">2.4 非官方方式获取并安装工具包</h4>
<h5 id="241-快速下载站点介绍">2.4.1 快速下载站点介绍</h5>
<h5 id="242-单独获取并安装android-studio">2.4.2 单独获取并安装Android Studio</h5>
<h5 id="243-单独获取并安装android-sdk">2.4.3 单独获取并安装Android SDK</h5>
<h4 id="25-启动android-studio">2.5 启动Android Studio</h4>
<h5 id="251-启动前的设置工作">2.5.1 启动前的设置工作</h5>
<h5 id="252-正式启动">2.5.2 正式启动</h5>
<h4 id="26-通过官网学习搭建环境">2.6 通过官网学习搭建环境</h4>
<h3 id="3android-studio集成开发环境介绍">3Android Studio集成开发环境介绍</h3>
<h4 id="31-welcome-to-android-studio面板">3.1 Welcome to Android Studio面板</h4>
<h4 id="32-系统设置面板">3.2 系统设置面板</h4>
<h4 id="33-系统默认设置面板">3.3 系统默认设置面板</h4>
<h5 id="331-appearance--behavior外观与行为面板">3.3.1 Appearance & Behavior(外观与行为)面板</h5>
<h5 id="332-keymap快捷键面板">3.3.2 Keymap(快捷键)面板</h5>
<h5 id="333-editor编辑器面板">3.3.3 Editor(编辑器)面板</h5>
<h4 id="34-主界面面板">3.4 主界面面板</h4>
<h5 id="341-菜单栏">3.4.1 菜单栏</h5>
<h5 id="342-工具栏">3.4.2 工具栏</h5>
<h5 id="343-左侧面板">3.4.3 左侧面板</h5>
<h5 id="344-中间编辑区域">3.4.4 中间编辑区域</h5>
<h5 id="345-底部调试区域">3.4.5 底部调试区域</h5>
<h5 id="346-右侧模式面板">3.4.6 右侧模式面板</h5>
<h3 id="4android-studio常见操作">4Android Studio常见操作</h3>
<h4 id="41-新建一个工程">4.1 新建一个工程</h4>
<h4 id="42-android-sdk操作">4.2 Android SDK操作</h4>
<h5 id="421-android-sdk管理器操作">4.2.1 Android SDK管理器操作</h5>
<h5 id="422-设定android-sdk-location">4.2.2 设定Android SDK Location</h5>
<h5 id="423-安装删除更新android-sdk">4.2.3 安装/删除/更新Android SDK</h5>
<h5 id="424-集中管理android-sdk">4.2.4 集中管理Android SDK</h5>
<h4 id="43-avd模拟器操作">4.3 AVD模拟器操作</h4>
<h5 id="431-创建新的avd模拟器">4.3.1 创建新的AVD模拟器</h5>
<h5 id="432-启动avd模拟器">4.3.2 启动AVD模拟器</h5>
<h5 id="433-修改avd模拟器">4.3.3 修改AVD模拟器</h5>
<h5 id="434-删除avd模拟器">4.3.4 删除AVD模拟器</h5>
<h4 id="44-导入导出操作">4.4 导入/导出操作</h4>
<h5 id="441-导入一个既有android-studio项目">4.4.1 导入一个既有Android Studio项目</h5>
<h5 id="442-导入一个既有eclipse项目">4.4.2 导入一个既有Eclipse项目</h5>
<h4 id="45-导入导出设置">4.5 导入/导出设置</h4>
<h5 id="451-import-settings导入设置">4.5.1 Import Settings(导入设置)</h5>
<h5 id="452-export-settings导出设置">4.5.2 Export Settings(导出设置)</h5>
<h4 id="46-第一个android应用程序">4.6 第一个Android应用程序</h4>
<h5 id="461-使用android-studio新建android工程">4.6.1 使用Android Studio新建Android工程</h5>
<h5 id="462-编写代码和代码分析">4.6.2 编写代码和代码分析</h5>
<h5 id="463-调试程序">4.6.3 调试程序</h5>
<h5 id="464-模拟器运行项目">4.6.4 模拟器运行项目</h5>
<h5 id="465-真机运行项目">4.6.5 真机运行项目</h5>
<h3 id="5分析android应用程序文件的组成">5分析Android应用程序文件的组成</h3>
<h4 id="51-两种目录结构概览">5.1 两种目录结构概览</h4>
<h5 id="511-project模式">5.1.1 Project模式</h5>
<h5 id="512-android模式">5.1.2 Android模式</h5>
<h4 id="52-app目录">5.2 “app”目录</h4>
<h5 id="521-java子目录">5.2.1 “java”子目录</h5>
<h5 id="522-res子目录">5.2.2 “res”子目录</h5>
<h5 id="523-设置文件androidmanfestxml">5.2.3 设置文件AndroidManfest.xml</h5>
<h4 id="53-gradle-scripts目录">5.3 “Gradle Scripts”目录</h4>
<h5 id="531-文件buildgradle">5.3.1 文件build.gradle</h5>
<h5 id="532-文件gradleproperties">5.3.2 文件gradle.properties</h5>
<h5 id="533-文件settingsgradle">5.3.3 文件settings.gradle</h5>
<h3 id="6-gradle技术基础">6 Gradle技术基础</h3>
<h4 id="61-两种目录结构概览">6.1 两种目录结构概览</h4>
<h5 id="611-安装gradle">6.1.1 安装Gradle</h5>
<h5 id="612-gradle的主要功能">6.1.2 Gradle的主要功能</h5>
<h4 id="62-android工程中的gradle">6.2 Android工程中的Gradle</h4>
<h5 id="621-文件appbuildgradle">6.2.1 文件app/build.gradle</h5>
<h5 id="622-gradle目录">6.2.2 “gradle”目录</h5>
<h5 id="623-根目录中的buildgradle">6.2.3 根目录中的build.gradle</h5>
<h5 id="624-其他文件">6.2.4 其他文件</h5>
<h4 id="63-和android-studio相关的几个命令">6.3 和Android Studio相关的几个命令</h4>
<h4 id="64-android-studio中的常见gradle操作">6.4 Android Studio中的常见Gradle操作</h4>
<h5 id="641-查看并编译源码">6.4.1 查看并编译源码</h5>
<h5 id="642-创建二进制发布版本">6.4.2 创建二进制发布版本</h5>
<h5 id="643-gradle多渠道打包">6.4.3 Gradle多渠道打包</h5>
<h5 id="644-自定义buildconfig">6.4.4 自定义BuildConfig</h5>
<h3 id="7ui界面布局">7UI界面布局</h3>
<h4 id="71-view视图组件">7.1 View视图组件</h4>
<h5 id="711-view的常用属性和方法">7.1.1 View的常用属性和方法</h5>
<h5 id="712-viewgroup容器">7.1.2 Viewgroup容器</h5>
<h5 id="713-viewmanager类">7.1.3 ViewManager类</h5>
<h4 id="72-android-ui布局的方式">7.2 Android UI布局的方式</h4>
<h5 id="721-使用xml布局">7.2.1 使用XML布局</h5>
<h5 id="722-在java代码中控制布局">7.2.2 在Java代码中控制布局</h5>
<h4 id="73-android布局管理器详解">7.3 Android布局管理器详解</h4>
<h5 id="731-android布局管理器概述">7.3.1 Android布局管理器概述</h5>
<h5 id="732-线性布局linearlayout">7.3.2 线性布局LinearLayout</h5>
<h5 id="733-相对布局relativelayout">7.3.3 相对布局RelativeLayout</h5>
<h5 id="734-帧布局framelayout">7.3.4 帧布局FrameLayout</h5>
<h5 id="735-表格布局tablelayout">7.3.5 表格布局TableLayout</h5>
<h5 id="736-绝对布局absolutelayout">7.3.6 绝对布局AbsoluteLayout</h5>
<h5 id="737-网格布局gridlayout">7.3.7 网格布局GridLayout</h5>
<h5 id="738-实战演练演示各种基本布局控件的用法">7.3.8 实战演练——演示各种基本布局控件的用法</h5>
<h3 id="8-material-design设计语言">8 Material Design设计语言</h3>
<h4 id="81-material-design概述">8.1 Material Design概述</h4>
<h4 id="82-material-design设计原则">8.2 Material Design设计原则</h4>
<h4 id="83-环境因素属性和阴影">8.3 环境因素:属性和阴影</h4>
<h4 id="84-动画设计">8.4 动画设计</h4>
<h5 id="841-感知动作">8.4.1 感知动作</h5>
<h5 id="842-响应式交互">8.4.2 响应式交互</h5>
<h4 id="85-实战演练使用material-design">8.5 实战演练——使用Material Design</h4>
<h5 id="851-项目概览">8.5.1 项目概览</h5>
<h5 id="852-程序文件">8.5.2 程序文件</h5>
<h5 id="853-布局文件">8.5.3 布局文件</h5>
<h5 id="854-实现测试程序">8.5.4 实现测试程序</h5>
<h3 id="9核心组件介绍">9核心组件介绍</h3>
<h4 id="91-widget组件">9.1 Widget组件</h4>
<h5 id="911-创建一个widget组件">9.1.1 创建一个Widget组件</h5>
<h5 id="912-使用按钮button">9.1.2 使用按钮Button</h5>
<h5 id="913-使用文本框textview">9.1.3 使用文本框TextView</h5>
<h5 id="914-使用编辑框edittext">9.1.4 使用编辑框EditText</h5>
<h5 id="915-使用多项选择控件checkbox">9.1.5 使用多项选择控件CheckBox</h5>
<h5 id="916-使用单项选择控件radiogroup">9.1.6 使用单项选择控件RadioGroup</h5>
<h5 id="917-使用下拉列表控件spinner">9.1.7 使用下拉列表控件Spinner</h5>
<h5 id="918-使用自动完成文本控件autocompletetextview">9.1.8 使用自动完成文本控件AutoCompleteTextView</h5>
<h5 id="919-使用日期选择器控件datepicker">9.1.9 使用日期选择器控件DatePicker</h5>
<h5 id="9110-使用时间选择器timepicker控件">9.1.10 使用时间选择器TimePicker控件</h5>
<h5 id="9111-联合应用datepicker和timepicker">9.1.11 联合应用DatePicker和TimePicker</h5>
<h5 id="9112-使用滚动视图控件scrollview">9.1.12 使用滚动视图控件ScrollView</h5>
<h5 id="9113-使用进度条控件progressbar">9.1.13 使用进度条控件ProgressBar</h5>
<h5 id="9114-使用拖动条控件seekbar">9.1.14 使用拖动条控件SeekBar</h5>
<h5 id="9115-使用评分组件ratingbar">9.1.15 使用评分组件RatingBar</h5>
<h5 id="9116-使用图片视图控件imageview">9.1.16 使用图片视图控件ImageView</h5>
<h5 id="9117-使用切换图片控件imageswitcher和gallery">9.1.17 使用切换图片控件ImageSwitcher和Gallery</h5>
<h5 id="9118-使用网格视图控件gridview">9.1.18 使用网格视图控件GridView</h5>
<h5 id="9119-使用标签控件tab">9.1.19 使用标签控件Tab</h5>
<h4 id="92-使用menu友好界面">9.2 使用MENU友好界面</h4>
<h5 id="921-menu基础">9.2.1 MENU基础</h5>
<h5 id="922-实战演练使用menu控件">9.2.2 实战演练——使用MENU控件</h5>
<h4 id="93-使用列表控件listview">9.3 使用列表控件ListView</h4>
<h4 id="94-使用对话框控件">9.4 使用对话框控件</h4>
<h5 id="941-对话框基础">9.4.1 对话框基础</h5>
<h5 id="942-实战演练在屏幕中使用对话框显示问候语">9.4.2 实战演练——在屏幕中使用对话框显示问候语</h5>
<h3 id="10android事件处理">10Android事件处理</h3>
<h4 id="101-基于监听的事件处理">10.1 基于监听的事件处理</h4>
<h5 id="1011-监听处理模型中的3种对象">10.1.1 监听处理模型中的3种对象</h5>
<h5 id="1012-android系统中的监听事件">10.1.2 Android系统中的监听事件</h5>
<h5 id="1013-实现事件监听器的方法">10.1.3 实现事件监听器的方法</h5>
<h4 id="102-基于回调的事件处理">10.2 基于回调的事件处理</h4>
<h5 id="1021-android事件侦听器的回调方法">10.2.1 Android事件侦听器的回调方法</h5>
<h5 id="1022-基于回调的事件传播">10.2.2 基于回调的事件传播</h5>
<h5 id="1023-重写ontouchevent方法响应触摸屏事件">10.2.3 重写onTouchEvent方法响应触摸屏事件</h5>
<h4 id="103-响应的系统设置的事件">10.3 响应的系统设置的事件</h4>
<h5 id="1031-configuration类详解">10.3.1 Configuration类详解</h5>
<h5 id="1032-重写onconfigurationchanged响应系统设置更改">10.3.2 重写onConfigurationChanged响应系统设置更改</h5>
<h4 id="104-handler消息传递机制">10.4 Handler消息传递机制</h4>
<h3 id="11图形图像和动画处理">11图形图像和动画处理</h3>
<h4 id="111-android绘图基础">11.1 Android绘图基础</h4>
<h5 id="1111-使用canvas画布">11.1.1 使用Canvas画布</h5>
<h5 id="1112-使用paint类">11.1.2 使用Paint类</h5>
<h5 id="1113-位图操作类bitmap">11.1.3 位图操作类Bitmap</h5>
<h4 id="112-使用其他的绘图类">11.2 使用其他的绘图类</h4>
<h5 id="1121-使用设置文本颜色类color">11.2.1 使用设置文本颜色类Color</h5>
<h5 id="1122-使用矩形类rect和rectf">11.2.2 使用矩形类Rect和RectF</h5>
<h5 id="1123-使用变换处理类matrix">11.2.3 使用变换处理类Matrix</h5>
<h5 id="1124-使用bitmapfactory类">11.2.4 使用BitmapFactory类</h5>
<h4 id="113-使用drawable实现动画效果">11.3 使用Drawable实现动画效果</h4>
<h5 id="1131-drawable基础">11.3.1 Drawable基础</h5>
<h5 id="1132-使用drawable实现动画效果">11.3.2 使用Drawable实现动画效果</h5>
<h4 id="114-tween-animation动画详解">11.4 Tween Animation动画详解</h4>
<h5 id="1141-tween动画基础">11.4.1 Tween动画基础</h5>
<h5 id="1142-tween动画类详解">11.4.2 Tween动画类详解</h5>
<h5 id="1143-tween应用实战">11.4.3 Tween应用实战</h5>
<h4 id="115-实现frame-animation动画效果">11.5 实现Frame Animation动画效果</h4>
<h5 id="1151-frame动画基础">11.5.1 Frame动画基础</h5>
<h5 id="1152-使用frame动画">11.5.2 使用Frame动画</h5>
<h4 id="116-property-animation动画">11.6 Property Animation动画</h4>
<h5 id="1161-property-animation属性动画基础">11.6.1 Property Animation(属性)动画基础</h5>
<h5 id="1162-使用property-animation">11.6.2 使用Property Animation</h5>
<h4 id="117-实现动画效果的其他方法">11.7 实现动画效果的其他方法</h4>
<h5 id="1171-播放gif动画">11.7.1 播放GIF动画</h5>
<h5 id="1172-实现edittext动画特效">11.7.2 实现EditText动画特效</h5>
<h3 id="12开发音频视频应用程序">12开发音频/视频应用程序</h3>
<h4 id="121-音频应用接口类概述">12.1 音频应用接口类概述</h4>
<h4 id="122-audiomanager类">12.2 AudioManager类</h4>
<h5 id="1221-audiomanager基础">12.2.1 AudioManager基础</h5>
<h5 id="1222-audiomanager基本应用设置短信提示铃声">12.2.2 AudioManager基本应用——设置短信提示铃声</h5>
<h4 id="123-录音处理">12.3 录音处理</h4>
<h5 id="1231-使用mediarecorder接口录制音频">12.3.1 使用MediaRecorder接口录制音频</h5>
<h5 id="1232-使用audiorecord接口录制音频">12.3.2 使用AudioRecord接口录制音频</h5>
<h4 id="124-播放音频">12.4 播放音频</h4>
<h5 id="1241-使用audiotrack播放音频">12.4.1 使用AudioTrack播放音频</h5>
<h5 id="1242-使用mediaplayer播放音频">12.4.2 使用MediaPlayer播放音频</h5>
<h5 id="1243-使用soundpool播放音频">12.4.3 使用SoundPool播放音频</h5>
<h5 id="1244-使用ringtone播放铃声">12.4.4 使用Ringtone播放铃声</h5>
<h5 id="1245-使用jetplayer播放音频">12.4.5 使用JetPlayer播放音频</h5>
<h5 id="1246-使用audioeffect处理音效">12.4.6 使用AudioEffect处理音效</h5>
<h4 id="125-语音识别技术">12.5 语音识别技术</h4>
<h5 id="1251-text-to-speech技术">12.5.1 Text-To-Speech技术</h5>
<h5 id="1252-谷歌的voice-recognition技术">12.5.2 谷歌的Voice Recognition技术</h5>
<h4 id="126-实现振动功能">12.6 实现振动功能</h4>
<h4 id="127-设置闹钟">12.7 设置闹钟</h4>
<h5 id="1271-alarmmanage基础">12.7.1 AlarmManage基础</h5>
<h5 id="1272-开发一个闹钟程序">12.7.2 开发一个闹钟程序</h5>
<h4 id="128-使用mediaplayer播放视频">12.8 使用MediaPlayer播放视频</h4>
<h3 id="13-gps地图定位">13 GPS地图定位</h3>
<h4 id="131-位置服务">13.1 位置服务</h4>
<h5 id="1311-类location详解">13.1.1 类location详解</h5>
<h5 id="1312-实战演练在android设备中实现gps定位">13.1.2 实战演练——在Android设备中实现GPS定位</h5>
<h4 id="132-随时更新位置信息">13.2 随时更新位置信息</h4>
<h5 id="1321-库maps中的类">13.2.1 库Maps中的类</h5>
<h5 id="1322-使用locationmanager监听位置">13.2.2 使用LocationManager监听位置</h5>
<h5 id="1323-实战演练监听当前设备的坐标和海拔">13.2.3 实战演练——监听当前设备的坐标和海拔</h5>
<h4 id="133-在android设备中使用地图">13.3 在Android设备中使用地图</h4>
<h5 id="1331-申请google-map-api密钥">13.3.1 申请Google Map API密钥</h5>
<h5 id="1332-使用map-api密钥的注意事项">13.3.2 使用Map API密钥的注意事项</h5>
<h5 id="1333-使用map-api密钥">13.3.3 使用Map API密钥</h5>
<h5 id="1334-实战演练在android设备中使用谷歌地图实现定位">13.3.4 实战演练——在Android设备中使用谷歌地图实现定位</h5>
<h4 id="134-接近警报">13.4 接近警报</h4>
<h5 id="1341-类geocoder基础">13.4.1 类Geocoder基础</h5>
<h5 id="1342-geocoder的公共构造器和公共方法">13.4.2 Geocoder的公共构造器和公共方法</h5>
<h3 id="14-android传感器应用开发详解">14 Android传感器应用开发详解</h3>
<h4 id="141-android传感器系统概述">14.1 Android传感器系统概述</h4>
<h4 id="142-android传感器应用开发基础">14.2 Android传感器应用开发基础</h4>
<h5 id="1421-查看包含的传感器">14.2.1 查看包含的传感器</h5>
<h5 id="1422-模拟器测试工具sensorsimulator">14.2.2 模拟器测试工具——SensorSimulator</h5>
<h5 id="1423-实战演练检测当前设备支持的传感器">14.2.3 实战演练——检测当前设备支持的传感器</h5>
<h4 id="143-使用光线传感器">14.3 使用光线传感器</h4>
<h5 id="1431-光线传感器介绍">14.3.1 光线传感器介绍</h5>
<h5 id="1432-使用光线传感器的方法">14.3.2 使用光线传感器的方法</h5>
<h4 id="144-使用磁场传感器">14.4 使用磁场传感器</h4>
<h5 id="1441-什么是磁场传感器">14.4.1 什么是磁场传感器</h5>
<h5 id="1442-android系统中的磁场传感器">14.4.2 Android系统中的磁场传感器</h5>
<h4 id="145-使用加速度传感器">14.5 使用加速度传感器</h4>
<h5 id="1451-加速度传感器的分类">14.5.1 加速度传感器的分类</h5>
<h5 id="1452-android系统中的加速度传感器">14.5.2 Android系统中的加速度传感器</h5>
<h4 id="146-使用方向传感器">14.6 使用方向传感器</h4>
<h5 id="1461-方向传感器基础">14.6.1 方向传感器基础</h5>
<h5 id="1462-android中的方向传感器">14.6.2 Android中的方向传感器</h5>
<h4 id="147-使用陀螺仪传感器">14.7 使用陀螺仪传感器</h4>
<h5 id="1471-陀螺仪传感器基础">14.7.1 陀螺仪传感器基础</h5>
<h5 id="1472-android中的陀螺仪传感器">14.7.2 Android中的陀螺仪传感器</h5>
<h4 id="148-使用旋转向量传感器">14.8 使用旋转向量传感器</h4>
<h4 id="149-使用距离传感器详解">14.9 使用距离传感器详解</h4>
<h5 id="1491-距离传感器介绍">14.9.1 距离传感器介绍</h5>
<h5 id="1492-android系统中的距离传感器">14.9.2 Android系统中的距离传感器</h5>
<h4 id="1410-使用气压传感器">14.10 使用气压传感器</h4>
<h5 id="14101-气压传感器基础">14.10.1 气压传感器基础</h5>
<h5 id="14102-气压传感器在智能手机中的应用">14.10.2 气压传感器在智能手机中的应用</h5>
<h4 id="1411-使用温度传感器">14.11 使用温度传感器</h4>
<h5 id="14111-温度传感器介绍">14.11.1 温度传感器介绍</h5>
<h5 id="14112-android系统中温度传感器">14.11.2 Android系统中温度传感器</h5>
<h4 id="1412-使用湿度传感器">14.12 使用湿度传感器</h4>
<h3 id="15-编写安全的应用程序编写安全的应用程序">15 编写安全的应用程序编写安全的应用程序</h3>
<h4 id="151-android安全机制概述">15.1 Android安全机制概述</h4>
<h5 id="1511-android的安全机制模型">15.1.1 Android的安全机制模型</h5>
<h5 id="1512-android具有的权限">15.1.2 Android具有的权限</h5>
<h5 id="1513-android的组件模型component-model">15.1.3 Android的组件模型(Component Model)</h5>
<h5 id="1514-android安全访问设置">15.1.4 Android安全访问设置</h5>
<h4 id="152-声明不同的权限">15.2 声明不同的权限</h4>
<h5 id="1521-androidmanifestxml文件基础">15.2.1 AndroidManifest.xml文件基础</h5>
<h5 id="1522-声明获取不同的权限">15.2.2 声明获取不同的权限</h5>
<h5 id="1523-自定义一个权限">15.2.3 自定义一个权限</h5>
<h4 id="153-发布android程序生成apk">15.3 发布Android程序生成APK</h4>
<h5 id="1531-什么是apk文件">15.3.1 什么是APK文件</h5>
<h5 id="1532-申请会员">15.3.2 申请会员</h5>
<h5 id="1533-生成签名文件">15.3.3 生成签名文件</h5>
<h5 id="1534-使用签名文件">15.3.4 使用签名文件</h5>
<h5 id="1535-发布到市场">15.3.5 发布到市场</h5>
<h3 id="16google-now和android-wear详解">16Google Now和Android Wear详解</h3>
<h4 id="161-google-now概述">16.1 Google Now概述</h4>
<h5 id="1611-搜索引擎的升级google-now">16.1.1 搜索引擎的升级——Google Now</h5>
<h5 id="1612-google-now的用法">16.1.2 Google Now的用法</h5>
<h4 id="162-什么是android-wear">16.2 什么是Android Wear</h4>
<h4 id="163-开发android-wear程序">16.3 开发Android Wear程序</h4>
<h5 id="1631-创建通知">16.3.1 创建通知</h5>
<h5 id="1632-创建声音">16.3.2 创建声音</h5>
<h5 id="1633-给通知添加页面">16.3.3 给通知添加页面</h5>
<h5 id="1634-通知堆">16.3.4 通知堆</h5>
<h5 id="1635-通知语法介绍">16.3.5 通知语法介绍</h5>
<h4 id="164-实战演练开发一个android-wear程序">16.4 实战演练——开发一个Android Wear程序</h4>
<h3 id="17android应用优化详解">17Android应用优化详解</h3>
<h4 id="171-用户体验是产品成功的关键">17.1 用户体验是产品成功的关键</h4>
<h5 id="1711-什么是用户体验">17.1.1 什么是用户体验</h5>
<h5 id="1712-影响用户体验的因素">17.1.2 影响用户体验的因素</h5>
<h5 id="1713-用户体验设计目标">17.1.3 用户体验设计目标</h5>
<h4 id="172-android优化概述">17.2 Android优化概述</h4>
<h4 id="173-ui布局优化">17.3 UI布局优化</h4>
<h5 id="1731-标签在ui界面中的优化作用">17.3.1 <merge>标签在UI界面中的优化作用</merge></h5>
<h5 id="1732-遵循android-layout优化的两段通用代码">17.3.2 遵循Android Layout优化的两段通用代码</h5>
<h5 id="1733-优化bitmap图片">17.3.3 优化Bitmap图片</h5>
<h5 id="1734-framelayout布局优化">17.3.4 FrameLayout布局优化</h5>
<h5 id="1735-使用android为我们提供的优化工具">17.3.5 使用Android为我们提供的优化工具</h5>
<h4 id="174-android-lint静态分析">17.4 Android Lint静态分析</h4>
<h5 id="1741-使用android-lint">17.4.1 使用Android Lint</h5>
<h5 id="1742-解决错误">17.4.2 解决错误</h5>
<h5 id="1743-自定义android-lint的检查提示">17.4.3 自定义Android Lint的检查提示</h5>
<h5 id="1744-检查工程依赖的库">17.4.4 检查工程依赖的库</h5>
<h4 id="175-使用memory-monitor内存分析工具">17.5 使用Memory Monitor内存分析工具</h4>
<h4 id="176-code-cleanup代码清理">17.6 Code CleanUp(代码清理)</h4>
<h4 id="177-使用第三方工具">17.7 使用第三方工具</h4>
<h3 id="18android-tv开发详解">18Android TV开发详解</h3>
<h4 id="181-android-tv概述">18.1 Android TV概述</h4>
<h4 id="182-系统模块结构">18.2 系统模块结构</h4>
<h4 id="183-系统主界面">18.3 系统主界面</h4>
<h5 id="1831-系统主界面布局">18.3.1 系统主界面布局</h5>
<h5 id="1832-系统主界面activity">18.3.2 系统主界面Activity</h5>
<h4 id="184-本地服务">18.4 本地服务</h4>
<h5 id="1841-本地服务主界面">18.4.1 本地服务主界面</h5>
<h5 id="1842-应用程序管理界面">18.4.2 应用程序管理界面</h5>
<h3 id="思维导图">思维导图</h3>
<p><img src="http://www.processon.com/chart_image/5e5b3d4de4b069f82a1a64ca.png"></p>
<p>防止博客图床图片失效,防止图片源站外链:</p>
<p>http://www.processon.com/chart_image/5e5b3d4de4b069f82a1a64ca.png)</p>
<p>思维导图在线编辑链接:</p>
<p>https://www.processon.com/view/5e5b3d4de4b069f82a1a64c7</p><br><br>
来源:https://www.cnblogs.com/jingle1267/p/13113148.html
頁:
[1]