前言
Java语言是当今Android移动互联网应用软件主流开发语言,由于其严格遵守规范等特性,即使简单的应用也需要复杂的设计等约束,因此严重制约了移动互联网应用软件开发的发展。SL4A(Scripting Layer for Android)是Android系统中的一个应用性组件,SL4A能跨数十种脚本语言提供Android原生态服务,SL4A移动互联网应用软件是指基于SL4A使用脚本语言开发的移动互联网应用软件。当前脚本语言数量庞大,包括常见的JavaScript、VBScript、PHP、Perl和Ruby等,这些脚本语言具有开发快速和学习成本低等特点。JavaScript是一种被广泛使用的脚本语言,其作为客户端开发语言在Web应用中得到普遍使用。基于JavaScript研究SL4A移动互联网应用软件开发技术其意义是重大的,它可以打破Java是Android移动互联网应用软件唯一主流语言的局面,让移动互联网软件开发走向开发语言多元化道路,能让更多的Web开发人员快速、轻松地掌握Android应用开发技术,能让从事Web产品开发的企业快速转型进入Android产品开发领域,能为我国移动互联网产业快速发展提供助力。为了落实这个有意义的想法,我们对Android脚本开发技术进行了研究和探讨。
本书面向Android开发入门者,通过通俗易懂的语言和丰富多彩的实例,比较系统地阐述了使用JavaScript开发Android移动互联网应用软件需要掌握的SL4A技术。本书以先易后难原则,先讲述JavaScript基础,再按用户界面、数据持久化、四大组件、通信、传感器、多媒体和软件发布为主线阐述SL4A技术。内容突出“新颖、系统和实践”的特点,具体特色如下:
(1) 内容新颖和系统。基于JavaScript对SL4A技术进行了探讨和研究,系统阐述了SL4A工作原理、开发环境、用户界面、数据持久化、四大组件、通用任务、传感器、多媒体、脚本应用发布和常见开发问题等开发内容。
(2) 实用性和实践性强。通过实例分析和实现,读者能深刻理解SL4A开发技术,能使用JavaScript脚本开发Android应用,能使用本书中的实例快速地完成项目实践。
(3) 附有代码。每个实例都附有源代码,可直接运行帮助读者学习。
本书能让读者以较短学习周期和较低学习成本轻松领会SL4A开发技术的精髓,快速掌握使用JavaScript开发Android移动互联网应用软件的开发技能,能举一反三把SL4A技术应用到其他脚本语言。
本书第1、7~10章由邢益良编写,第3~6章由雷华军编写,第2、11~13章由裴云编写。本书在编写过程中,作者参考了大量书籍文献和专业网站文章,同时,也融入了作者在软件开发教学和科研中的经验。在此对所有编著者和教师表示衷心的感谢。鉴于作者的学识水平,书中谬误之处在所难免,敬请读者不吝指正。
本书得到博士、博士后和硕士生导师桂占吉教授,博士和硕士生导师魏应彬教授的大力支持,在此表示感谢!本书由海南省自然科学基金项目资助(项目编号: 20156237)。
著者2016年10月Java语言是当今Android移动互联网应用软件主流开发语言,由于其严格遵守规范等特性,即使简单的应用也需要复杂的设计等约束,因此严重制约了移动互联网应用软件的发展。SL4A(Scripting Layer for Android)是Android系统中的一个应用性组件,SL4A能跨数十种脚本语言提供Android原生态服务,SL4A移动互联网应用软件是指基于SL4A使用脚本语言开发的移动互联网应用软件。当前脚本语言数量庞大,包括常见的JavaScript、VBScript、PHP、Perl和Ruby等,这些脚本语言具有开发快速和学习成本低等特点。JavaScript是一种被广泛使用的脚本语言,其作为客户端开发语言在Web应用中得到普遍使用。基于JavaScript研究SL4A移动互联网应用软件开发技术其意义是重大的,它可以打破Java是Android移动互联网应用软件唯一主流语言的局面,让移动互联网软件开发走向开发语言多元化道路,能让更多的Web开发人员快速、轻松地掌握Android应用开发技术,能让从事Web产品开发的企业快速转型进入Android产品开发领域,能为我国移动互联网产业快速发展提供助力。为了落实这个有意义的想法,我们对Android脚本开发技术进行了研究和探讨。
本书面向Android开发入门者,通过通俗易懂的语言和丰富多彩的实例,比较系统地阐述了使用JavaScript开发Android移动互联网应用软件需要掌握的SL4A技术。本书以先易后难原则,先讲述JavaScript基础,再按用户界面、数据持久化、四大组件、通信、传感器、多媒体和软件发布为主线阐述SL4A技术。内容突出"新颖、系统和实践"的特点,具体特色如下:
(1) 内容新颖和系统。基于JavaScript对SL4A技术进行了探讨和研究,系统阐述了SL4A工作原理,开发环境、用户界面、数据持久化、四大组件、通用任务、传感器、多媒体、脚本应用发布和常见开发问题等开发内容。
(2) 实用性和实践性强。通过实例分析和实现,使读者能深刻理解SL4A开发技术,能使用JavaScript脚本开发Android应用,能使用本书中的实例快速地完成项目实践。
(3) 附有代码。每个实例都附有源代码,可直接运行帮助读者学习。
本书让读者能够以较短学习周期和较低学习成本轻松领会SL4A开发技术的精髓,快速掌握使用JavaScript开发Android移动互联网应用软件的开发技能,能举一反三地把SL4A技术应用到其他脚本语言。
本书第1、第7~10章由邢益良编写,第3~6章由雷华军编写,第2、第11~13章由裴云编写。本书在编写过程中,作者参考了大量书籍文献和专业网站文章,同时,也融入了作者在软件开发教学和科研中的经验。在此对所有编著者和教师表示衷心的感谢。鉴于作者的学识水平,书中谬误之处在所难免,敬请读者不吝指正。
本书适用于JavaScript和Android初学者、大中专院校师生和工程技术人员等学习和参考,也可作为计算机等相关专业必修课和选修课教材使用。如果读者曾接触过一门脚本语言,其学习效果会更好。
本书得到博士、博士后和硕士生导师桂占吉教授,博士和硕士生导师魏应彬教授的大力支持,在此表示感谢!本书由海南省自然科学基金项目资助(项目编号: 20156237)。
著者2016年11月