欢迎光临中图网 请 | 注册
> >
Android脚本应用开发技术

Android脚本应用开发技术

作者:邢益良
出版社:清华大学出版社出版时间:2017-02-01
开本: 32开 页数: 207
中 图 价:¥33.6(8.5折) 定价  ¥39.5 登录后可看到会员价
暂时缺货 收藏
运费6元,满69元免运费
?快递不能达地区使用邮政小包,运费14元起
云南、广西、海南、新疆、青海、西藏六省,部分地区快递不可达
本类五星书更多>

Android脚本应用开发技术 版权信息

  • ISBN:9787302452324
  • 条形码:9787302452324 ; 978-7-302-45232-4
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 所属分类:>

Android脚本应用开发技术 本书特色

本书以SL4A技术为核心内容,以JavaScript为主要开发语言,系统地阐述了Android脚本开发技术。本书共13章,第1章对Android发展前景、历史发展、SL4A工作原理和脚本开发环境等内容进行了详细介绍。第2章对JavaScript脚本的变量、数据结构、控制语句、函数、数组、对象和Rhino引擎等内容进行了详细介绍。第3~6章详细介绍了用户屏幕界面技术,包括对话框、屏幕布局、屏幕控件和事件。第7章介绍了数据持久化技术,包括*项、数据库、文件和网络。第8章对Android的4大组件进行了详细介绍,包括意图、活动、广播、内容和服务。第9章对扫描码、浏览任务、应用管理、唤醒锁、屏幕设置和飞行模式等技术内容进行了详细介绍。第10章对电话、短信、蓝牙和WiFi通信以及指南针、GPS、方向、加速度和磁力等传感器技术进行了介绍。第11章对视频拍摄、媒体录制、媒体播放、语音合成和语音识别进行了详细介绍。第12章介绍了混合开发模式,并介绍HTML5在混合开发模式中的应用。第13章对Android脚本应用运行方式和开发常见问题进行了介绍。 本书涵盖Android众多常用开发技术,对开发技术给出了应用背景、工作原理、开发方法和应用范例,每个应用范例都有翔实可运行的代码,实例代码附有详细注释、分析说明及运行效果图。 本书适用于高等院校计算机、软件工程和软件技术专业大专生、本科生和研究生,同时可供对JavaScript等脚本比较熟悉的开发人员和研究人员等参考和研究。

Android脚本应用开发技术 内容简介

  本书以SL4A技术为核心内容,以JavaScript为主要开发语言,系统地阐述了Android脚本开发技术。本书共13章,第1章对Android发展前景、历史发展、SL4A工作原理和脚本开发环境等内容进行了详细介绍。第2章对JavaScript脚本的变量、数据结构、控制语句、函数、数组、对象和Rhino引擎等内容进行了详细介绍。第3~6章详细介绍了用户屏幕界面技术,包括对话框、屏幕布局、屏幕控件和事件。第7章介绍了数据持久化技术,包括数据库、文件和网络。第8章对Android的4大组件进行了详细介绍,包括意图、活动、广播、内容和服务。第9章对扫描码、浏览任务、应用管理、唤醒锁、屏幕设置和飞行模式等技术内容进行了详细介绍。第10章对电话、短信、蓝牙和WiFi通信以及指南针、GPS、方向、加速度和磁力等传感器技术进行了介绍。第11章对视频拍摄、媒体录制、媒体播放、语音合成和语音识别进行了详细介绍。第12章介绍了混合开发模式,并介绍HTML5在混合开发模式中的应用。第13章对Android脚本应用运行方式和开发常见问题进行了介绍。  本书涵盖Android众多常用开发技术,对开发技术给出了应用背景、工作原理、开发方法和应用范例,每个应用范例都有翔实可运行的代码,实例代码附有详细注释、分析说明及运行效果图。  本书适用于高等院校计算机、软件工程和软件技术专业大专生、本科生和研究生,同时可供对JavaScript等脚本比较熟悉的开发人员和研究人员等参考和研究。

Android脚本应用开发技术 目录

第1章Android开发概述1
1.1Android及其前景1
1.2Android的优势及历史发展1
1.2.1Android的优势1
1.2.2Android发行版本2
1.3Android系统架构3
1.4SL4A及脚本引擎4
1.4.1SL4A是什么4
1.4.2SL4A工作原理4
1.4.3脚本和脚本引擎7
1.4.4Android支持的脚本引擎8
1.5Android 脚本开发环境9
1.5.1Java JDK9
1.5.2Android SDK安装9
1.5.3模拟器的创建和管理10
1.5.4SL4A与脚本引擎的安装11
1.5.5运行**个Android脚本程序11
1.5.6脚本编辑器13
1.6SL4A API数据标准13
1.7Android 辅助开发工具14
1.7.1DDMS14
1.7.2adb调试桥15第2章Android JavaScript脚本基础17
2.1JavaScript脚本编程基础17
2.1.1变量17
2.1.2数据类型18
2.1.3运算符和表达式20
2.2JavaScript控制语句262.2.1条件语句26
2.2.2循环语句29
2.3JavaScript数组、函数和对象33
2.3.1数组33
2.3.2函数33
2.3.3对象36
2.4XML和JSON39
2.4.1什么是XML39
2.4.2XML基础40
2.4.3什么是JSON41
2.4.4JSON基础41
2.5Rhino引擎与Java语言43
2.5.1搭建Rhino开发环境43
2.5.2Rhino和Java类库、数组、对象和接口44第3章SL4A UI API与界面开发45
3.1警告对话框和对话框按钮47
3.2请求用户输入信息和密码对话框48
3.3列表49
3.4单选和多选按钮51
3.5时间设置对话框54
3.6日期设置对话框55
3.7水平进度条56
3.8搜索进度条57
3.9等待完成进度条58第4章Android UI布局60
4.1界面布局管理60
4.2LinearLayout布局67
4.3FrameLayout布局70
4.4AbsoluteLayout布局72
4.5RelativeLayout布局72
4.6TableLayout布局76第5章Android Widget80
5.1TextView80
5.2EditText82
5.3Button87
5.4ImageButton89
5.5RadioButton和CheckBox92
5.6ToggleButton96
5.7DataPicker和TimePicker98
5.8ImageView100
5.9ProgressBar、SeekBar和RatingBar102
5.10Spinner和ListView106
5.11Menu110第6章事件响应处理114
6.1事件处理模型114
6.2事件API115
6.3事件数据结构117
6.4事件处理121
6.4.1菜单事件处理121
6.4.2按钮事件处理123
6.4.3列表事件处理126
6.4.4键盘事件处理128
6.4.5其他事件处理131第7章数据持久化135
7.1首选项135
7.2SQLite数据库140
7.2.1SQLite是什么140
7.2.2SQL语法141
7.2.3面向脚本的SQLite3框架144
7.2.4使用SQL操作SQLite3145
7.3文件持久化146
7.3.1JavaScript与Java文件类146
7.3.2文件编程过程148
7.3.3文件持久化编程149
7.4网络持久化150
7.4.1JavaScript与Java网络类150
7.4.2网络编程过程152
7.4.3网络持久化编程152第8章Android的4个基本组件155
8.1意图155
8.1.1意图是什么155
8.1.2意图数据结构156
8.1.3构造意图及通用意图159
8.1.4意图的启动方式160
8.2活动161
8.2.1活动是什么161
8.2.2启动活动162
8.2.3活动返回值设置163
8.3广播164
8.3.1广播是什么164
8.3.2广播的注册和启动164
8.3.3常见系统广播166
8.4内容168
8.4.1内容是什么168
8.4.2内容的查询168
8.4.3联系人内容169
8.4.4系统提供的内容170
8.5后台服务170第9章通用任务、应用管理和系统设置172
9.1通用任务172
9.1.1一维码和二维码扫描172
9.1.2浏览任务175
9.1.3联系人列表浏览176
9.1.4地图浏览177
9.1.5HTML浏览178
9.1.6查询任务178
9.2应用管理179
9.2.1启动应用179
9.2.2停止应用180
9.2.3应用的包列表181
9.2.4应用的类列表182
9.3唤醒锁183
9.3.1什么是唤醒锁183
9.3.2唤醒锁申请和睡眠检测184
9.4系统设置187
9.4.1声音和震动设置187
9.4.2屏幕设置189
9.4.3飞行模式设置190第10章通信与传感器192
10.1电话通信192
10.1.1手机基本概念192
10.1.2电话API193
10.1.3手机开发196
10.2短信通信198
10.2.1短消息API198
10.2.2短消息系统开发200
10.3WiFi无线通信201
10.3.1什么是WiFi及WiFi工作过程201
10.3.2WiFi API201
10.4蓝牙无线通信202
10.4.1什么是蓝牙及蓝牙工作流程202
10.4.2蓝牙API及其应用203
10.5传感设备208
10.5.1GPS概念和API208
10.5.2GPS测距和定位开发210
10.5.3模拟器与GPS215
10.5.4高德地图服务216
10.5.5方向传感器概念和API217
10.5.6方向传感器物体倾斜开发218
10.5.7加速度传感器概念和API219
10.5.8加速度传感器手摇应用开发220
10.5.9磁力传感器概念和API221
10.5.10磁力传感器磁场检测开发221第11章多媒体和语音处理222
11.1相机拍摄222
11.1.1视频拍摄API222
11.1.2在线拍摄开发223
11.2多媒体225
11.2.1多媒体简述225
11.2.2多媒体录制API226
11.2.3多媒体录制应用228
11.2.4多媒体播放API229
11.2.5多媒体播放器开发231
11.3语音合成和语音识别API236
11.3.1什么是语音合成236
11.3.2语音合成引擎236
11.3.3语音合成API及其应用237
11.3.4什么是语音识别239
11.3.5语音识别引擎240
11.3.6语音识别API及其应用241第12章Android GUI242
12.1HTML和Android GUI242
12.2HTML基础243
12.3CSS基础244
12.4HTML和JavaScript通信245
12.5HTML实现Android GUI范例250第13章脚本的运行方式及常见错误问题254
13.1APK模板发布脚本254
13.1.1APK模板是什么254
13.1.2代理模式下的模板工作时序254
13.1.3APK模板类及对外接口设计257
13.1.4APK模板应用257
13.2二维码发布脚本260
13.3SL4A管理脚本260
13.4Android 脚本中文编码问题261
13.5Android 环境搭建不能访问谷歌网站问题262
13.5.1环境搭建失败问题262
13.5.2Web搭建Android环境原理262
13.5.3环境搭建过程263
13.6Android 网络缓存带来的问题265参考文献266

展开全部

Android脚本应用开发技术 节选

  5Android Widget  Widget也称微件,其*初的概念是1998年一个叫Rose的苹果计算机工程师提出的,直到2003年Widget在苹果操作系统上以小工具形式出现的时候才正式为人们所知,随后无数大公司都开始接受并应用这一思路。Widget实际上是一个小型的应用程式,它可以是一个时钟,一个日记簿,一段视频,天气预报,一个Flash游戏等小程序。简单地说,Widget可以理解为“应用小插件”,一种可供用户制作和自由下载的小工具,它包含娱乐、工作和学习等多种实用功能。目前的Widget应用大体可分为三种: Desktop Widget、Web Widget以及Mobile Widget。Desktop Widget可以在计算机桌面上独立执行,用户无须通过浏览器便可连接到网络。时至今日,很多人已对苹果、雅虎、Google及微软开发的Desktop Widget比较熟悉。通过这些小型应用软件,用户可把各类网上信息(如天气、新闻头条、图片等)放到桌面上。Mobile Widget实际上是运行在移动设备上的Desktop Widget。  为了提高开发效率,Android系统提供有标准的开发类Widget,这类Widget就是开发中常用的控件。虽然控件是一个拥有一定功能的Widget,但控件不能独立运行,它需要嵌到应用程序中才可以运行。控件是对数据和方法的封装,控件可以有自己的属性和方法,属性是控件数据的简单访问者,方法是控件一些可见的功能。控件是Android用户界面中重要的组成元素之一,主要包括文本框、按钮、单选按钮、多选按钮等,能够实现人机交互,如显示文本、输入编辑文本、选择选项等。  5.1TextView  TextView控件用来向用户显示一行或多行的文本或者标签,它是不可编辑的。TextView控件中包含很多属性,如文本的颜色和大小等属性,在XML文件中可以对属性设置相应的属性值,以达到相应的效果。TextView控件常用属性如表51所示。  下面通过例51说明TextView控件。本例首先描述了一个线性布局,然后在布局中添加了一个TextView控件,用来显示文本。本例由两个文件组成,一个是用户界面XML文件mylayout.xml,另一个是JavaScript文件test.js。表51TextView常用属性和说明  属性说明android:gravity设置控件中文字对齐方向,其值为left、center和rightandroid:height设置控件高度android:width设置控件宽度android:hint当控件显示内容为空时显示的文本(即提示信息)android:textColorHint设置提示信息文字的颜色,默认为灰色,与hint一起使用android:text设置控件上的文本内容android:textColor设置文本颜色android:textSize设置文本字体大小android:typeface设置文本字体,Android系统默认支持三种字体,分别为: sans,serif,monospace,除此之外还可以使用其他字体文件(*.ttf)android:background设置控件背景颜色android:textStyle设置字体为粗体和斜体,取值为bold(粗体)和italic(斜体),值可以组合,组合时值之间要加|符号,例如,android:textStyle="bold|italic"表示文本为粗斜体android:lines设置文本的行数,设置两行就显示两行,即使第二行没有数据android:autoLink当文本为URL链接/email/电话号码/map时,设置是否文本显示为可单击的链接。可选值有none/web/email/phone/map/all【例51】(代码位置: \5\textview)  文件mylayout.xml:  <>  xmlns:android="http://schemas.android.com/apk/res/android"  android:orientation="vertical"  android:layout_width="fill_parent"  android:layout_height="fill_parent"  >  <>  android:text="这是TextView控件,用来显示文本,文字居中对齐。"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:textSize="25px"  android:textColor="#fff00000"  android:background="#00ff00"  android:textStyle="bold"  android:gravity="center"  android:height="200px"  />  文件test.js: load("/sdcard/com.googlecode.rhinoforandroid/extras/rhino/android.js");  var droid=new Android();  var layout=file_get_contents("/sdcard/sl4a/scripts/mylayout.xml");  droid.fullShow(layout);  droid.eventWait(10000);  function file_get_contents(fileName) {  var file=new java.io.File(fileName);  var reader=new java.io.BufferedReader(new java.io.FileReader(file));  var tempString=null;  var fileString="";  //一次读入一行,直到读入null时文件结束  while ((tempString=reader.readLine()) !=null) {  fileString=fileString+tempString ;  }  reader.close();  return fileString;  }  在文件mylayout.xml中,首先定义了一个垂直线性布局,然后在该布局中通过TextView标签添加了一个文本显示控件,通过属性android:text设置文本显示内容为“这是TextView控件,用来显示文本,文字居中对齐。”,通过属性android:textSize设置文本字体大小为“25px”,通过属性android:textColor设置文本字体颜色,通过属性android:textStyle设置文本字体为粗体。  程序运行之前,先把文件mylayout.xml和文件test.js复制到手机或模拟器中的/sdcard/sl4a/scripts/目录,然后再运行test.js,这时屏幕上会出现一个文本控件,显示文本内容为“这是TextView控件,用来显示文本,文字居中对齐。”。  5.2EditText  用户使用手机编辑发送信息时,屏幕上会出现一个文本编辑框,用来输入、编辑信息。文本编辑框控件也就是EditText控件,它是可编辑的文本控件,用户可以在该控件中编辑要输入的内容,然后该控件接收用户的输入,并把用户的输入传输给Android应用处理,实现人机交互。EditText控件是Android应用中非常重要的控件,应用非常广泛。例如,用户在登录QQ时,需要通过密码编辑框输入密码;用户在拨打电话时,需要通过文本编辑框输入电话号码等。  用户使用EditText控件时,输入的文本内容可以是单行文本,也可以是多行文本,可以是不同的类型,如数字、文字、时间日期、邮箱地址、密码等,这时控件的属性android:inputType显得尤其重要,在XML文件中可以通过设置属性android:inputType的属性值,指定EditText控件接收相应类型的文本,同时,EditText控件还会让虚拟键盘来适应输入框中内容的类型。属性android:inputType的值及含义说明如表52所示。表52android:inputType值及含义  属 性 值含义(文本类型)属 性 值含义(文本类型)text任何文本textPassword密码输入number数字datetime时间日期numberDecimal带小数点的数字time时间phone电话号码date日期textEmailAddress邮箱地址格式textMultiLine多行输入textUri网址singleLine单行输入下面通过实例5.2描述了EditText控件。该例中通过属性android:inputType="text"设置该控件可接受任何文本,没有格式类型约束。本例包含两个文件,一个是XML布局文件mylayout.xml;另一个是PHP文件test.php。  ……

商品评论(0条)
暂无评论……
书友推荐
本类畅销
编辑推荐
返回顶部
中图网
在线客服