Android设备上i-jetty环境的搭建-Tocean
- 格式:docx
- 大小:49.09 KB
- 文档页数:2
安卓入门教程及环境搭建(附笔记)------By 仙人张需要的软件包有三个,截止到2012年7月这些软件都是最新版本的:分别是JDK、SDK、Eclipse(版本4.2 Juno)他们的名字和大小如下一、软件包的下载1、JDK的下载(jdk-7u5-windows-i586)/technetwork/java/javase/downloads/index.html2、SDK的下载(installer_r20-windows)/sdk/index.html3、Eclipse的下载(eclipse-jee-juno-win32)/downloads/二、软件安装说说我的文件夹是怎么安排的,软件安装前先在自己安装软件的那个盘新建一个文件夹名字可以取为Android,然后这三个软件分别安装到里面的三个文件夹里就可以了,然后在Android文件夹里新建一个文件夹专门放自己的工程文件。
1、JDK的安装上面下载的jdk-7u5-windows-i586是一个安装包,直接双击就可以安装了,记得路径选择Android文件夹里的Java 文件夹。
2、Eclipse的安装上面下载的eclipse-jee-juno-win32是一个压缩包,解压后就可以直接用了,将解压后的文件夹eclipse-jee-juno-win32也放在Android文件夹下。
3、SDK的安装上面下载的installer_r20-windows是一个安装包,将它安装到Android文件夹里的android-sdk文件夹。
装好以后像我的文件夹就是这样了三、Eclipse配置打开Eclipse选择help->Install New SoftWare 进入如下界面,http)点击Next进入下面界面Android DDMS和Android Development Tools是必选,我为了方便全选了。
接下来Next->Next->接受协议并Next进入如下界面安装完成后出现如下界面,选Yes重启Eclipse即可。
Android环境搭建与配置1、环境搭建1.1 JDK安装若没有JDK的话,可以去这里下载,然后就把jdk包(如jdk1.6.0_04)放在任意路径下,如D:\然后设置环境变量,步骤如下:右键点击我的电脑->属性->高级->环境变量->系统变量中的新建图1:设置环境变量在“图1”中设置以下环境变量A 、变量名:JAVA_HOME变量值:D: \jdk1.6.0_04(放置JDK的路径)点击“确定”按钮B、变量名:CLASSPATH变量值:.;D:\java\jdk1.6.0_04\lib;点击“确定”按钮C、变量名:Path变量值:D: \jre1.6.0_06\bin点击“确定”按钮安装完成之后,可以在检查JDK是否安装成功。
打开cmd窗口,在放置文件的盘符下输入java –version 查看JDK的版本信息。
出现类似下面的画面表示安装成功了:图1、验证JDK安装是否成功1.2 Eclipse安装如果你还么有Eclipse的话,可以去这里下载,下载如下图所示的Eclipse IDE for Java Developers(92M)的win 32bit版:图2、Eclipse下载解压之后点击,打开eclipse‘平台,若打开有错误,在eclipse.ini文件里修改路径(eclipse 文件包所在路径,如D:\java\eclipse\plugins\)1.3 Android SDK安装在Android Developers下载android-sdk_r05-windows.zip,下载完成后解压到任意路径。
运行SDK manage,点击Available Packages。
如果没有出现可安装的包,请点击Settings,选中Misc中的"Force https://..."这项,再点击Available Packages 。
∙选择希望安装的SDK及其文档或者其它包,点击Installation Selected、Accept All、Install Accepted,开始下载安装所选包,∙下载完成后∙在用户变量中新建PATH值为:Android SDK中的tools绝对路径(本机为D:\java\android-sdk-windows\tools)。
安卓开发环境搭建完全手册小安:博士,刚才听你说了这么多,我感觉Android平台真是前景无限,决定要从事Android开发,成为一名Android高手。
今后请您多多指教!大致:小安,我代表全体Android开发人员欢迎你加入Android开发的队伍,现在我就告诉你开发Android需要准备些什么。
1.1准备所需软件1.1.1Android开发需要的工具1)JDK5或JDK6需要注意的是仅有JRE是不够的。
JRE是Java的运行环境,而JDK不仅包含了JRE,还包含了我们开发Java程序所需要的工具集合。
JDK可以到:/javase/downloads/index.jsp页面下载。
2)Eclipse3.5使用MyEclipse也可以,但由于MyEclipse是收费的并且插件较多影响运行速度,因此不建议采用。
Eclipse是一个开放源代码的、基于Java的可扩展的集成开发环境(IDE)。
Eclipse中可以集成进多种插件,以完成特定语言的开发。
下载地址:/downloads/页面中的EclipseIDEforJavaEEDevelopers链接。
3)Android SDK:SDK是我们开发Android应用程序的软件开发工具包。
下载地址:/android/android-sdk_r05-windows.zip4)Eclipse的插件ADT(Android Development Tools)Android开发工具(ADT)是一个为EclipseIDE设计的旨在提供一个强大的、集成的环境来建立Android 应用程序的插件。
ADT扩展了Eclipse的功能,可以快速建立新的Android项目,创建一个应用程序界面。
它添加了基于Android框架API的组件,使用AndroidSDK工具调试你的应用程序,甚至导出签名(或未签名)APKs以分发你的应用程序。
在Eclipse中强烈建议使用ADT进行开发,ADT提供了令人难以置信的提高开发Android应用程序的效率。
Android开发平台环境搭建总结这是我第⼆次搭建开发环境,可是发现⾃⼰⼀点的印象都没有,写点总结以便下次的安装以及加强⾃⼰的印象。
1、安装以及配置jdkjdk-6u25-windows-i586 版本,属于JDK1.6版本。
安装容易,直接双击即可,然后Next,easy,不废话。
重点在于如何配置JDK1.6。
我的电脑—右键---属性---⾼级---环境变量,得到界⾯如下所⽰:点击新建输⼊:java_home D:\Program Files\Java\jdk1.6.0_25 (JDK安装路径)点击新建输⼊:path ;%java_home%\bin;%java_home%\jre\bin;c:\windows\system32点击新建输⼊:classpath .;%java_home%\lib;%java_home%\lib\tools.jar点击确定,致此配置完毕。
为了验证是否安装成功:DOS命令进⾏测试(开始—运⾏--cmd)若出现上⾯的界⾯,说明已经安装成功,你可以进⾏java开发啦!!2、 Eclipse 安装插件Eclipse不需要安装解压即可,要开发Android 项⽬,打开Eclipse后,注意:为了匹配SDK,需要安装ADT21.1.0 版本Add Repository对话框时点击,Add后才出现的。
注意:⼀定要联⽹安装,否则很容易出现问题。
安装后在Eclipse种出现机器⼈的图标。
3、指定SDKWindows—Preferences—Android---指定SDK路径。
4、如何更新SDK点击Eclipse 的Android SDK Manager进⾏相关的更新即可。
学年第 2 学期实验报告课程名称Android 应用编程系(部)专业班级电子信息科学与技术学生姓名学生学号1 实验过程记录1.1 Android开发平台的搭建及相关配置1.1.1准备所需工具1)因为Android程序是用Java语言编写的,故在准备阶段需要安装Java语言开发平台--JDK。
JDK:JDK是Java语言的软件开发工具包,它包含了Java的运行环境、工具集合、基础类库等内容。
2)Android SDK。
Android SDK是谷歌提供的Android开发工具包,在开发Android程序时,须通过引入该工具包来使用Android相关的API。
3)Android Stdio。
1.1.2 搭建开发环境1)到Android官网下载最新开发工具。
2)下载完成后解压缩,打开安装包,因无特殊要求即选择开发环境默认值即可。
一直点击Next,其中在安装开发环境所需要的组件时将所有组件的复选框全部打勾。
如下图所示:图1.1 组件选择图因为每台电脑在不没有人为改变系统硬盘的情况下其系统盘基本为C盘,当系统盘内文件较多时容易造成电脑运行卡慢,电脑程序打开较慢,严重情况会出现电脑死机的情况,故在选择Android Stdio的安装地址以及Android SDK的安装地址时,我首先选择了D盘,如图1.2所示。
图1.2 安装地址选择接下来安装步骤中,保持默认值即可,一直点击Next完成安装,如图1.3所示。
图1.3 安装完成接下来点击Finish按钮来启动Android Stdio,初始时软件会出现选择对话框让自己选择是否导入Android Stdio之前版本的配置,因为首次安装Android Stdio 故笔记本上面没有其最早版本,在此步骤中我选择不导入,如图1.4所示。
图1.4 选择不导入配置点击OK 会进入Android Stdio的配置界面,如图1.5所示。
图1.5 Android Stdio的配置界面然后点击Next进行具体的配置,我们可以选择Android Stdio 的具体安装类型,现有安装类型有两种即Standard 和 Custom 两种。
一、I-jetty的web应用程序编程语言的确定要确定其发布页面的语言就要找到他发布的服务器中页面所在的位置,之前说服务器需要存储卡才可以发布服务,所以目标锁定在Android文件系统的sd卡。
打开eclipse,然后启动虚拟机,找到虚拟机的文件管理器,如图找到mnt/sdcard目录,查看文件夹发现多了两个目录,且都跟jetty有关,如图:在jetty文件夹下发现了webapps,仔细研究发现这个目录类似于之前做过的jsp的目录,再看其文件类型,可以确定这些是jsp项目的页面:上面的网站文件是编译好的,均为class文件,无法查看其源码,是否采用了其他的自定义的类还不是很清楚,但可以看到他引入了一些jar包,在webapps-console-webinf-lib文件夹下,如图:目前还有一些问题有待研究,就是1.他开发网站采用的工具是什么,是不是也是跟jsp一样使用myeclipse进行开发,除了引入那些jar包外是否需要安装其他的插件。
2.他的网站是如何部署到服务器上去的,例子中的网站是提供了一个apk的安装包,这个安装包要怎么打?或者不用安装包像jsp网站那样直接复制到webapps的目录下是否可以使用?二、关于jetty服务器的详细介绍看i-jetty的介绍可以了解他是pc端jetty服务器的简化版,我们有必要理解一下jetty服务器是什么,过去的一段时间里jetty服务器一度很火,听说谷歌就是用的jetty的服务器。
下面我们了解一下jetty服务器。
Jetty ¶Jetty是什么? ¶Jetty是一个用Java实现的开源的Http和Web服务器,包括HTTP server, HTTP client和javax.servlet container。
Jetty用在何处? ¶Jetty的应用非常广泛,包括:∙大型集群系统,如Yahoo Hadoop Cluster( /hadoop/)∙云计算服务,如Google AppEngine ( /appengine/)∙SaaS(Software-as-a-service)系统,如Yahoo! Zimbra( /)∙应用程序服务器,如Apache Geronimo( /)∙应用框架,如GWT( /webtoolkit/)∙工具,如Eclipse IDE( /)∙移动设备,i-jetty( /p/i-jetty/)Jetty的特性是什么? ¶Jetty的广泛应用得益于其诸多优秀的特性:∙轻量级:Jetty体积小巧,占用系统资源较少。
Android开发环境搭建方法Android开发环境搭建方法比较烦琐,相对于Windows Mobile平台。
Android手机网教你如何一步一步搭建开放环境。
1.首先下载Android SDK参考文章,各个操作系统版本及下载链接参考/Android-SDK/3.html(文件大小在58MB左右)2.接下来下载Jave Runtime Environment (JRE) Java运行时库,由于Android平台的开发目前官方公开的是Java接口,所以需要用到它,还有就是它的IDE也需要这个才可以运行。
Sun 公司官方下载链接/zh_CN/download/manual.jsp(文件大小在7MB左右)3.然后下载集成开发环境IDE,使用任何工具都可以开发,一般Java程序员喜欢图形化的开发管理方式,可以使用Eclipse、JBuilder等工具开发,官方推荐使用Eclipse开发,下载链接/downloads/(文件大小在 78MB~150MB左右)4.如果使用Eclipse来开发的话,需要安装Android for Eclipse的插件,安装方法图解教程如下:Android开发环境搭建图文教程Android开发首先需要搭建完整的开发环境,由于软件均是基于Dalvik Java Virtual Machine运行的所以Google官方推荐使用主流的Java开发IDE Eclipse。
我们需要下载必要的开发组件。
1)Java运行时库(JRE),由于Eclipse使用Java开发,所以需要它才可以正常运行IDE。
2)Eclipse集成开发环境,官方提供的Android开发插件ADT Plugin是基于Eclipse 编写的,当然用户可以使用NetBean、JBuilder当作代码编辑器使用,但目前没有完整的调试集成。
3)Eclipse ADT Plugin插件是Android Develop Tool Kit的插件,用户需要安装它才能在Eclipse中建立和调试Android程序。
一、i-jetty简介介绍:A port of the popular Jetty open-source web container to run on the Android mobile device platform.Having a "personal" webserver on your phone opens up a world of possibilities, letting you run your favourite existing webapps in your mobile environment.Moreover, as webapps developed for i-jetty have access to the Android API, this means that you can bring the contents of your mobile phone to your normal desktop browser.To demonstrate the possibilities, we've created a "Console" webapp that interfaces to the data on your mobile device. You don't need any special software to synchronize the mobile data to your desktop computer - the i-jetty console webapp makes your on-phone info like contacts lists, call logs and media instantly available and manageable via your browser. We've packaged the Console webapp as an Android application so it can be conveniently downloaded and updated via the Android Marketplace.i-jetty can also dynamically download webapps from anywhere on the net. To help get you started, we've also created a "Hello World" webapp that is simpler than the Console webapp. You can either build it from src and install it locally, or you can point i-jetty to the pre-built hello.war on the download page.The apks for i-jetty and the i-jetty Console webapp are both available from the Android Marketplace, and also from the download page.翻译:Jetty是一款运行在Android平台的并且流行的web服务器,为在手机上实现个人web服务的世界提供了可能,可以让您在手机环境中运行存在的web应用程序。
一、i-jetty简介介绍:popular Jetty open-sourceplatform.Having a "personal" webserver on your phone opens up a world of possibilities, letting you run your favourite existing webapps in your mobile environment.Moreover, as webapps developed for i-jetty have access to the Android API, this means that you can bring the contents of your mobile phone to your normal desktop browser.To demonstrate the possibilities, we've created a "Console" webapp that interfaces to the data on your mobile device. You don't need any special software to synchronize the mobile data to your desktop computer - the i-jetty console webapp makes your on-phone info like contacts lists, call logs and media instantly available and manageable via your browser. We've packaged the Console webapp as an Android application so it can be conveniently downloaded and updated via the Android Marketplace.i-jetty can also dynamically download webapps from anywhere on the net. To help get you started, we've also created a "Hello World" webapp that is simpler than the Console webapp. You can either build it from src and install it locally, or you can point i-jetty to the pre-built hello.war on the download page.The apks for i-jetty and the i-jetty Console webapp are both available from the Android Marketplace, and also from the download page.翻译:Jetty是一款运行在Android平台的并且流行的web服务器,为在手机上实现个人web服务的世界提供了可能,可以让您在手机环境中运行存在的web应用程序。
编译i-jetty
1、将源码download下来,/p/i-jetty/downloads/list
2、解压文件,进入pom.xml所在目录,执行命令:mvncleaninstall,参照
(/p/i-jetty/wiki/BuildInstructions)
执行过程中,出现了异常导致失败,是生成classes.dex时内存溢出的问题,我们用Eclipse 来解决吧。
3、创建i-jetty的android项目,将下载的i-jetty源码覆盖进去,
4、将下面目录下的jar引入到i-jetty项目中:
C:\DocumentsandSettings\troyz\.m2\repository\org\eclipse\jetty
还需要servlet-api-2.5.jar。
5、编译并将i-jetty安装到设备中。
将web项目发布到设备上去。
参照
(/p/i-jetty/wiki/DownloadableWebapps)
因为android上的java虚拟机不能直接解释执行.class文件,所以首先需要把web项目中的.class文件和.jar文件转换成虚拟机能识别的.dex文件。
这里假设web项目的目录在:E:\demo。
1、需要将WEB-INF/classes目录和lib目录下的文件,用dx命令处理成classes.dex并放到lib目录下。
dx.bat--dex--output=E:\demo\WEB-INF\lib\classes.zipE:\demo\WEB-INF\classesE:\d emo\WEB-INF\lib
2、打成war包。
cd E:\demo
jar-cvfdemo.war*.*
3、生成classes.zip后,可以将原先的.class和.jar删除掉。
4、通过i-jetty的download功能,把war下载到设备上去,也可以直接把demo.war放到/sdcard/jetty/webapps/目录下。
5、启动i-jetty服务器。
i-jetty对jsp的支持暂时似乎不完美,可能是我没有找到好的方式,对html是支持的,包括html中的js,支持servlet。
androidtablet(sdk3.0)上,i-jetty的类加载器无法动态解压加载classes.zip,报以下异常:
dalvikvm(22984):Can'topendexcache'/data/dalvik-cache/mnt@sdcard@JettyContext21 7761537@webinf@WEB-INF@lib@classes.zip@classes.dex':Nosuchfileordirectory 原因是/data/dalvik-cache目录不可写。
/p/android/issues/detail?id=966
有一种解决方案:在打包android项目时,把web项目中的java文件和jar文件放到android 项目中一起打包,这样就避免让i- jetty动态加载dex文件了。
war包中就不需要
classes.zip,jar,.class文件了。
但是这种方案有一个缺点:不能动态部署新的 war包。
6、如果要在Web程序中,使用android的Context,需要这样做:
1.public void init(ServletConfig config) throws ServletException
2.{
3. super.init(config);
4. android.content.ContentResolver resolver = (android.content.Conte
ntResolver) config.getServletContext().getAttribute("org.mortbay.ijetty.cont entResolver");
5. android.content.Context androidContext = (android.content.Context
) config.getServletContext().getAttribute("org.mortbay.ijetty.context");
6.}。