如何使用eclipse运行安卓程序开发安卓手机程序在手机上运行

PHP开发Android应用程序
第一部分是指在Android系统的手机上直接写PHP脚本代码并立即运行;第二部分则继续讲解如何把写好的PHP脚本代码打包成akp安装文件。首先,在手机上安装两个apk包。一个是SL4A(Scripting Layer for Android),...
   
第一部分是指在Android系统的手机上直接写PHP脚本代码并立即运行;
第二部分则继续讲解如何把写好的PHP脚本代码打包成akp安装文件。
首先,在手机上安装两个apk包。
一个是SL4A(Scripting Layer for Android),这个是Android的脚本环境,前身是ASE(Android Scripting Environment),Android系统上的所有脚本都将在这个环境下执行,下载地址:sl4a_r3,下载后将扩展名改为.akp即可,也可以到谷歌官方下载/p/android-scripting/downloads/list。(注:如果你只关注第二部分可跳过这里)
另一个是PFA(PHP for Android),这个是为Android系统提供PHP脚本支持的安装包,下载地址:PhpForAndroid_r1,同样地下载后将扩展名改为akp即可,官方下载http://phpforandroid.net/start。
运行SL4A,界面如下:
这里提供了一些实例,我们执行hello_world.php试试:
选择第二个选项,运行结果如下:
脚本已成功执行了。
我们自己创建一个脚本试一下:
我们把第四行的$droid-&getInput修改为dialogGetInput(因为PFA的某一次版本更新后在API里面用dialogGetInput取代了getInput):
选择API Browser可以看到所有提供我们使用的API:
菜单上选择Save & Run,运行结果如下:
好了,第一部分至此完成。
如何将PHP脚本文件打包成apk安装包呢,本人参考了谷歌官方提供的步骤(/p/android-scripting/wiki/SharingScripts)并搜集了网上其他的一些相关教程,总结如下:
一、搭建好Android开发环境(jdk+eclipse+android sdk)。
说明:由于本人没接触过java,也是第一次使用eclipse,讲解若有幼稚的地方高手不要见笑哈。
1、下载java JDK,进入该网页/javase/downloads/index.jsp(或者直接点击下载)如下图:
选择 Download JDK 只下载JDK,无需下载jre,然后安装完成即可,无需配置环境变量(可在命令行执行java -version验证一下)。
2、下载eclipse,进入该网页http://www.eclipse.org/downloads/(或者直接点击下载)如下图:
我们选择第一个(即eclipse IDE for java EE Developers),下载完成后解压即可。
3、下载Android SDK,这里有两种下载版本,一种是包含了具体版本的SDK,一种是只包含升级工具而不包含具体的SDK版本,推荐使用后一种,这里也是以后一种为例进行讲解的,进入该网页/sdk/index.html(或者直接点此下载)如下图:
我们这里当然是选择最上面Windows平台的,下载完成后解压即可。
4、配置开发环境:
(1)、安装Android开发插件,打开Eclipse,在菜单栏上选择 help-&Install New SoftWare 出现如下界面:
点击 Add 按钮,出现如下界面:
Name:Android (这里可以自定义),Location:https://dl-/android/eclipse/(如果出错,将https改成http即可),点击OK,将出现如下界面:
点击 Next 按钮,出现如下界面:
(注:如果使用了不正确的eclipse版本,这里很有可能出错)
点击Next按钮,出现如下界面:
选择 I accept the terms of the license agreements&& 点击 Finish ,进入安装插件界面:
安装完成后,出现如下界面:
点击Yes按钮,重启eclipse。
(2)、配置Android SDK,点击菜单 Window -& preferences,进入如下界面:
选择你的Android SDK解压后的目录,选错了就会报错,这个是升级工具,目前还没有一个版本的SDK。
升级SDK版本,选择菜单 Window -& Android SDK and AVD Manager 出现如下界面:
选择 update all 按钮,出现如下界面:
选择左边的某一项,点击accept表示安装,点击reject表示不安装,我们这里只选了 SDK 2.1 和 samples for api 7 ,自己可以任意自定义,确定后,选择install按钮,进入安装界面如下:
安装完成如下:
新建AVD(android vitural device),和上面一样,进入Android SDK and AVD Manager,选中Vitural Devices :
点击New按钮后,进入如下界面:
名称可以随便取,target选择你需要的SDK版本,SD卡大小自定义,点击 Create AVD,得到如下结果:
如上显示创建AVD完毕。
(3)、新建Android项目,选择菜单 file -& new -& other 进入如下界面:
选择新建 Android Project 项目,点击Next按钮,进入如下界面:
名称自定义,应用程序名自定义,包名必须包含一个点以上,min SDK version里面必须输入整数。
点击&Finish 出现如下界面:
注:若有错误如:Project & is missing required source folder: &gen& ,则将 gen -& Android.Test -& R.java 这个文件删掉,Eclipse会为我们重新生成这个文件,并且不会报错。
(4)、配置运行,右键项目 -& Run as -& Run Configuration 进入如下界面:
该界面选择运行的AVD,将AVD前面的方框设置为选择状态。
(5)、测试项目运行,右键项目名称 -& run as -& Android Application 即可启动运行该Android程序,如下所示:
测试程序运行结果
该测试程序的apk安装包已经自动生成在项目工程目录的bin子目录下了。
至此,Android开发环境配置完毕。
二、使用已搭建好的Android开发环境将脚本文件打包为apk安装包。
1、下载脚本的模板工程,script_for_android_template,官方下载地址http://android-/hg/android/script_for_android_template.zip
2、导入模板工程,打开eclipse,在菜单栏上选择 File -& Import 出现如下界面:
选择 Existing Projects into Workspace ,点Next进入如下界面:
选择 Select archive file ,点击Browse,找到刚才下载好的模板工程文件即可,点击Finish完成。
此时,如果控制台出现 Unable to resolve target &android-3& 此类错误则说明API版本设置需要做调整了,打开目录下的 default.properties 文件,如下:
由于我们这里所使用的API版本为7,遂将里面的 target=android-3 修改为 target=android-7 ,保存,右键单击模板工程选择 Refresh 刷新即可。
此时如果又出现 ERROR: Unable to open class file C:\eclipse\workspace\ScriptForAndroidTemplate\gen\com\dummy\fooforandroid\R.java: No such file or directory 这类错误,前面已经提到过解决办法了,删除这个R.java文件即可,再次 Refresh 将出现 R.java was removed! Recreating R.java! ,至此该模板工程已成功导入。
3、重命名模板工程名及包名,右键单击模板工程选择 Rename 弹出如下窗口:
将名称修改成自己所需要的,我这里就暂且改为 ScriptForAndroidMyPhpTest 吧,点击 OK 完成模板工程名的更改。
继续右键单击模板工程选择 Android Tools -& Rename Application Package ,弹出窗口如下:
我这里就修改成 com.pfatest 吧:
点击 OK 出现如下界面:
点击 Finish 弹出如下窗口:
点击 Yes 完成包名的更改,同时eclipse会自动帮我们同步更新工程主目录下AndroidManifest.xml文件里面的包名,否则我们就需要主动更新了。
4、把我们自己的PHP脚本文件放入工程目录下的res/raw目录下,移除里面模板自带的script.py,并同步修改src/com/dummy/fooforandroid/Script.java中指定脚本名的这一行 public final static int ID = R.raw.& -& public final static int ID = R.raw.
5、申明脚本程序中用到的所有权限,打开AndroidManifest.xml文件,在窗口下方选中AndroidManifest.xml以编辑源文件的方式,如下图所示:
默认已开启了 android.permission.INTERNET 权限,由于我的测试程序中用到了振动以及电话功能,所以还必须开启 android.permission.VIBRATE 和 android.permission.CALL_PHONE 这两个权限,开启方法:将 &uses-permission
android:name=&android.permission.x&/& 前后的注释&!&*&&去除即可,如下:
6、编译、打包、运行,还是右键单击工程名,选择 Run As -& Run Configurations& 打开运行配置窗口:
在列表中选中我们需要运行的模拟器,点击下面的 Run 运行。
至此大功告成,手上有机器的朋友不妨将bin目录下已生成好的apk包拷贝到手机上安装运行试试看。
(责任编辑:phpcms)
本文关键字:
广告赞助商
最新视频推荐
Copyright (C) 2007-, All Rights Reserved 版权所有 . 沪ICP备号
地址:上海徐汇区零陵路585号 爱邦大厦26H座
传真(FAX):021-
电话(Tel):021-
PHP100 Website Powered by PHPCMS. For PHP100. 服务器维护:阿里巴巴-阿里云您所在的位置: &
Android开发速成简洁教程三:第一个应用Hello World
Android开发速成简洁教程三:第一个应用Hello World
imobilebbs
在安装后Android开发环境和创建好Android模拟器之后,就可以开始写第一个Android应用“Hello,World”。文中的例子均采用Eclipse IDE。
在安装后Android开发环境和创建好Android模拟器之后,就可以开始写第一个Android应用&Hello,World&。后面的例子均采用Eclipse IDE。
安装ADT plugin之后,创建的新项目种类就会增加一个Android Project类型:
选择Android Project项目类型,出现下面对话框:
Project Name : Hello World
Build Target: 这里选择 Android 1.6 ,如果你的Build Target 列表为空,则表示你忘记设置Android
SDK安装目录了。可以通过Windows -& Preferences -& Android 来设置SDK路径。
Application Name: Hello World
Package name: com.pstreets.android.example, 如果您开发过Java或是.Net Framework 应用,包名称并不陌生。
Create Activity: HelloWorld。 Activity 是Android平台中特有的一个新概念。以Java
ME或是Windows Mobile CE应用作参考,它类似于Java ME和Windows Mobile中 UI类的Form类。
Min SDK Version: 可以为空。 Android平台的 版本比较多,从1.5到目前的3.0。Android平台支持向下兼容。Min SDK Version指出了您开发应用支持的最第版本。4对应于Android 1.5。
点击&Finish&则在Eclipse 的Workspace中创建了&Hello World&项目:
ADT Plug自动创建了几个目录:
src& 应用源码目录
gen& Android应用自动生成的代码,主要是根据Android资源目录res下的资源来生成的,这样可以根据资源ID来访问应用中的资源。一般不建议手工改动,即使改动,下次编译时也会被重新覆盖。
Android 1.6 表示当前选择的Android版本是Android1.6,你可以使用Android1.6中提供的API。可以通过项目的属性来修改Android版本。
assets& 静态文件目录。Hello world 中为空。
res 为应用中的资源目录,res中含有多个子目录,为多种资源。如果你曾经使用Silverlight, Polish Java ME或是
WPF等使用XML来描述UI的应用,则您会觉得res 目录下的各种资源文件似曾相识。Android也是采用XML来描述UI的。
AndroidManifest.xml 应用程序描述文件,类同于Java ME的 JAD文件。它定义了应用的构成,组件,权限等信息。
default.properties 和proguard.cfg 一般不需要改动。proguard.cfg主要用来扰码(混淆器)来保护应用防止反编译。开发过Java 或是.Net 应用的应该对这比较熟悉。
这样就有了第一个应用&Hello World&,可以直接运行。Run As -& Android Application ,将启动模拟器,如果你有Android设备,则也可以选择使用Android设备运行。
到目前为止我们还没有写一行代码。还不能说了解开发Android应用的基本概念。所以需要具体了解一下这个应用的几个重要的组成部分:
主Activity ,打开类 com.pstreets.android.example.HelloWorld
package&com.pstreets.android.&&&&&&&&&import&android.app.A&&&&&import&android.os.B&&&&&&&&&public&class&HelloWorld&extends&Activity&{&&&&&&&&&&&&&&&&&&@Override&&&&&&&&&public&void&onCreate(Bundle&savedInstanceState)&{&&&&&&&&&&&&&super.onCreate(savedInstanceState);&&&&&&&&&&&&&setContentView(R.layout.main);&&&&&&&&&}&&&&&}&
前面提到Activity是Android中类似Windows Mobile 中的Form类的基本UI类。如果您开发过Java
ME应用,Activity更像MIDlet,当Android应用可以有多个Activity,而每个Java
ME应用中只能有一个MIDlet派生类。如果熟悉MVC ,MVP模型 ,Activity类似于 MVC或是 MVP模型中的
Controller或是Presenter。Activity 有多个生命周期事件可以实现,onCreate是其中一个,它类似于Java ME
MIDlet的 startApp 或是 From 的
From_Load事件。Activity将在后面在详细介绍。&setContentView(R.layout.main);
设置Activity主用户UI。
Layout资源文件& res-&layout-&main.xml
&version=&1.0&P&encoding=&utf-8&P&&xmlns:android=&/apk/res/android&&&&&&android:orientation=&vertical&&&&&&android:layout_width=&fill_parent&&&&&&android:layout_height=&fill_parent&&&&&&&&&&&&&android:layout_width=&fill_parent&&&&&&android:layout_height=&wrap_content&&&&&&android:text=&@string/hello&&&&&&&&
Android 是通过XML来描述 UI 的,UI 一般通过res 下Layout资源来描述 main.xml
中定义了HelloWorld主界面。可以看到LinearLayout和TextView两个元素。这表示主界面采用LinearLayout布局(类 似Swing 中Layout),下面是一个TextView(文本框),文本框显示的内容是@string/hello,
@string/hello为一个string
资源,@表示资源引用。string资源定义在res-&values-&strings.xml 中,其值为&string
name=&hello&&Hello World, HelloWorld!&/string&。
在Android中表示一个可视化组件,刚接触Android开发时,可能会有些困惑,因为在其它平台在View一般指用户界面(Windows),如果 拿Java ME或是Windows Mobile做类比的话,Android中的View相当于Windows Mobile中的Control
或是Component, ViewGroup相当于 Container或是Swing中的Layout。& R.layout.main 定义在
gen-&R.Java 中,为自动为资源生成的资源ID。
AndroidManifest.xml& 应用程序清单
&version=&1.0&P&encoding=&utf-8&P&&xmlns:android=&/apk/res/android&&&&&&&&package=&com.pstreets.android.example&&&&&&&&android:versionCode=&1&P&&&&&&&android:versionName=&1.0&P&&&&&&android:icon=&@drawable/icon&&android:label=&@string/app_name&&&&&&&&&&&android:name=&.HelloWorld&&&&&&&&&&&&&&&&&&&&android:label=&@string/app_name&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&android:name=&android.intent.action.MAIN&&&&&&&&&&&&&&&&&&&&android:name=&android.intent.category.LAUNCHER&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&android:minSdkVersion=&4&P&&&&
和Java ME的JAD文件类似,AndroidManifest.xml定义了Android应用中所有的Activity ,应用的图标,权限等属性。
&&&android:name=&android.intent.action.MAIN&&&&&android:name=&android.intent.category.LAUNCHER&&&
&/intent-filter& 表示这个Activity 是可以通过Android应用菜单来启动,具体含义在介绍Activity时再说明。
此外,Android 除了使用XML来描述UI外,如果你不怕麻烦的话,也可以通过代码来创建UI,方法类似Swing UI。【编辑推荐】【责任编辑: TEL:(010)】
关于&&&&的更多文章
本书是畅销书《Android开发权威指南》的升级版,内容更新超过80%
BYOD(Bring Your Own Device)指携带自己的设备办公
在Android开发中,优化,是一直困扰开发者的一个难题
在百年老店诺基亚和我们依依惜别之后,上周我们又迎来
本书虽然是《网管员必读―网络应用》的改版,但它绝不是简单的修改,而是完完全全的重写,内容更实用、更专业。全书共9章,13个
Windows Phone专家
Android开发专家
51CTO旗下网站请问用Eclipse开发完的android程序怎么能弄到手机上 - ITeye问答
如题,就是代码啥的都写好了,能在模拟器上运行,然后怎么办,要打包什么的还是其中哪些文件怎么样,弄成什么格式的文件还是什么,再怎么样安在真正的android平台的手机上呢
谢谢了
没有多少分,拜托了
采纳的答案
楼主可以参考:
/art/328.htm
http://blog.csdn.net/flywalker/archive//4364686.aspx
手机一般支持java的话直接导成jar包就ok了
--------------------------------------《宣传标题》--------------------------------------
标题:3000元/月急聘兼职网络信息回复员,工资日结
标题:SounetVIP公司急聘兼职网络信息回复员,100元/天!
标题:100元/天急聘兼职网络信息回复员(若干名)工资日结
--------------------------------------《宣传内容》---------------------------------------
招聘人数: 若干名  薪资待遇: 工作每天3-4小时,100元/天工资每日支付;
岗位描述: 负责公司所要求的信息回复工作(有内容样版),工作地点不限,专兼职均可!
应聘要求: 上网熟练,平均每天工作投入约3小时,具体根据效率自定; 学历不限,在
职或学生皆可;勤奋,认真,有责任感;熟悉用电脑发消息的整个流程。(很简单,学一下就会!)
详情看SounetVIP公司招聘:
邮箱:
最近工资发放查看:/gz.html
(请注意,应聘不用交任何费用,押金等)
Sounet VIP公司网络兼职员工招聘
已解决问题
未解决问题2011年2月 移动平台大版内专家分月排行榜第三2011年1月 移动平台大版内专家分月排行榜第三2010年10月 移动平台大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 eclipse 运行java程序 的文章

 

随机推荐