有哪些API 可以实现屏幕录制,远程协助功能啊

程序猿的杂货店 2016-02-23 06:54:20
1 可以实现屏幕录制
2 语音录制
3 录制摄像头
有哪些API可以实现这些功能啊,各位大神,赶紧现身了....................................

编程语言 winfrom ,java, c++
...全文
406 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
一笑拔剑 2016-02-24
  • 打赏
  • 举报
回复
用图片抓取的化比较慢 而且比较吃机器 后两项可以用 directshow摄像头 directsound录音
TextFiles 2016-02-23
  • 打赏
  • 举报
回复
屏幕录制的实现办法可以用前期屏幕抓取+后期合成。 需要以下三个API函数:

Public Declare Function BitBlt Lib "gdi32" Alias "BitBlt" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Public Declare Function GetDC Lib "user32" Alias "GetDC" (ByVal hwnd As Long) As Long
Private Declare Function ReleaseDC Lib "user32" Alias "ReleaseDC" (ByVal hwnd As Long, ByVal hdc As Long) As Long
BitBlt()函数是对屏幕图形进行复制 GetDc() 函数返回整个屏幕的设备指针,用于屏幕抓取工作。 ReleaseDc()函数跟上面是对应的,属于释放刚才分配的资源 关于bitblt()更多使用方法参见:http://tieba.baidu.com/p/623209835#
目 录 1 第一课.远程控制原理 4 1.企业管理的需要 4 2.介绍相关管理工具 4 3.组件简介 6 第二课.组件选择 7 1.数据报 7 2.服务器/客户组件 8 3.网络通讯支持库 8 4.保密通讯支持库 9 5.远程服务支持库 10 6.网络传送支持库 11 7.网络通讯支持库二 12 8.表1:网络通讯类支持库组件功能对比表 12 网络传送大文件丢包的原因 13 第三课.组件构成 14 1.用例图1:通讯类(易鸽子,局域网寻呼机,方舟千里眼) 14 2.用例图2:聊天室类 14 3.用例图3:远程控制 15 4.用例图4:远程数据服务(数据库) 15 5.采用单对组件 16 6.采用多种组件 16 7.组件搭配 16 8.表2:有易语言源码的远程控制软件对比 16 第四课.通讯协议 18 1.指令简介 18 2.指令应用 18 第五课.用户连接 19 1.连接方式 19 2.登录口令 20 3.身份验证,MAC和硬盘码 20 第六课.远程监视 20 1.“服务器/客户”组件通讯模式 20 2.内存压缩图片 20 3.“远程服务支持库” 21 第七课.自动上线 21 1.数据报广播自动上线 21 2.多对“服务器/客户”组件反向扫描上线 21 3.服务IP地址自动搜寻自动上线 21 4.将IP地址直接绑定在受控端 21 5.推举服务器 21 第八课.客户端功能 22 1.发送指令 22 2.对话聊天 22 3.监视屏幕 23 4.遥控功能 25 5.了解信息及修改信息 26 5.TELNET超级终端 26 6.文件传输 27 7.鼠标键盘录制 28 8.隐藏进程 28 9.开机启动运行 29 10.正常关机 29 11.多用户识别 30 12.不重复运行 30 13.系统服务权限 30 14.其他功能 30 第九课.服务端功能 30 1.安全性保证 30 2.用户列表信息 32 3.数据库操作 34 4.自动生成EXE 36 5.跨网远程 39 第十课.捆绑与免杀 39 1.捆绑 39 2.免杀 39 第十一课.打造超小受控端 40 1.请使用斩月工具,去掉易语言的核心支持库。 40 2.尽量使用API,这样不带有大量的支持库,体积就小了。 41 第十二课 一个实例的分析 41 1.设计文档 41 激活客户端过程 42 客户端上线过程 42 2.开机口令 42 3.用户列表/选择用户 43 4.发送指令 43 5.激活用户 44 6.发送文件 45
《Android开发案例驱动教程》 配套代码。 注: 由于第12,13,14章代码太大,无法上传到一个包中。 这三节代码会放到其他压缩包中。 作者:关东升,赵志荣 Java或C++程序员转变成为Android程序员 采用案例驱动模式展开讲解知识点,即介绍案例->案例涉及技术->展开知识点->总结的方式 本书作者从事多年一线开发和培训,讲解知识点力求细致,深入浅出 目 录 前言 第1章 Android操作系统概述 1 1.1 Android历史介绍 1 1.2 Android架构 1 1.3 Android平台介绍 2 1.4 现有智能手机操作系统比较 4 第2章 Android开发环境搭建 5 2.1 Eclipse和ADT插件 5 2.1.1 Eclipse安装 5 2.1.2 ADT插件 6 2.2 Android SDK 8 2.2.1 Android SDK的获得 8 2.2.2 Android SDK版本说明 10 2.2.3 ADT配置 10 2.3 Android开发模拟器 11 2.3.1 创建模拟器 11 2.3.2 启动模拟器 13 2.3.3 键盘映射与模拟器控制 13 2.3.4 横屏与竖屏切换 14 第3章 第一个Android程序 15 3.1 HelloAndroid 15 3.1.1 在Eclipse中创建项目 15 3.1.2 编写程序项目代码 17 3.1.3 运行HelloAndroid 18 3.1.4 Android工程目录 19 3.1.5 AndroidManifest.xml文件 21 3.2 Android中的组件介绍 22 3.3 使用Android SDK帮助 23 3.3.1 Android SDK API文档 23 3.3.2 Android SDK开发指南 24 3.3.3 Android SDK samples 24 3.4 使用DDMS帮助调试程序 26 3.4.1 启动DDMS 26 3.4.2 Device 28 3.4.3 Emulator Control 29 3.4.4 File Explorer 30 3.4.5 LogCat 31 3.5 使用ADB帮助调试程序 33 3.5.1 查询模拟器实例和设备 34 3.5.2 进入shell 34 3.5.3 导入导出文件 35 3.6 应用程序的打包、安装和卸载 37 3.6.1 应用程序打包 37 3.6.2 应用程序安装 40 3.6.3 应用程序卸载 40 本章小结 42 第4章 UI基础知识 43 4.1 Android UI组件概述 43 4.1.1 View 43 4.1.2 ViewGroup 44 4.1.3 布局管理器 44 4.2 UI设计工具 44 4.2.1 DroidDraw工具 44 4.2.2 ADT插件UI设计工具 46 4.3 事件处理模型 47 4.3.1 接口实现事件处理模型 47 4.3.2 内部类事件处理模型 49 4.3.3 匿名内部类事件处理模型 51 4.4 Activity中的常用事件 53 4.4.1 触摸事件 53 4.4.2 键盘事件 55 4.5 菜单 57 4.5.1 文本菜单 57 4.5.2 图片文本菜单 59 本章小结 60 第5章 UI基础控件 61 5.1 按钮 61 5.1.1 Button 62 5.1.2 ImageButton 63 5.1.3 ToggleButton 64 5.2 TextView 64 5.3 EditText 65 5.4 RadioButton和RadioGroup 66 5.4.1 RadioButton 66 5.4.2 RadioGroup 67 5.5 CheckBox 68 5.6 ImageView 70 5.7 Progress Bar 70 5.7.1 条状进度条 71 5.7.2 圆形进度条 73 5.7.3 对话框进度条 74 5.7.4 标题栏中进度条 75 5.8 SeekBar 76 5.9 RatingBar 78 本章小结 82 第6章 UI高级控件 83 6.1 列表类控件 83 6.1.1 Adapter概念 83 6.1.2 AutoComplete 84 6.1.3 Spinner 87 6.1.4 ListView 90 6.1.5 GridView 96 6.1.6 Gallery 99 6.2 Toast 103 6.2.1 文本类型 103 6.2.2 图片类型 104 6.2.3 复合类型 105 6.2.4 自定义显示位置Toast 106 6.3 对话框 107 6.3.1 文本信息对话框 107 6.3.2 简单列表项对话框 109 6.3.3 单选项列表项对话框 111 6.3.4 复选框列表项对话框 113 6.3.5 复杂布局列表项对话框 115 6.4 Android国际化和本地化 118 本章小结 121 第7章 UI布局 122 7.1 FrameLayout 122 7.1.1 TextSwitcher 124 7.1.2 ImageSwitcher 126 7.1.3 DatePicker 129 7.1.4 TimePicker 131 7.1.5 ScrollView 133 7.1.6 选项卡 134 7.2 LinearLayout 138 7.3 RelativeLayout 139 7.4 AbsoluteLayout 141 7.5 TableLayout 143 7.6 布局嵌套 146 7.7 屏幕旋转 152 本章小结 154 第8章 多线程 155 8.1 多线程案例--计时器 155 8.2 线程概念 156 8.2.1 进程概念 156 8.2.2 线程概念 156 8.3 Java中的线程 157 8.3.1 Java中的实现线程体方式1 157 8.3.2 Java中的实现线程体方式2 160 8.3.3 Java中的实现线程体方式3 162 8.4 Android中的线程 163 8.4.1 Android线程应用中的问题与分析 164 8.4.2 Message和MessageQueue 169 8.4.3 Handler 169 8.4.4 Looper和HandlerThread 172 本章小结 178 第9章 Activity和Intent 179 9.1 Activity 179 9.1.1 创建Activity 179 9.1.2 Activity生命周期 180 9.2 Intent 183 9.2.1 显式Intent 184 9.2.2 隐式Intent 186 9.2.3 匹配组件 186 9.3 多Activity之间跳转 188 9.3.1 多个Activity之间数据传递 189 9.3.2 跳转与返回 192 9.3.3 任务与标志 196 9.4 Android系统内置Intent 199 本章小结 201 第10章 数据存储 203 10.1 健康助手案例 203 10.2 Android数据存储概述 205 10.3 本地文件 205 10.3.1 访问SD卡 207 10.3.2 访问应用文件目录 212 10.4 SQLite数据库 216 10.4.1 SQLite数据类型 216 10.4.2 Android平台下管理SQLite数据库 216 10.5 编写访问SQLite数据库组件 220 10.5.1 DBHelper类 220 10.5.2 数据插入 222 10.5.3 数据删除 224 10.5.4 数据修改 224 10.5.5 数据查询 227 10.6 案例重构 229 10.6.1 系统架构设计 229 10.6.2 重构数据访问层 230 10.7 为案例增加参数设置功能 238 10.7.1 Shared Preferences 240 10.7.2 Preferences控件介绍 243 10.7.3 使用Preferences控件的案例 248 本章小结 250 第11章 Content Provider 251 11.1 Content Provider概述 251 11.2 Content URI 252 11.2.1 Content URI含义 252 11.2.2 内置的Content URI 253 11.3 通过Content Provider访问联系人 253 11.3.1 查询联系人 255 11.3.2 通过联系人ID查询联系人的Email 258 11.3.3 按照过滤条件查询Email 259 11.3.4 查询联系人的电话 261 11.4 通过Content Provider访问通话记录 262 11.4.1 查询通话记录 262 11.4.2 按照过滤条件查询通话记录 264 11.5 通过Content Provider访问短信 266 11.6 自定义Content Provider实现数据访问 269 11.6.1 编写Content Provider 269 11.6.2 在不同的应用中调用Content Provider 277 11.6.3 重构Content Provider调用 278 本章小结 281 第12章 多媒体 282 12.1 多媒体文件介绍 282 12.1.1 音频多媒体文件介绍 282 12.1.2 视频多媒体文件介绍 283 12.2 Android音频播放 284 12.2.1 Android音频/视频播放状态 284 12.2.2 音频播放案例介绍 286 12.2.3 资源音频文件播放 287 12.2.4 本地音频文件播放 291 12.2.5 网络音频文件播放 292 12.2.6 完善案例其他功能 293 12.3 Android音频录制 303 12.3.1 Android音频/视频录制状态 303 12.3.2 音频录制案例介绍 303 12.3.3 音频录制案例实现 305 12.4 Android视频播放 309 12.4.1 视频播放案例 309 12.4.2 采用MediaPlayer类播放视频 310 12.4.3 使用VideoView控件重构案例 315 本章小结 316 第13章 Service 317 13.1 Service概述 317 13.1.1 本地Service生命周期 317 13.1.2 远程Service生命周期 318 13.2 本地Service 319 13.2.1 本地Service案例 319 13.2.2 编写AudioService 320 13.2.3 调用Service 322 13.2.4 重构案例 323 13.3 远程Service 325 13.3.1 远程Service调用原理 325 13.3.2 远程Service案例 326 13.3.3 设计AIDL文件 327 13.3.4 编写AudioService 331 13.3.5 调用远程Service 336 13.3.6 组件间参数传递 343 本章小结 347 第14章 Broadcast Receiver和Notification 348 14.1 Broadcast Receiver 348 14.1.1 音频播放案例 349 14.1.2 编写音频播放Broadcast Receiver 350 14.1.3 注册音频播放Broadcast Receiver 351 14.1.4 接收系统的广播 353 14.1.5 MP3下载服务案例 353 14.2 Notification 358 14.2.1 完善MP3下载服务案例 358 14.2.2 完善音频播放案例 363 14.2.3 其他形式的Notification 369 本章小结 371 第15章 云端应用 372 15.1 典型云端应用--城市天气信息服务 372 15.2 网络通信技术与实现 374 15.2.1 网络通信技术介绍 376 15.2.2 Java URL类实现方式 377 15.2.3 Apache HttpClient实现方式 378 15.3 数据交换格式 380 15.3.1 纯文本格式 381 15.3.2 XML格式 381 15.3.3 JSON格式 385 15.4 自定义服务器端程序实例 387 15.4.1 Java Servlet概述 387 15.4.2 编写城市信息服务的Servlet 388 15.4.3 编写城市天气服务的Servlet 393 15.4.4 再次探讨HttpClient的POST请求 395 15.5 云端应用案例优化 400 本章小结 404 第16章 Google Map和定位服务 405 16.1 MyMap服务系统案例 405 16.2 Android Google Map 406 16.2.1 申请Google Map Android API Key 407 16.2.2 编写Android Google Map骨架程序 409 16.2.3 控制地图 412 16.2.4 地图的显示模式 416 16.2.5 地图的图层 419 16.2.6 查询与定位 422 16.3 Android定位服务 430 16.3.1 开启定位服务 431 16.3.2 模拟测试 433 16.3.3 GPS与Google Map结合 435 16.4 案例重构 437 16.4.1 重构"定位查询"方法 438 16.4.2 重构"查询周围"方法 440 本章小结 443 第17章 Android通信应用 444 17.1 电话应用开发 444 17.1.1 拨打电话功能 444 17.1.2 呼入电话状态 446 17.2 短信和彩信应用开发 450 17.2.1 Android内置的发送短信/彩信功能 450 17.2.2 自己编写发送文本内容的短信 452 17.2.3 自己编写接收文本内容的短信 458 17.2.4 自己编写发送二进制内容的短信 459 17.2.5 自己编写接收二进制内容的短信 461 17.3 蓝牙通信 463 17.3.1 Android 2 BluetoothChat案例 464 17.3.2 Android 2 蓝牙API介绍 464 17.3.3 TCP Socket与蓝牙Socket的区别 465 17.3.4 BluetoothChat中的类 466 17.3.5 初始化本地蓝牙设备 467 17.3.6 查找蓝牙设备 471 17.3.7 管理连接 476 17.3.8 互相之间的通信 480 17.4 WiFi通信 484 17.4.1 管理WiFi 484 17.4.2 扫描热点 487 17.4.3 Socket通信 489
目录 第1章 Android计算平台简介  1.1 面向新PC的全新平台  1.2 Android的历史  1.3 Dalvik VM剖析  1.4 理解Android软件栈  1.5 使用Android SDK开发最终用户应用程序  1.5.1 Android模拟器  1.5.2 Android UI  1.5.3 Android基础组件  1.5.4 高级UI概念  1.5.5 Android Service组件  1.5.6 Android媒体和电话组件  1.5.7 Android Java包  1.6 利用Android源代码  1.7 本书的示例项目  1.8 小结  第2章 设置开发环境  2.1 设置环境  2.1.1 下载JDK 6  2.1.2 下载Eclipse 3.6  2.1.3 下载Android SDK  2.1.4 命令行窗口  2.1.5 安装ADT  2.2 了解基本组件  2.2.1 View  2.2.2 Activity  2.2.3 Intent  2.2.4 ContentProvider  2.2.5 Service  2.2.6 AndroidManifest.xml  2.2.7 AVD  2.3 Hello World!  2.4 AVD  2.5 剖析Android应用程序的结构  2.6 分析Notepad应用程序  2.6.1 加载和运行Notepad应用程序  2.6.2 分解应用程序  2.7 了解应用程序生命周期  2.8 调试应用程序  2.8.1 启动模拟器  2.8.2 StrictMode  2.8.3 参考资料  2.9 小结  第3章 使用Android资源  3.1 资源  3.1.1 字符串资源  3.1.2 布局资源  3.1.3 资源引用语法  3.1.4 定义资源ID供以后使用  3.1.5 已编译和未编译的Android资源  3.2 Android关键资源  3.3 使用任意XML资源文件  3.4 使用原始资源  3.5 使用资产  3.6 了解资源目录结构  3.7 资源和配置更改  3.8 参考资料URL  3.9 小结  第4章 ContentProvider  4.1 探索Android内置的ContentProvider  4.2 ContentProvider的架构  4.3 实现ContentProvider  4.4 练习图书提供程序  4.4.1 添加图书  4.4.2 删除图书  4.4.3 获取图书数量  4.4.4 显示图书列表  4.5 资源  4.6 小结  第5章 Intent  5.1 Android Intent基础知识  5.2 Android中可用的Intent  5.3 Intent的组成  5.3.1 Intent和数据URI  5.3.2 一般操作  5.3.3 使用extra信息  5.3.4 使用组件直接调用活动  5.3.5 Intent类别  5.3.6 将Intent解析为组件的规则  5.4 练习使用ACTION_PICK  5.5 练习使用GET_CONTENT操作  5.6 挂起的Intent  5.7 资源  5.8 小结  第6章 构建用户界面和使用控件  6.1 Android中的UI开发  6.1.1 完全利用代码来构建UI  6.1.2 完全使用XML构建UI  6.1.3 使用XML结合代码构建UI  6.2 Android中的常见控件  6.2.1 文本控件  6.2.2 按钮控件  6.2.3 ImageView控件  6.2.4 日期和时间控件  6.2.5 MapView控件  6.3 适配器  6.3.1 SimpleCursorAdapter  6.3.2 了解ArrayAdapter  6.4 结合使用适配器和AdapterView  6.4.1 基本的列表控件:ListView  6.4.2 GridView控件  6.4.3 Spinner控件  6.4.4 Gallery控件  6.4.5 创建自定义适配器  6.4.6 Android中的其他控件  6.5 样式和主题  6.5.1 使用样式  6.5.2 使用主题  6.6 布局管理器  6.6.1 LinearLayout布局管理器  6.6.2 TableLayout布局管理器  6.6.3 RelativeLayout布局管理器  6.6.4 FrameLayout布局管理器  6.6.5 为各种设备配置自定义布局  6.7 使用Hierarchy Viewer调试和优化布局  6.8 参考资料  6.9 小结  第7章 使用菜单  7.1 Android菜单  7.1.1 创建菜单  7.1.2 使用菜单组  7.2 响应菜单项  7.3 创建测试工具来测试菜单  7.4 使用其他菜单类型  7.4.1 展开的菜单  7.4.2 使用图标菜单  7.4.3 使用子菜单  7.4.4 配置系统菜单  7.4.5 使用上下文菜单  7.4.6 使用交替菜单  7.4.7 使用菜单响应数据变化  7.5 通过XML文件加载菜单  7.5.1 XML菜单资源文件的结构  7.5.2 填充XML菜单资源文件  7.5.3 响应基于XML的菜单项  7.5.4 其他XML菜单标记简介  7.6 资源  7.7 小结  第8章 使用对话框  8.1 使用Android中的对话框  8.1.1 设计提醒对话框  8.1.2 设计提示对话框  8.1.3 Android对话框的特性  8.1.4 重新设计提示对话框  8.2 使用托管对话框  8.2.1 理解托管对话框协议  8.2.2 将非托管对话框重新转换为托管对话框  8.2.3 简化托管对话框协议  8.3 使用Toast  8.4 资源  8.5 小结  第9章 管理和组织首选项  9.1 探索首选项框架  9.1.1 ListPreference  9.1.2 CheckBoxPreference  9.1.3 EditTextPreference  9.1.4 RingtonePreference  9.2 组织首选项  9.3 以编程方式操作首选项  9.4 使用首选项保存状态  9.5 参考资料  9.6 小结  第10章 探索安全性和权限  10.1 理解Android安全性模型  10.1.1 安全性概念概述  10.1.2 为部署签名应用程序  10.2 执行运行时安全性检查  10.2.1 进程边界上的安全性  10.2.2 声明和使用权限  10.2.3 理解和使用自定义权限  10.2.4 理解和使用URI权限  10.3 参考资料  10.4 小结  第11章 构建和使用服务  11.1 使用HTTP服务  11.1.1 将HttpClient用于HTTPGET请求  11.1.2 将HttpClient用于HTTPPOST请求(多部分POST请求示例)  11.1.3 SOAP、JSON和XML分析程序  11.1.4 处理异常  11.1.5 解决多线程问题  11.1.6 有趣的超时  11.1.7 使用HttpURLConnection  11.1.8 使用AndroidHttpClient  11.1.9 使用后台线程(AsyncTask)  11.1.10 使用AsyncTask处理配置更改  11.1.11 使用DownloadManager获取文件  11.2 使用Android服务  11.2.1 Android中的服务  11.2.2 本地服务  11.2.3 AIDL服务  11.2.4 在AIDL中定义服务接口  11.2.5 实现AIDL接口  11.2.6 从客户端应用程序调用服务  11.2.7 向服务传递复杂的类型  11.3 使用服务的真实示例  11.3.1 Google翻译API  11.3.2 使用Google翻译API  11.4 参考资料  11.5 小结  第12章 包  12.1 包和进程  12.1.1 包规范的细节  12.1.2 将包名称转换为进程名称  12.1.3 列出安装的包  12.1.4 通过包浏览器删除包  12.2 包签名过程回顾  12.2.1 理解数字签名:场景1  12.2.2 理解数字签名:场景2  12.2.3 一种理解数字签名的模式  12.2.4 数字签名执行方式  12.2.5 签名过程的影响  12.3 在包之间共享数据  12.3.1 共享用户ID的性质  12.3.2 共享数据的代码模式  12.4 库项目  12.4.1 库项目的概念  12.4.2 库项目的性质  12.4.3 创建库项目  12.4.4 创建使用库的Android项目  12.5 参考资料  12.6 小结  第13章 处理程序  13.1 Android组件和线程  13.1.1 活动在主线程上运行  13.1.2 广播接收程序在主线程上运行  13.1.3 服务在主线程上运行  13.1.4 ContentProvider在主线程上运行  13.1.5 单一主线程的影响  13.1.6 线程池、ContentProvider、外部服务组件  13.1.7 线程实用程序:发现线程  13.2 处理程序  13.2.1 持有主线程的影响  13.2.2 使用处理程序延迟主线程上的工作  13.2.3 延迟工作的处理程序源代码示例  13.2.4 构造合适的Message对象  13.2.5 将Message对象发送给队列  13.2.6 响应handleMessage回调  13.3 使用工作线程  13.3.1 从菜单调用工作线程  13.3.2 在工作线程与主线程之间通信  13.3.3 线程行为概述  13.4 处理程序示例驱动程序类  13.4.1 驱动程序活动文件  13.4.2 布局文件  13.4.3 菜单文件  13.4.4 描述文件  13.5 组件和进程寿命  13.5.1 活动生命周期  13.5.2 服务生命周期  13.5.3 接收程序生命周期  13.5.4 提供程序生命周期  13.6 代码编译说明  13.6.1 从ZIP文件创建项目  13.6.2 从代码清单创建项目  13.7 参考资料  13.8 小结  第14章 广播接收程序和长期运行的服务  14.1 广播接收程序  14.1.1 发送广播  14.1.2 编写简单的接收程序:示例代码  14.1.3 在描述文件中注册接收程序  14.1.4 发送测试广播  14.1.5 容纳多个接收程序  14.1.6 进程外接收程序项目  14.2 从接收程序使用通知  14.2.1 通过通知管理器监控通知  14.2.2 发送通知  14.3 长期运行的接收程序和服务  14.3.1 长期运行的广播接收程序协议  14.3.2 IntentService  14.3.3 IntentService源代码  14.4 为广播接收程序扩展IntentService  14.4.1 长期运行的广播服务抽象  14.4.2 长期运行的接收程序  14.4.3 使用LightedGreenRoom抽象唤醒锁  14.5 长期运行的服务的实现  14.5.1 非粘滞性服务的细节  14.5.2 粘滞性服务的细节  14.5.3 非粘滞性的变体:重传送(redeliver)Intent  14.5.4 在onStartCommand中指定服务标志  14.5.5 挑选合适的粘滞性  14.5.6 从两个位置控制唤醒锁  14.5.7 长期运行的服务的实现  14.5.8 测试长期运行的服务  14.6 代码编译说明  14.6.1 从ZIP文件创建项目  14.6.2 通过代码清单创建项目  14.7 参考资料  14.8 小结  第15章 闹钟管理器  15.1 闹钟管理器基本知识:设置一个简单的闹钟  15.1.1 获取闹钟管理器  15.1.2 设置闹钟时间  15.1.3 设置闹钟接收程序  15.1.4 创建适合闹钟的PendingIntent  15.1.5 设置闹钟  15.1.6 测试项目  15.2 探索其他闹钟管理器场景  15.2.1 设置重复闹钟  15.2.2 取消闹钟  15.2.3 使用多个闹钟  15.2.4 Intent在设置闹钟时的首要职责  15.2.5 闹钟的持久化  15.3 闹钟管理器事实  15.4 参考资料  15.5 小结  第16章 2D动画揭秘  16.1 逐帧动画  16.1.1 计划逐帧动画  16.1.2 创建活动  16.1.3 将动画添加到活动  16.2 布局动画  16.2.1 基本的补间动画类型  16.2.2 计划布局动画测试工具  16.2.3 创建活动和ListView  16.2.4 将ListView制作成动画  16.2.5 使用插值器  16.3 视图动画  16.3.1 理解视图动画  16.3.2 添加动画  16.3.3 使用Camera实现2D图像的深度效果  16.3.4 探索AnimationListener类  16.3.5 关于变换矩阵的一些说明  16.4 资源  16.5 小结  第17章 地图和基于位置的服务  17.1 地图包  17.1.1 从Google获取map-api密钥  17.1.2 MapView和MapActivity  17.1.3 使用覆盖图添加标记  17.2 位置包  17.2.1 使用Android进行地理编码  17.2.2 使用后台线程进行地理编码  17.2.3 LocationManager服务  17.2.4 使用MyLocationOverlay显示位置  17.2.5 使用接近提醒  17.3 参考资料  17.4 小结  第18章 电话API  18.1 使用SMS  18.1.1 发送SMS消息  18.1.2 监视传入的SMS消息  18.1.3 使用SMS文件夹  18.1.4 发送电子邮件  18.2 使用电话管理器  18.3 SIP  18.4 参考资料  18.5 小结  第19章 媒体框架  19.1 使用媒体API  19.2 播放媒体  19.2.1 播放音频内容  19.2.2 播放视频内容  19.3 录制媒体  19.3.1 使用MediaRecorder录制音频  19.3.2 使用AudioRecord录制音频  19.3.3 视频录制  19.3.4 MediaStore类  19.3.5 使用Intnet录制音频  19.3.6 将媒体内容添加到媒体存储  19.3.7 为整个SD卡触发MediaScanner  19.3.8 参考资料  19.4 小结  第20章 使用OpenGL进行3D图形编程  20.1 了解OpenGL的历史和背景  20.1.1 OpenGL ES  20.1.2 OpenGL ES与Java ME  20.1.3 M3G:另一种Java ME 3D图形标准  20.2 OpenGL的基本原理  20.2.1 使用OpenGL ES进行基本绘制  20.2.2 OpenGL照相机和坐标  20.3 在Android中使用OpenGL ES  20.3.1 使用GLSurfaceView和相关类  20.3.2 实现Renderer  20.3.3 通过Activity使用GLSurfaceView  20.3.4 更改照相机设置  20.3.5 使用索引添加另一个三角形  20.3.6 为简单的OpenGL三角形制作动画  20.4 OpenGL的运用:形状和纹理  20.4.1 绘制矩形  20.4.2 使用形状  20.4.3 使用纹理  20.4.4 绘制多个图形  20.5 OpenGL ES 2.0  20.5.1 针对OpenGL ES 2.0的Java绑定  20.5.2 呈现步骤  20.5.3 着色器  20.5.4 将着色器编译到程序中  20.5.5 访问着色器程序变量  20.5.6 简单的ES 2.0三角形  20.5.7 关于OpenGL ES 2.0的更多阅读材料  20.6 代码编译说明  20.7 小结  第21章 活动文件夹  21.1 探索活动文件夹  21.1.1 用户如何使用活动文件夹  21.1.2 构建活动文件夹  21.2 代码编译说明  21.3 参考资料  21.4 小结  第22章 主屏幕部件  22.1 主屏幕部件的架构  22.1.1 什么是主屏幕部件  22.1.2 主屏幕部件的用户体验  22.1.3 部件的生命周期  22.2 示例部件应用程序  22.2.1 定义部件提供程序  22.2.2 定义部件尺寸  22.2.3 与部件布局相关的文件  22.2.4 实现部件提供程序  22.2.5 实现部件模型  22.2.6 实现部件配置活动  22.3 部件局限性和扩展  22.4 资源  22.5 小结  第23章 Android搜索  23.1 Android搜索体验  23.1.1 探索Android全局搜索  23.1.2 为全局搜索启用建议提供程序  23.2 活动与搜索键交互  23.2.1 常规活动上的搜索键行为  23.2.2 禁用了搜索的活动的行为  23.2.3 通过菜单显式调用搜索  23.2.4 本地搜索和相关活动  23.2.5 启用键入搜索  23.3 实现简单建议提供程序  23.3.1 计划简单建议提供程序  23.3.2 简单建议提供程序实现文件  23.3.3 实现SimpleSuggestion-Provider类  23.3.4 简单建议提供程序搜索活动  23.3.5 搜索调用方活动  23.3.6 简单建议提供程序用户体验  23.4 实现自定义建议提供程序  23.4.1 计划自定义建议提供程序  23.4.2 SuggestURLProvider项目实现文件  23.4.3 实现SuggestUrlProvider类  23.4.4 实现自定义建议提供程序的搜索活动  23.4.5 自定义建议提供程序描述文件  23.4.6 自定义建议用户体验  23.5 使用操作键和应用程序特有的搜索数据  23.5.1 在Android搜索中使用操作键  23.5.2 使用应用程序特定的搜索上下文  23.6 资源  23.7 对平板电脑的意义  23.8 小结  第24章 文本到语音转换  24.1 Android中的文本到语音转换  24.2 使用语段跟踪语音  24.3 使用音频文件代替话音  24.4 TTS引擎的高级功能  24.4.1 设置音频流  24.4.2 使用耳标  24.4.3 播放静音  24.4.4 选择不同的文本到语音转换引擎  24.4.5 使用语言方法  24.5 参考资料  24.6 小结  第25章 触摸屏  25.1 MotionEvent  25.1.1 MotionEvent 对象  25.1.2 回收MotionEvent  25.1.3 使用VelocityTracker  25.1.4 探索拖放操作  25.2 多点触摸  25.2.1 Android2.2之前的多点触摸  25.2.2 自Android 2.2开始的多点触摸  25.3 触摸地图  25.4 手势  25.4.1 捏合手势  25.4.2 GestureDetector和OnGestureListener  25.4.3 自定义手势  25.4.4 Gestures Builder应用程序  25.5 参考资料  25.6 小结  第26章 传感器  26.1 什么是传感器  26.1.1 检测传感器  26.1.2 可以了解的传感器信息  26.2 获取传感器事件  26.3 解释传感器数据  26.3.1 光线传感器  26.3.2 接近传感器  26.3.3 温度传感器  26.3.4 压力传感器  26.3.5 陀螺仪传感器  26.3.6 加速度计  26.3.7 磁场传感器  26.3.8 结合使用加速度计和磁场传感器  26.3.9 方向传感器  26.3.10 磁偏角和GeomagneticField  26.3.11 重力传感器  26.3.12 直线加速度传感器  26.3.13 旋转矢量传感器  26.3.14 近场通信传感器  26.4 参考资料  26.5 小结  第27章 联系人API  27.1 账户  27.1.1 账户屏幕概览  27.1.2 账户与联系人的相关性  27.1.3 枚举账户  27.2 联系人应用程序  27.2.1 显示联系人  27.2.2 显示联系人详细信息  27.2.3 编辑联系人详细信息  27.2.4 设置联系人的照片  27.2.5 导出联系人  27.2.6 各种联系人数据类型  27.3 联系人  27.3.1 内容SQLite数据库  27.3.2 原始联系人  27.3.3 数据表  27.3.4 聚合联系人  27.3.5 view_contacts  27.3.6 contact_entities_view  27.4 联系人API  27.4.1 浏览账户  27.4.2 浏览聚合联系人  27.4.3 浏览原始联系人  27.4.4 浏览原始联系人数据  27.4.5 添加联系人和它的详细信息  27.5 控制聚合  27.6 同步的影响  27.7 参考资料  27.8 小结  第28章 使用Android Market  28.1 成为发布者  28.1.1 遵守规则  28.1.2 开发人员控制台  28.2 准备销售应用程序  28.2.1 针对不同设备进行测试  28.2.2 支持不同的屏幕尺寸  28.2.3 准备上传AndroidManifest.xml  28.2.4 本地化应用程序  28.2.5 准备应用程序图标  28.2.6 付费应用程序考虑因素  28.2.7 将用户引导至Market  28.2.8 Android授权服务  28.2.9 准备上传.apk文件  28.3 上传应用程序  28.4 Android Market上的用户体验  28.5 更多发布途径  28.6 参考资料  28.7 小结  第29章 多用途的碎片  29.1 什么是碎片  29.1.1 何时使用碎片  29.1.2 碎片的结构  29.1.3 碎片的生命周期  29.1.4 展示生命周期的示例碎片应用程序  29.2 FragmentTransactions和碎片后退栈  29.3 FragmentManager  29.3.1 引用碎片时的注意事项  29.3.2 ListFragments和  29.3.3 在需要时调用独立的活动  29.3.4 碎片的持久化  29.4 对话框碎片  29.4.1 DialogFragment基础知识  29.4.2 DialogFragments示例应用程序  29.5 碎片之间的更多通信方式  29.6 使用ObjectAnimator自定义动画  29.7 参考资料  29.8 小结  第30章 ActionBar  30.1 ActionBar剖析  30.2 选项卡导航操作栏活动  30.2.1 实现基础活动类  30.2.2 为ActionBar分配统一的行为  30.2.3 实现选项卡监听器  30.2.4 实现选项卡操作栏活动  30.2.5 可滚动的调试文本视图布局  30.2.6 操作栏和菜单交互  30.2.7 Android描述文件  30.2.8 测试选项卡操作栏活动  30.3 列表导航操作栏活动  30.3.1 创建SpinnerAdapter  30.3.2 创建列表监听器  30.3.3 设置列表操作栏  30.3.4 更改BaseActionBar-Activity  30.3.5 更改AndroidManifest.xml  30.3.6 测试列表操作栏活动  30.4 标准导航操作栏活动  30.4.1 标准导航操作栏活动  30.4.2 更改BaseActionBar-Activity  30.4.3 更改AndroidManifest.xml  30.4.4 测试标准操作栏活动  30.5 参考资料  30.6 小结  第31章 3.0版中的更多主题  31.1 基于列表的主屏幕部件  31.1.1 3.0版中新的远程视图  31.1.2 在远程视图中使用列表  31.1.3 应用示例:测试主屏幕列表部件  31.1.4 对测试列表部件进行测试  31.2 拖放  31.2.1 3.0版中拖放的基础知识  31.2.2 拖放示例应用程序  31.2.3 测试示例拖放应用程序  31.3 参考资料  31.4 小结 

809

社区成员

发帖
与我相关
我的任务
社区描述
VB 多媒体
社区管理员
  • 多媒体
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧