Android4高级编程
主播:冷手热心 播放:8.7万次最近更新: 2022-12-22
节目列表
正序 | 倒序
- 119.5.2 使用Google Analytics追踪推荐
- 219.5.1 使用移动应用程序的GoogleAnalytics
- 319.5.0 分析数据和跟踪推荐人
- 419.4.3 国际化
- 519.4.2 在Google Play上推广
- 619.4.1 应用程序的起步策略
- 719.4.0 应用程序销售、推广和分发的策略
- 819.3 如何通过应用程序赚钱
- 919.2.5 查看应用程序错误报告
- 1019.2.4 开发者控制台上的应用程序报告
- 1119.2.3 发布应用程序
- 1219.2.2 开始使用Google Play
- 1319.2.1 Google Play简介
- 1419.1 签名和发布应用程序
- 1519.0 推广和发布应用程序并从中获利
- 1618.8 利用STRICT模式优化UI性能
- 1718.7.3 构建向后兼容的应用程序
- 1818.7.2 确认硬件可用性
- 1918.7.1 指定硬件的要求
- 2018.7.0 处理不同硬件和软件的可用性
- 2118.6 使用AIDL支持Service的IPC
- 2218.5 使用WakeLock
- 2318.4.5 处理IAB购买请求的响应
- 2418.4.4 开始IAB交易
- 2518.4.3 获得公钥和定义可购买的物品
- 2618.4.2 安装IAB库
- 2718.4.1 应用程序内收费的局限性
- 2818.4.0 应用程序内收费
- 2918.3.4 执行许可验证检查
- 3018.3.3 配置License Validation Policy
- 3118.3.2 获得License Verification公钥
- 3218.3.1 安装License Verification Library
- 3318.2.5 接收C2DM消息
- 3418.2.4 向设备发送C2DM消息
- 3518.2.3 在C2DM服务器上注册设备
- 3618.2.2 注册使用C2DM
- 3718.2.1 C2DM的局限性
- 3818.2.0 Cloud to Device Messaging简介
- 3918.1.2 权限简介
- 4018.1.1 Linux内核安全
- 4118.1.0 Android的安全性
- 4218.0 Android高级开发
- 4317.4 SIP和VOIP简介
- 4417.3.6 自动紧急响应程序(2)
- 4517.3.6 自动紧急响应程序 (1)
- 4617.3.5 紧急响应程序S#MS示例(2)
- 4717.3.5 紧急响应程序S#MS示例 (1)
- 4817.3.4 监听传入的S#MS消息
- 4917.3.3 使用S#MS Manager发送S#MS消息
- 5017.3.2 使用Intent从应用程序中发送S#MS和MMS
- 5117.3.1 在应用程序中使用S#MS和MMS
- 5217.2.5 使用Intent Receiver监圌视传入的电圌话呼叫
- 5317.2.4 使用PhoneStateListener监圌视电圌话状态的变化
- 5417.2.3 访问电圌话服圌务的属性及状态
- 5517.2.2 替换本机拨号程序
- 5617.2.1 启动电圌话呼叫
- 5717.1.2 检圌查电圌话硬件
- 5817.1.1 将电圌话功能指定为必需的硬件功能
- 5917.0 电圌话服圌务和SΜS
- 6016.5.3 Android Beam简介
- 6116.5.2 使用前台分派系统
- 6216.5.1 读取NFC标签
- 6316.5.0 近场通信
- 6416.4.5 在对等设备之间传输数据
- 6516.4.4 连接对等设备
- 6616.4.3 发现对待设备
- 6716.4.2 启用Wi-Fi Direct并监视其状态
- 6816.4.1 初始化Wi-Fi Direct框架
- 6916.4.0 使用Wi-Fi Direct传输数据
- 7016.3.5 创建Wi-Fi网络配置
- 7116.3.4 管理Wi-Fi配置
- 7216.3.3 扫描热点
- 7316.3.2 监视活动的Wi-Fi连接的详细信息
- 7416.3.1 监视Wi-Fi连接
- 7516.3.0 管理Wi-Fi
- 7616.2.3 查找和监视网络连接
- 7716.2.2 支持用户首选项以进行后台数据传输
- 7816.2.1 Connectivity Manager简介
- 7916.1.3 蓝牙通信
- 8016.1.2 可发现性和远程设备发现
- 8116.1.1 管理本地蓝牙设备适配器
- 8216.1.0 使用蓝牙
- 8316.0 蓝牙、NFC、网络和Wi-Fi
- 8415.8.2 手动插入媒体
- 8515.8.1使用媒体扫描仪插入媒体
- 8615.7 使用媒体效果
- 8715.6.2 使用MediaRecorder录制视频
- 8815.6.1 使用Intent录制视频
- 8915.6.0 录制视频
- 9015.5.3 读取并写入JPEG EXIF图像详细信息
- 9115.5.2 直接控制摄像头(2)
- 9215.5.2 直接控制摄像头 (1)
- 9315.5.1 使用Intent拍摄照片
- 9415.4 使用音效
- 9515.3 创建一个Sound Pool
- 9615.2.2 使用AudioTrack播放音频
- 9715.2.1 使用AudioRecord录制声音
- 9815.1.10 Remote Control Client简介
- 9915.1.9 当音频输出改变时暂停播放
- 10015.1.8 请求和管理音频焦点
- 10115.1.7 响应Media播放控件
- 10215.1.6 响应音量控制
- 10315.1.5 管理媒体播放输出
- 10415.1.4 控制Media Player的播放
- 10515.1.3 准备视频播放
- 10615.1.2 准备音频播放
- 10715.1.1 Media Player简介
- 10815.1.0 播放音频和视频
- 10915.0 音频、视频以及摄像头的使用
- 11014.7.3 创建Wallpaper Service引擎
- 11114.7.2 创建Wallpaper Service
- 11214.7.1 创建Live Wallpaper定义资源
- 11314.7.0 创建Live Wallpaper
- 11414.6.2 将Earthquake示例的搜索结果添加到快速搜索框中
- 11514.6.1 在快速搜索框中显示搜索结果
- 11614.5.2 创建Earthquake Live Folder
- 11714.5.1 创建LiveFolder
- 11814.5.0 Live Folder简介
- 11914.4.8 创建Earthquake Collection View Widget
- 12014.4.7 刷新Collection View Widget
- 12114.4.6 将Collection View Widget绑定到Content Provider
- 12214.4.5 向Collection View Widget中的项添加交互性
- 12314.4.4 使用RemoteViewsService填充CollectionViewWidget
- 12414.4.3 创建一个RemoteViewsFactory
- 12514.4.2 创建RemoteViewService
- 12614.4.1 创建Collection View Widget的布局
- 12714.4.0 Collection View Widget简介
- 12814.3 创建地震Widget(2)
- 12914.3 创建地震Widget (1)
- 13014.2.6 创建并使用Widget配置Activity
- 13114.2.5 刷新Widget
- 13214.2.4 AppWidgetManager和RemoteView简介
- 13314.2.3 创建Widget Broadcast Receiver并将其添加到应用程序的manifest文件中
- 13414.2.2 定义Widget设置
- 13514.2.1 创建Widget的XML布局资源
- 13614.2.0 创建App Widgets
- 13714.1 主屏幕Widget简介
- 13814.0 个性化主屏幕
- 13913.9 对Earthquake示例添加地图功能
- 14013.8.11 将视图固定到地图和地图的某个位置上
- 14113.8.10 ItemizedOverlay和OverlayItem简介
- 14213.8.9 MyLocationOverlay简介
- 14313.8.8 创建和使用覆盖(Overlay)(2)
- 14413.8.8 创建和使用覆盖(Overlay) (1)
- 14513.8.7 对“Where Am I”示例使用地图
- 14613.8.6 使用MapController
- 14713.8.5 配置和使用MapView
- 14813.8.4 地图和Fragment
- 14913.8.3 创建一个基于地图的Activity
- 15013.8.2 获得地图的API key
- 15113.8.1 MapView和MapActivity简介
- 15213.7.3 对“Wherre Am I”示例进行地理编码
- 15313.7.2 前向地理编码
- 15413.7.1 反射地理编码
- 15513.7.0 使用地理编码器
- 15613.6 使用近距离提醒
- 15713.5 位置更新的最佳实践
- 15813.4.6 请求单独一次位置更新
- 15913.4.5 在Where Am I中跟踪位置
- 16013.4.4 刷新当前位置
- 16113.4.3 Where Am I示例
- 16213.4.2 找出上一次确定的位置
- 16313.4.1 位置的隐私性
- 16413.3.3 确定位置提供器的能力
- 16513.3.2 通过指定条件查找位置提供器
- 16613.3.1 查找位置提供器
- 16713.2.2 配置模拟器来测试基于位置的服务
- 16813.2.1 更新模拟器位置提供器中的位置
- 16913.2.0 在模拟器中使用基于位置的服务
- 17013.1 使用基于位置的服务
- 17113.0 地图、地理编码和基于位置的服务
- 17212.3.2 创建气象站
- 17312.3.1 使用气压计传感器
- 17412.3.0 环境传感器简介
- 17512.2.7 陀螺仪传感器简介
- 17612.2.6 创建一个指南针和人工地平仪
- 17712.2.5 确定设备方向
- 17812.2.4 创建一个重力计
- 17912.2.3 检测加速度变化
- 18012.2.2 加速计简介
- 18112.2.1 确定设备的自然方向
- 18212.2.0 监视设备的移动和方向
- 18312.1.5 解释传感器值
- 18412.1.4 监视传感器
- 18512.1.3 查找传感器
- 18612.1.2 虚拟传感器简介
- 18712.1.1 受支持的Android传感器
- 18812.1.0 使用传感器和传感器管理器
- 18912.0 硬件传感器
- 19011.9.2 粘贴剪贴板数据
- 19111.9.1 向剪贴板中复制数据
- 19211.9.0 复制、粘贴和剪贴板
- 19311.8.1 复合Drawable
- 19411.7.4 创建交互式控件(2)
- 19511.7.4 创建交互式控件 (1)
- 19611.7.3 Surface View简介
- 19711.7.2 硬件加速
- 19811.7.1 高级Canvas绘图(4)
- 19911.7.1 高级Canvas绘图 (3)
- 20011.7.1 高级Canvas绘图 (2)
- 20111.7.1 高级Canvas绘图 (1)
- 20211.6.3 插值属性动画
- 20311.6.2 创建和使用逐帧动画
- 20411.6.1 补间View动画
- 20511.6.0 使用动画
- 20611.5 控制设备振动
- 20711.4.2 使用语音识别进行搜索
- 20811.4.1 使用语音识别进行语音输入
- 20911.4.0 使用语音识别
- 21011.3 Android Text-to-Speech简介
- 21111.2.2 为每个View提供文本描述
- 21211.2.1 为非触屏设备提供导航
- 21311.2.0 确保可访问性
- 21411.1.5 反复测试
- 21511.1.4 创建优化的、自适应的、动态的设计
- 21611.1.3 创建可缩放的图形资源
- 21711.1.2 为不同的屏幕大小提供支持和优化
- 21811.1.1 分辨率无关
- 21911.1.0 为每个屏幕尺寸和分辨率做设计
- 22011.0高级用户体验
- 22110.9 向地震监控程序中添加Notification和对话框(2)
- 22210.9 向地震监控程序中添加Notification和对话框 (1)
- 22310.8.5 触发、更新和取消Notification
- 22410.8.4 配置持续和连续的Notification
- 22510.8.3 设置和自定义通知托盘UI
- 22610.8.2 创建Notification
- 22710.8.1 Notification Manager简介
- 22810.8.0 Notification简介
- 22910.7.2 在工作线程中使用Toast
- 23010.7.1 自定义Toast
- 23110.7.0 创建Toast
- 23210.6.6 将Activity用作对话框
- 23310.6.5 通过Activity事件处理程序管理和显示对话框
- 23410.6.4 通过Dialog Fragment管理和显示对话框
- 23510.6.3 使用专门的对话输入框
- 23610.6.2 使用AlertDialog类
- 23710.6.1 创建一个对话框
- 23810.6.0 对话框简介
- 23910.5 全屏显示
- 24010.4 更新地震监控程序
- 24110.3.10 子菜单和上下文菜单简介
- 24210.3.9 处理菜单选择
- 24310.3.8 动态更新菜单项
- 24410.3.7 使用XML定义菜单层次结构
- 24510.3.6 在Fragment中添加菜单项
- 24610.3.5 添加操作View和操作提供程序
- 24710.3.4 菜单项选项
- 24810.3.3 指定操作栏的操作
- 24910.3.2 创建菜单
- 25010.3.1 Android菜单系统简介
- 25110.2 向地震监控程序添加一个操作栏(2)
- 25210.2 向地震监控程序添加一个操作栏 (1)
- 25310.1.3 操作栏操作简介
- 25410.1.2 自定义操作栏来控制应用程序的导航行为
- 25510.1.1 自定义操作栏
- 25610.1.0 操作栏简介
- 25710.0 扩展用户体验
- 2589.4 使用Intent Service简化Earthquake更新Service
- 2599.3.3 使用重复Alarm调度网络刷新
- 2609.3.2 设置重复Alarm
- 2619.3.1 创建、设置和取消Alarm
- 2629.3.0 使用Alarm
- 2639.2.4 托运创建线程和GUI线程同步
- 2649.2.3 Loader简介
- 2659.2.2 Intent Service简介
- 2669.2.1 使用Async Task运行异步任务
- 2679.2.0 使用后台线程
- 2689.1.4 创建前台Service
- 2699.1.3 地震监控Service示例(2)
- 2709.1.3 地震监控Service示例 (1)
- 2719.1.2 将Service绑定到Activity
- 2729.1.1 创建和控制Service
- 2739.1.0 Service简介
- 2749.0 在后台操作
- 2758.9.3 使用Calendar Content Provider
- 2768.9.2 使用Contacts Contract Content Provider(2)
- 2778.9.2 使用Contacts Contract Content Provider (1)
- 2788.9.1 使用Media Store Content Provider
- 2798.9.0 本地Android Content Provider
- 2808.8.3 搜索地震Content Provider(2)
- 2818.8.3 搜索地震Content Provider (1)
- 2828.8.2 使用地震Content Provider
- 2838.8.1 创建Content Provider(2)
- 2848.8.1 创建Content Provider (1)
- 2858.7.6 在快速搜索框中显示搜索结果
- 2868.7.5 由Content Provider支持搜索建议
- 2878.7.4 使用搜索视图微件
- 2888.7.3 将搜索Activity设置为应用程序的默认搜索Provider
- 2898.7.2 为应用程序创建一个搜索Activity
- 2908.7.1 使Content Provider可搜索
- 2918.7.0 将搜索功能添加到应用程序中
- 2928.6.6 创建一个To-Do List数据库和Content Provider(2)
- 2938.6.6 创建一个To-Do List数据库和Content Provider (1)
- 2948.6.5 访问Content Provider中存储的文件wav
- 2958.6.4 添加、删除和更新内容
- 2968.6.3 使用Cursor Loader异步查询内容
- 2978.6.2 查询Content Provider
- 2988.6.1 Content Resolver简介
- 2998.5.7 一个Content Provider的实现框架
- 3008.5.6 在Content Provider中存储文件
- 3018.5.5 Content Provider事务
- 3028.5.4 实现Content Provider查询
- 3038.5.3 创建Content Provide的数据库
- 3048.5.2 发布Content Provider的URI地址
- 3058.5.1 注册Content Provider
- 3068.5.0 创建Content Provider
- 3078.4.6 添加、更新和删除行
- 3088.4.5 从Cursor中提取值
- 3098.4.4 查询数据库
- 3108.4.3 Android数据库设计注意事项
- 3118.4.2 在不使用SQLiteOpenHelper的情况下打开和创建数据库
- 3128.4.1 SQLiteOpenHelper简介
- 3138.4.0 使用SQLite数据库
- 3148.3 Content Value和Cursor
- 3158.2 SQLite简介
- 3168.1.2 Content Provider简介
- 3178.1.1 SQLite数据库简介
- 3188.1.0 Android数据库简介
- 3198.0 数据库和Content Provider
- 3207.9.5 存储公共可读的文件
- 3217.9.4 使用应用程序文件缓存
- 3227.9.3 创建私有的应用程序文件
- 3237.9.2 使用特定于应用程序的文件夹存储文件
- 3247.9.1 文件管理工具
- 3257.8 将静态文件作为资源添加
- 3267.7.3 使用生命周期处理程序保存和还原Fragment实例状态
- 3277.7.2 使用生命周期处理程序保存和还原Activity实例
- 3287.7.1 使用Shared Preference保存Activity状态
- 3297.6 为地震查看器创建一个标准的Preference Activity
- 3307.5.7 Shared Preference Change Listener简介
- 3317.5.6 找到并使用Preference Screen设置的Shared Preference
- 3327.5.5 向后兼容性与Preference Screen
- 3337.5.4 Preference Activity简介
- 3347.5.3 使用Preference Header定义Preference Fragment的层次结构
- 3357.5.2 Preference Fragment简介
- 3367.5.1 在XML中定义一个Preference Screen布局
- 3377.5.0 首选项框架和Preference Activity概述
- 3387.4 为地震查看器创建一个设置Activity(2)
- 3397.4 为地震查看器创建一个设置Activity (1)
- 3407.3 检索Shared Preference
- 3417.2 创建并保存Shared Preference
- 3427.1 保存简单的应用程序数据
- 3437.0 文件、保存状态和首选项
- 3446.5 下载数据而不会耗尽电量的最佳实践
- 3456.4 连接到Google App Engine
- 3466.3 使用Internet服务
- 3476.2.5 查询Download Manager
- 3486.2.4 取消和删除下载
- 3496.2.3 指定下载位置
- 3506.2.2 自定义Download Manager Notification
- 3516.2.1 下载文件
- 3526.2.0 使用Download Manager
- 3536.1.3 创建一个地震查看器(2)
- 3546.1.3 创建一个地震查看器 (1)
- 3556.1.2 使用XML Pull Parser分析XML
- 3566.1.1 连接Internet资源
- 3576.1.0 下载和分析Internet资源
- 3586.0 使用Internet资源
- 3595.2.5 在运行时管理Manifest Receiver
- 3605.2.4 使用Broadcast Intent监控设备的状态变化
- 3615.2.3 监听本地Broadcast Intent
- 3625.2.2 使用Intent Filter作为插件和扩展
- 3635.2.1 使用Intent Filter为隐式Intent提供服务(3)
- 3645.2.1 使用Intent Filter为隐式Intent提供服务 (2)
- 3655.2.1 使用Intent Filter为隐式Intent提供服务 (1)
- 3665.2.0 创建Intent Filter和Broadcast Receiver
- 3675.1.5 Pending Intent简介
- 3685.1.4 Local Broadcast Manager
- 3695.1.3 使用Intent广播事件(2)
- 3705.1.3 使用Intent广播事件 (1)
- 3715.1.2 Linkify简介
- 3725.1.1 使用Intent来启动Activity(2)
- 3735.1.1 使用Intent来启动Activity (1)
- 3745.1.0 Intent简介
- 3755.0 Intent和Broadcast Receiver
- 3764.8.3 使用Adapter绑定数据到视图(2)
- 3774.8.3 使用Adapter绑定数据到视图 (1)
- 3784.8.2 定制ArrayAdapter
- 3794.8.1 部分原生Adapter简介
- 3804.8.0 Adapter简介
- 3814.7.5 使用定制的控件
- 3824.7.4 创建定制的视图(3)
- 3834.7.4 创建定制的视图 (2)
- 3844.7.4 创建定制的视图 (1)
- 3854.7.3 使用布局创建简单的复合控件
- 3864.7.2 创建复合控件
- 3874.7.1 修改现有的视图
- 3884.7.0 创建新视图
- 3894.6 Android Widget工具箱
- 3904.5.8 对To-Do List示例使用Fragment
- 3914.5.7 Android Fragment类
- 3924.5.6 没有用户界面的Fragment
- 3934.5.5 Fragment和Activity之间的接口
- 3944.5.4 向Activity中添加Fragment(2)
- 3954.5.4 向Activity中添加Fragment (1)
- 3964.5.3 FragmentManager介绍
- 3974.5.2 Fragment的生命周期
- 3984.5.1 创建新的Fragment
- 3994.5.0 Fragment介绍
- 4004.4 To-Do List示例(2)
- 4014.4 To-Do List示例 (1)
- 4024.3.3 优化布局
- 4034.3.2 使用布局创建设备无关的UI
- 4044.3.1 定义布局
- 4054.3.0 布局简介
- 4064.2 Android UI的基础知识
- 4074.1 Android UI基本设计
- 4084.0 创建用户界面
- 4093.8.3 AndroidActivity类
- 4103.8.2 Activity的生存期
- 4113.8.1 创建Activity
- 4123.8.0 深入探讨Android Activity
- 4133.7.2 重写应用程序的生命周期事件
- 4143.7.1 扩展和使用Application类
- 4153.7.0 Android Application类简介
- 4163.6 理解应用程序的优先级和进程状态
- 4173.5 Android应用程序生命周期
- 4183.4.4 运行时配置更改
- 4193.4.3 为不同的语言和硬件创建资源
- 4203.4.2 使用资源
- 4213.4.1 创建资源(2)
- 4223.4.1 创建资源 (1)
- 4233.4.0 分享资源
- 4243.3 使用Manifest编辑器
- 4253.2.1 应用程序Manifest文件详解(2)
- 4263.2.1 应用程序Manifest文件详解 (1)
- 4273.2.0 应用程序Manifest文件简介
- 4283.1 Android应用程序的组成部分
- 4293.0 创建应用程序和Activity
- 4302.3.7 Monkey和Monkey Runner
- 4312.3.6 Hierarchy Viewer和Lint工具
- 4322.3.5 Android调试桥
- 4332.3.4 Dalvik调试监控服务
- 4342.3.3 Android模拟器
- 4352.3.2 Android SDK管理器
- 4362.3.1 Android虚拟设备管理器
- 4372.3.0 Android开发工具
- 4382.2.3 Android开发
- 4392.2.2 考虑用户环境
- 4402.2.1 硬件限制带来的设计考虑事项
- 4412.1.3 Android应用程序的类型
- 4422.1.2 创建第一个Android应用程序
- 4432.1.1 开始前的准备工作(2)
- 4442.1.1 开始前的准备工作 (1)
- 4451.10.5 Android库
- 4461.10.4 Android应用程序架构
- 4471.10.3 Dalvik虚拟机
- 4481.10.2 理解Android软件栈
- 4491.10.1 开发包中的资源
- 4501.9.3 改变移动开发格局
- 4511.9.2 Android的独到之处
- 4521.9.1 推动Android普及的因素
- 4531.9.0 从事Android开发的原因
- 4541.8 从事移动开发的原因
- 4551.7 运行Android的环境
- 4561.6 开放手机联盟简介
- 4571.5.10 优化的内存和进程管理
- 4581.5.9 Cloud to Device Messaging
- 4591.5.8 广泛的媒体支持和2D、3D图形
- 4601.5.7 使用Widget和Live Wallpaper增强主屏幕
- 4611.5.6 共享数据和应用程序间通信
- 4621.5.5 使用SQLite数据库进行数据存储和检索
- 4631.5.4 后台服务
- 4641.5.3 地图、地理编码和基于位置的服务
- 4651.5.2 使用Wi-Fi、蓝牙技术和NFC进行数据传输
- 4661.5.1 访问硬件(包括摄像头、GPS和传感器)
- 4671.4 原生Android应用程序
- 4681.3 Android:开放的移动开发平台
- 4691.2 对Android的误解
- 4701.1.2 未来的前景
- 4711.1.1 不远的过去
- 472目录(2)
- 473目录 (1)
相关专辑