<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
录音需要动态申请权限
- 自定义WebView Client
myWebView.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
super.onProgressChanged(view, newProgress);
@Override
public void onPermissionRequest(PermissionRequest request) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
request.grant(request.getResources());
});
myWebView.loadUrl("https://addpipe.com/simple-recorderjs-demo/#");
- 前端录音Demo
https://addpipe.com/simple-recorderjs-demo/#
权限列表 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses.
@Override
public void onPermissionRequest(PermissionRequest request) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
request.grant(request.getResources());
Google Android SDK开发范例大全(第3版)
作者:王世江(改编), 佘志龙(作者), 陈昱勋(作者), 郑名杰(作者), 等(作者)
出版社: 人民邮电出版社; 第3版 (2011年11月1日)
丛书名: 移动开发系列丛书
平装: 818页
正文语种: 简体中文
开本: 16
ISBN: 9787115264305
条形码: 9787115264305
商品尺寸: 26 x 18.4 x 3.8 cm
商品重量: 1.3 Kg
《Google Android SDK开发范例大全(第3版)》在上一版的基础上,以Android手机应用程序开发(采用Android SDK 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计能力提供了很大的帮助。
全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合Android与Google强大的网络服务等内容。随书光盘中包括了所有范例的程序代码。
《Google Android SDK开发范例大全(第3版)》继承前两版由浅入深的方式,范例总数由原先的160多个增加到了200多个,在用户交互界面、手机控件、交互式通信服务、手机自助服务、娱乐多媒体等方面均增加了相应的范例来介绍新的开发技术,特别是新增加了第11章来专门介绍HTML5技术在Android移动设备里的应用,相信当下两个热门技术的交汇会碰撞出不一样的火花。
《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构清晰、语言简洁,非常适合Android的初学者和Android的进阶程序开发者阅读参考。
《Google Android SDK开发范例大全(第3版)》:全新2.3以上版本精彩范例。新增HTML5手机应用程序范例。影音功能大突破,领先业界的影音播放功能详解。易于阅读的架构设计,边看边学,每个范例均搭配步骤及完成画面。每个范例后面均有扩展学习,在学习范例应用的同时延伸思考。汲取专家经验,指引入门捷径。
移动网络设备(MID,Mobile Internet Device)的发展趋势锐不可当,其中以智能手机最受瞩目。
《Google Android SDK开发范例大全(第3版)》采用范例集的形式,由浅入深地带领Google Android SDK初学者,以及具备Java基础的程序设计人员逐步掌握开发MID的能力。同时,书中200多个范例均可作为开发样板,以此抛砖引玉,进而拓展程序设计人员开发MID的无限可能。精彩范例,原创展现。
更炫的移动设备人机界面配置:豪华Widget、Home Screen App Widgets、隐藏式抽屉-Sliding Drawer等闪亮登场!
完整的手机数据存取功能:铃声模式设置、震动控制、WiFi服务、屏幕旋转、电池计量、温度测量、电信网络信息、SIM卡信息、拨打电话、短信解析、通讯录联系人、电子罗盘、屏幕手写等手机控制功能。
系统服务及研发的整合:网络搜索、联系人、音乐、应用程序、定制手机文件管理、记忆卡I/O存取、双向短信、闹钟服务、开机程序、来电通信互动、拜年短信、信息提醒、电池电量显示、进度显示、取得应用程序信息等。
超酷的娱乐多媒体设计:触控移动事件、建立手势、手势判断控制、屏幕保护程序、启动动画、mp3播放器、3gp影片播放、相机预览拍照、自动对焦、调整音量、信息指令遥控手机、录音控制、自定义动画按钮等
Web Service存取服务:内嵌网页浏览器、Ajax网页特效、手机气象局、网络播放mp3、网络安装apk程序、远程下载手机铃声、XML-RPC移动博客发布器、手机RSS阅读器、地震速报、网页快照等。
完备的Google网络服务:Google语音搜寻、Google远程账号登录、Google Search API、Google Chart API、Google Picasa手机相册、Google Translate API整合等。
Google Map应用:GPS定位、规划导航路径、GPS Google地图、地址反查地理坐标等卫星全球定位实例。
创意程序设计:即时动态桌面、电蚊香、转转轮盘、任务管理器、中英发音字典、手机手电筒、GPS轨迹记录器、女性贴身计时、QR Code二维条码生成器、手机OR Code扫描仪、热量骰子、掷杯筊、正妹墙相簿浏览器、You Tube影片FLV文件下载器等。
HTML5结合Mobile:控制手机
Google Android SDK开发范例大全(第3版)
作者:王世江(改编), 佘志龙(作者), 陈昱勋(作者), 郑名杰(作者), 等(作者)
出版社: 人民邮电出版社; 第3版 (2011年11月1日)
丛书名: 移动开发系列丛书
平装: 818页
正文语种: 简体中文
开本: 16
ISBN: 9787115264305
条形码: 9787115264305
商品尺寸: 26 x 18.4 x 3.8 cm
商品重量: 1.3 Kg
《Google Android SDK开发范例大全(第3版)》在上一版的基础上,以Android手机应用程序开发(采用Android SDK 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计能力提供了很大的帮助。
全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合Android与Google强大的网络服务等内容。随书光盘中包括了所有范例的程序代码。
《Google Android SDK开发范例大全(第3版)》继承前两版由浅入深的方式,范例总数由原先的160多个增加到了200多个,在用户交互界面、手机控件、交互式通信服务、手机自助服务、娱乐多媒体等方面均增加了相应的范例来介绍新的开发技术,特别是新增加了第11章来专门介绍HTML5技术在Android移动设备里的应用,相信当下两个热门技术的交汇会碰撞出不一样的火花。
《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构清晰、语言简洁,非常适合Android的初学者和Android的进阶程序开发者阅读参考。
《Google Android SDK开发范例大全(第3版)》:全新2.3以上版本精彩范例。新增HTML5手机应用程序范例。影音功能大突破,领先业界的影音播放功能详解。易于阅读的架构设计,边看边学,每个范例均搭配步骤及完成画面。每个范例后面均有扩展学习,在学习范例应用的同时延伸思考。汲取专家经验,指引入门捷径。
移动网络设备(MID,Mobile Internet Device)的发展趋势锐不可当,其中以智能手机最受瞩目。
《Google Android SDK开发范例大全(第3版)》采用范例集的形式,由浅入深地带领Google Android SDK初学者,以及具备Java基础的程序设计人员逐步掌握开发MID的能力。同时,书中200多个范例均可作为开发样板,以此抛砖引玉,进而拓展程序设计人员开发MID的无限可能。精彩范例,原创展现。
更炫的移动设备人机界面配置:豪华Widget、Home Screen App Widgets、隐藏式抽屉-Sliding Drawer等闪亮登场!
完整的手机数据存取功能:铃声模式设置、震动控制、WiFi服务、屏幕旋转、电池计量、温度测量、电信网络信息、SIM卡信息、拨打电话、短信解析、通讯录联系人、电子罗盘、屏幕手写等手机控制功能。
系统服务及研发的整合:网络搜索、联系人、音乐、应用程序、定制手机文件管理、记忆卡I/O存取、双向短信、闹钟服务、开机程序、来电通信互动、拜年短信、信息提醒、电池电量显示、进度显示、取得应用程序信息等。
超酷的娱乐多媒体设计:触控移动事件、建立手势、手势判断控制、屏幕保护程序、启动动画、mp3播放器、3gp影片播放、相机预览拍照、自动对焦、调整音量、信息指令遥控手机、录音控制、自定义动画按钮等
Web Service存取服务:内嵌网页浏览器、Ajax网页特效、手机气象局、网络播放mp3、网络安装apk程序、远程下载手机铃声、XML-RPC移动博客发布器、手机RSS阅读器、地震速报、网页快照等。
完备的Google网络服务:Google语音搜寻、Google远程账号登录、Google Search API、Google Chart API、Google Picasa手机相册、Google Translate API整合等。
Google Map应用:GPS定位、规划导航路径、GPS Google地图、地址反查地理坐标等卫星全球定位实例。
创意程序设计:即时动态桌面、电蚊香、转转轮盘、任务管理器、中英发音字典、手机手电筒、GPS轨迹记录器、女性贴身计时、QR Code二维条码生成器、手机OR Code扫描仪、热量骰子、掷杯筊、正妹墙相簿浏览器、You Tube影片FLV文件下载器等。
HTML5结合Mobile:控制手机
近日项目集成了个带聊天功能的Webview,一开始只是文字聊天后来增加需求要可以发文字/图片/语音等,一开始使用Webview自带的授权来实现录音功能的,只要授权即可,后面由于IOS的不支持,导致要跟IOS一致,本地写几个方法.
1.开始录音
2.暂停录音
3.取消录音
4.发送转换后的数据到后台,后台在处理.
先来看下webview的本地录音实现方法,
老规矩,界面就一个进度条和webview,webview采用的是BridgeWebView方便交互,BridgeWebView库
4.5.4、触发menu 64
4.5.5、Context Menu和Options Menu菜单的区别 64
4.5.6、Context menus for expandable lists 64
4.6、LISTVIEW 66
4.6.1、ListView自定义分割线 66
4.6.2、LIST例一 66
4.6.3、LIST例二 76
4.6.4、LIST例三 80
4.6.5、ListView 被选中item的背景颜色 82
4.6.6、ListView自定义背景颜色 83
4.6.7、List长按与短按消息映射 84
4.6.8、点击ListView改变背景色 87
4.6.9、自动滚动ListView 88
4.6.10、BaseExpandableListAdapter例 88
4.6.11、列表视图(List View) 96
4.6.12、NoteList 99
4.7、TAB与TABHOST 106
4.8、RATINGBAR 110
4.8.1、例一 110
4.8.2、例二 112
4.9、DATE/TIME SET 115
4.9.1、DatePicker/TimePicker 115
4.9.2、DatePickerDialog/TimePickerDialog 119
4.10、WEBVIEW 120
4.10.1、WebView的使用 120
4.11、SCROLLVIEW 121
4.11.1、ScrollView的使用 121
4.12、GRIDVIEW 124
4.12.1、GridView的使用 124
4.13、GAMEVIEW 127
4.13.1、显示到一个布局中 127
4.14、TOASTE 128
4.14.1、短时间显示 128
4.14.2、长时间显示 128
4.15、对话框 128
4.15.1、简单的对话框: 128
4.15.2、包含两个按钮的对话框 128
4.15.3、三个按钮的提示框 129
4.15.4、包含输入的dlg 131
4.15.5、圆形进度框 133
4.15.6、AlertDialog.Builder 133
4.15.7、模式对话框 134
4.16、拖动BUTTON获得位置 135
5、ANDROID UI 美化 137
5.1、简单美化BUTTON、IMAGEBUTTON、TEXTVIEW等控件 137
5.2、BUTTON美化案例☆ 139
5.3、IMAGEBUTTON 按下时的动画效果 142
5.4、滚动条显示与隐藏 143
5.5、LISTVIEW 与 SCROLLVIEW 解决办法 144
方法一:(重写ListView) 144
方法二: 150
5.6、3D魔方 151
6、ANDROID UI 动画 160
6.1、四种2D动画 160
6.1.1、透明度控制动画效果 alpha 160
6.1.2、旋转动画效果 rotate 161
6.1.3、尺寸伸缩动画效果 scale 162
6.1.4、位置转移动画效果 translate 163
6.1.5、四种动画效果的调用 164
7、异步调用 167
开辟一个线程: 167
THREAD: 168
HANDER 170
TIMER 173
ANDROID 界面刷新 174
MESSAGE HANDER 175
用法: 175
线程与子线程调用MessageHander 177
Messagehandler实例 177
8、数据存储与读取 179
1. PREFERENCES 179
2. FILES 180
3. DATABASES 180
4. NETWORK 183
5、CONTENTPROVIDER 183
6、执行SQL语句进行查询 188
用法1 188
其它: 188
详解: 189
查看SQLITE表格内容 192
9、常用功能的实现 193
9.1、获取手机型号以及系统版本号 193
9.2、更改应用程序图标 194
9.3、迎合不同的手机分辨率 194
9.4.ANDROID屏幕适应的四个原则 195
9.5、ANDROID常用单位 196
9.6、取得屏幕信息 197
9.7、横竖屏 197
9.8、程序完全全屏 200
9.8.1锁屏锁键盘 200
9.9、程序的开机启动 201
9.10、动态START页面 208
9.11、彻底退出当前程序 212
9.12、获取应用程序的名称,包名,版本号和图标 212
9.13、调用ANDROID INSTALLER 安装和卸载程序 215
9.14、后台监控应用程序包的安装&卸载 216
9.15、显示应用详细列表 224
9.16、寻找应用 224
9.17、注册一个BROADCASTRECEIVER 225
9.18、打开另一程序 225
9.19、播放默认铃声 225
9.20、设置默认来电铃声 226
9.21、位图旋转 227
9.22、手机震动控制 228
9.23、SENSOR2D感应实例 228
9.24、运用JAVA MAIL包实现发GMAIL邮件 230
9.26、ANDROID键盘响应 236
9.27、后台监听某个按键 238
9.28、VECTOR用法 239
9.29、CURSOR 242
9.30、把一个字符串写进文件 244
9.31、把文件内容读出到一个字符串 245
9.32、扫描WIFI热点演示实例教程 246
9.33、调用GOOGLE搜索 249
9.34、调用浏览器 载入某网址 249
9.35、获取 IP地址 249
9.36、从输入流中获取数据并以字节数组返回 250
9.37、通过ANDROID 客户端上传数据到服务器 251
9.38、文件下载类 255
9.39、下载文件的进度条提示 263
9.40、通过HTTPCLIENT从指定SERVER获取数据 265
9.41、通过FTP传输文件,关闭UI获得返回码 266
9.42、激活JAVASCRIPT打开内部链接 266
9.43、清空手机COOKIES 267
9.44、检查SD卡是否存在并且可以写入 267
9.45、获取SD卡的路径和存储空间 268
9.46、将程序安装到SD卡 268
9.47、创建一个SD映像 269
9.48、查看手机内存存储 269
9.49、在模拟器上调试GOOGLE MAPS 271
9.50、建立GPRS连接 273
9.51、获取手机位置 274
9.5* 获得经纬度,地名标注在地图上 274
9.52、获得两个GPS坐标之间的距离 276
9.53、通过经纬度显示地图 277
9.54、路径规划 277
9.55、将坐标传递到GOOGLE MAP并显示 277
9.56、获取本机电话号码 280
9.57、获得手机联系人 280
9.58、2.0以上版本查询联系人详细信息 282
9.59、2.0以上版本添加联系人 285
9.60、拨打电话 287
9.61、发送SMS、MMS 287
9.62、监听电话被呼叫状态 288
9.63、监听要拨打的电话(可以后台进行修改号码) 290
9.64、后台监听短信内容 291
9.65、删除最近收到的一条短信 292
9.66、调用发短信的程序 293
9.67、后台发送短信 293
9.68、调用发送彩信程序 294
9.69、发送EMAIL 294
9.70、播放多媒体 295
9.71、控制音量 296
9.72、定义CONTENTOBSERVER,监听某个数据表 302
9.73、打开照相机 303
9.74、从GALLERY选取图片 303
9.75、打开录音机 303
9.76、语音朗读 303
9.77、手机获取视频流显示在电脑上 305
9.78、蓝牙的使用 313
9.79、一个很好的加密解密字符串 316
9.80、DRAWABLE、BITMAP、BYTE[]之间的转换 318
9.81、高循环效率的代码 320
9.82、给模拟器打电话发短信 321
9.83、加快模拟器速度 321
9.83.1、模拟器 “尚未注册网络” 322
9.84、EMULATOR命令行参数 322
9.85、如何进行单元测试 323
9.86、ANDROID自动化测试初探 324
9.86.1、捕获Activity上的Element 324
9.86.2、Hierarchyviewer 捕获Element的 328
9.86.3、架构实现 330
9.86.4、模拟键盘鼠标事件(Socket+Instrumentation实现) 332
9.86.5、再述模拟键盘鼠标事件(adb shell 实现) 334
9.87、反编译APK 344
9.88、更换APK图标(签名打包) 348
9.89、利用ANDROID MARKET赚钱 363
9.90、ANDROID-MARKET 使用 365
9.91、传感器 369
9.91.1、获取手机上的传感器 369
9.91.2、 371
9.92、时间类 372
* 获得日期或时间字符串 372
* num天前的日期 373
* num天后的日期 373
* 判断 thingdate 的 dotime 天后是否在今天之后 374
* 判断testDate+testTime是否在两个时间之内 375
附录: 378
附录1、XML布局中的常用属性 378
1.通用属性 378
2.Edit Text部分属性 381
3.layout_alignParentRight android:paddingRight 384
附录2、INTENT ACTION 385
附录3、ANDROID的动作、广播、类别等标志 387
★★★附带工具包说明 393
1.APK反编译工具.rar 393
2.APK安装工具.rar 393
《google android sdk开发范例大全(第3版)》在上一版的基础上,以android手机应用程序开发(采用android sdk 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计能力提供了很大的帮助。
全书共分11章,主要以范例集的方式来讲述android的知识点,详细介绍了开发android的人机交互界面、android常用的开发控件、android手机收发短信等通信服务、开发android手机的自动服务功能和娱乐多媒体功能以及整合android与google强大的网络服务等内容。随书光盘中包括了所有范例的程序代码。
《google android sdk开发范例大全(第3版)》继承前两版由浅入深的方式,范例总数由原先的160多个增加到了200多个,在用户交互界面、手机控件、交互式通信服务、手机自助服务、娱乐多媒体等方面均增加了相应的范例来介绍新的开发技术,特别是新增加了第11章来专门介绍html5技术在android移动设备里的应用,相信当下两个热门技术的交汇会碰撞出不一样的火花。
《google android sdk开发范例大全(第3版)》内容由android的基础知识到实际开发应用,结构清晰、语言简洁,非常适合android的初学者和android的进阶程序开发者阅读参考。
《google android sdk开发范例大全(第3版)》
第1章 了解、深入、动手做 1
1.1 红透半边天的android 2
1.2 本书目的及范例涵盖范围 3
1.3 如何阅读本书 4
1.4 使用本书范例 5
1.5 参考网站 6
第2章 android初体验 7
2.1 安装android sdk与adt/ddms 8
2.2 创建第一个android项目(hello android!) 11
2.3 android应用程序架构——从此开始 15
2.4 可视化的界面开发工具 18
2.5 部署应用程序到android手机 19
第3章 用户人机界面 22
3.1 更改与显示文字标签 23
3.2 更改手机窗口画面底色 24
3.3 更改textview文字颜色 26
3.4 置换textview文字 28
3.5 取得手机屏幕大小 29
3.6 样式化的定型对象 30
.3.7 简易的按钮事件 32
3.8 手机页面的转换 34
3.9 调用另一个activity 37
3.10 不同activity之间的数据传递 41
3.11 返回数据到前一个activity 44
3.12 具有交互功能的对话框 49
3.13 置换文字颜色的机关 51
3.14 控制不同的文字字体 52
3.15 如iphone拖动相片特效 54
3.16 自制计算器 56
3.17 关于(about)程序信息 58
3.18 程序加载中,请稍候 61
3.19 全屏幕以按钮重写 63
3.20 今晚到哪儿打牙祭 64
3.21 android变脸 67
3.22 打勾显示输入的密码 69
3.23 android多语系支持 71
3.24 判断手机操作系统版本是否允许运行程序 72
3.25 两个不同的程序彼此调用 75
3.26 指定安装应用程序迁移至sd卡 78
3.27 手机动态layout主题随手势物换迁移 79
第4章 史上超豪华的手机控件 84
4.1 edittext与textview共舞 85
4.2 设计具有背景图的按钮 86
4.3 给圣诞老人的信息 88
4.4 我同意条款 90
4.5 消费券采购列表 92
4.6 向左或向右 94
4.7 专业相框设计 96
4.8 自定义下拉菜单模式 99
4.9 动态添加/删除的spinner菜单 102
4.10 心爱小宝贝相片集 104
4.11 快速地搜索手机文件引擎 107
4.12 按钮也能随单击变换 109
4.13 具自动提示功能的菜单 110
4.14 数字及模拟小时钟设计 112
4.15 动态输入日期与时间 114
4.16 猜猜红桃a在哪儿 117
4.17 后台程序运行进度提示 121
4.18 动态文字排版 124
4.19 在activity里显示列表 128
4.20 以动态列表配置选项 130
4.21 查找程序根目录下所有文件 134
4.22 加载手机磁盘里的图片文件 137
4.23 动态放大缩小imageview里的图片 139
4.24 动态旋转图片 142
4.25 猜猜我在想什么 145
Android WebView 是一个能够在 Android 应用程序中嵌入网页的组件,它可以开发出能够与 Web 页面进行交互的应用。其中与 Web 页面进行交互的一种方法是与 JavaScript 进行交互。下面简要解释一下 Android WebView 与 JS 交互的方式。
1. 加载本地 HTML 文件
在 Android WebView 中加载本地 HTML 文件时,需要使用 loadUrl() 方法加载。HTML 文件中的 JavaScript 可以通过 WebView 提供的 addJavascriptInterface() 方法注册为 Java 中的一个对象,然后在 Java 中调用该对象的方法,即可实现 JS 与 Java 的交互。
2. 加载远程 Web 页面
在 Android WebView 中加载远程 Web 页面时,需要添加 WebViewClient 和 WebChromeClient,分别是用来管理 WebView 的网络请求和处理页面上的 JavaScript 弹窗等请求。
在远程 Web 页面上,JS 代码可以通过 WebView 提供的 addJavascriptInterface() 方法注册为 Java 中的一个对象,然后在 Java 中调用该对象的方法,即可实现 JS 与 Java 的交互。
同时,在 Android 中处理 JS 的事件需要通过 JavaScriptInterface 向 WebView 注册一个映射对象,来实现 JS、Java 相互调用的机制,静态 HTML 文件是通过 WebView 中的 evaluateJavascript() 方法来调用 JS,来实现双向通信和数据交互。
总结来说,Android WebView 与 JS 交互的方式主要是通过 WebView 提供的 addJavascriptInterface() 方法注册为 Java 中的一个对象,然后在 Java 中调用该对象的方法,来实现 JS 和 Java 的交互。同时,JS 也可以通过 WebView 的 evaluateJavascript() 方法来调用 Java 中的方法,实现双向通信和数据交互。
CSDN-Ada助手:
Android WebView 录音
Android ViewBind
Zuibbler:
自定义View-坐标
盼盼编程:
自定义view-绘制流程
盼盼编程: