PhoneGap开发环境搭建

手把手教你学simulink(12.10)--设计和仿真一个用于控制飞机纵向运动(高度和速度)的多变量控制系统 飞机的纵向运动控制是航空工程中的一个重要问题,涉及飞机的高度和速度的精确控制。多变量控制系统可以同时控制多个飞行参数,确保飞机在最佳条件下运行。Simulink提供了一个强大的平台,用于建模、仿真和分析动态系统,非常适合设计和测试多变量控制系统。通过本项目的实施,我们成功设计和仿真了一个用于控制飞机纵向运动(高度和速度)的多变量控制系统。该项目展示了从系统建模、控制器设计、仿真验证到结果分析的完整流程,为多变量控制系统的设计提供了有价值的参考。 阅读详情
项目中要用PhoneGap开发,了解了下基本规则,记录一下,以备后查。(只针对Android平台)

一、安装
在安装PhoneGap开发环境之前,需要先安装以下框架:
2. Eclipse

说明:
1.Java SDK直接下载安装即可,没什么可说的,安装不了就是人品问题了;
2.Eclipse 也是直接下载安装,建议为classic版的;
3.Android SDK和ADT Plugin安装完成后,重启eclipse进入Window->Android SDK Manager进行选择要安装的Android开发框架进行安装

4.PhoneGap包不用安装,直接解压。

二、第一个PhoneGap项目
1.在eclipse中新建Android Project,名字神马的随便取吧;

2.在项目的目录下,建两个文件夹:
/libs
/assets/www

3.进入将刚刚下载并解压的PhoneGap包里Anroid目录,我们需要的资源都在这个目录下。
  将phonegap-x.x.x.js这个js文件(具体名称视当时下载的版本而定)copy到/assets/www目录下,
  把phonegap.jar文件copy到/libs目录下。
  再把xml目录copy到android项目的res目录下。

4.在/assets/www下建立index.html文件,内容看起来像这样:
复制代码
<! DOCTYPE HTML >

<html>
<head>
<title>PhoneGap</title>
<script type="text/javascript" charset="utf-8" src="phonegap-x.x.x.js"></script>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>

复制代码
5.将以下权限配置的xml内容copy到AndroidManifest.xml文件中:
复制代码
< supports-screens
android:largeScreens ="true"
android:normalScreens
="true"
android:smallScreens
="true"
android:resizeable
="true"
android:anyDensity
="true"
/>
< uses-permission android:name ="android.permission.CAMERA" />
< uses-permission android:name ="android.permission.VIBRATE" />
< uses-permission android:name ="android.permission.ACCESS_COARSE_LOCATION" />
< uses-permission android:name ="android.permission.ACCESS_FINE_LOCATION" />
< uses-permission android:name ="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
< uses-permission android:name ="android.permission.READ_PHONE_STATE" />
< uses-permission android:name ="android.permission.INTERNET" />
< uses-permission android:name ="android.permission.RECEIVE_SMS" />
< uses-permission android:name ="android.permission.RECORD_AUDIO" />
< uses-permission android:name ="android.permission.MODIFY_AUDIO_SETTINGS" />
< uses-permission android:name ="android.permission.READ_CONTACTS" />
< uses-permission android:name ="android.permission.WRITE_CONTACTS" />
< uses-permission android:name ="android.permission.WRITE_EXTERNAL_STORAGE" />

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" />

复制代码


6.将以下内容添加到AndroidManifest.xml文件的activity标签中:

android:configChanges="orientation|keyboardHidden

7.AndroidManifest.xml最后看起来会像这样:

8.在刚刚新建的Android Project中找到libs目录并在phonegap-x.x.x.jar上点击右键,选择 Build Path->Add to Build Path

9.最后再修改下src下的Java主文件:
1)添加import com.phonegap.*;
2)将类改成继承为DroidGap;
3)删掉import android.app.Activity;
4)把setContentView()这行替换为super.loadUrl("file:///android_asset/www/index.html");
5)最后看起来就像这样:

然后就可以试着运行一下,成功的话会出现Hello World的界面。

三、PhoneGap Plugin
PhoneGap的插件机制其实就是一个android类导出为jar文件,然后再被PhoneGap的项目引用,再通过js来调API:
1.创建一个Android Project;
2.打开Java主文件,将继承的类改为Plugin;
3.引入以下类:
import com.phonegap.api.Plugin;

import com.phonegap.api.PluginResult;
import com.phonegap.api.PluginResult.Status;

4.重写父类的execute方法:
复制代码
    public PluginResult execute(String action, JSONArray data, String callbackId) {

    PluginResult pr=null;
    if(action.equals("method1")){
        pr=new PluginResult(Status.IO_EXCEPTION,"method1");
        }else if(action.equals("method2")){
        pr=new PluginResult(Status.OK,"method2");
        }
           
    return pr;
     }

复制代码

其中,第一个参数action可以作为分类调用时的类型,我们就可以用该参数来实现多方法功能。
返回的PluginResult实例可以通过状态Status类型的控制来描述当前结果的执行状态。
最后,代码看起来可能像这样:

5.将该类导出为jar(在类文件上右键->Export->JAR File)
6.回到之前创建的PhoneGap项目中,按上面添加jar包的方法再将该jar添加到工程中。
7.在/res/xml/plugins.xml文件中添加以下内容:
< plugin name ="PluginTest" value ="aralork.moblie.plugin.PluginTest" />

name是你在调用时要使用的类名,value是类在jar包中的全路径

8.最后再打开assets/www/index.html文件,写入类似于这样的内容:
复制代码
<script type="text/javascript" charset="utf-8" src="phonegap-x.x.x.js"></script>
         < script type ="text/javascript" >
            PhoneGap.exec(successCallback,
// 成功后的回调方法
                     failureCallback, // 失败后的回调方法
                     ' PluginTest ' , // 刚才配置的类名
                     ' method1 ' , // 方法名称,就是之前提到的action参数
                     [ " /sdcard " ]); // sdcard路径
                    
           
function successCallback(data){
                alert(
" data: " + data);
            }
           
           
function failureCallback(data){
                alert(
" error: " + data);
            }
       
</ script >
复制代码

人品没问题的话,这样就能run起来了。。。。。。。

相关链接:

PhoneGap 官方网站:http://www.phonegap.com

基于STM32设计的便携式心电信号监测系统_146 基于STM32 设计的便携式心电信号监测系统,采用 PulseSensor 心率传感器进行数据采集,通过 LCD 显示屏显示心电数字数据和采集状态。同时,该系统还采用 HC05 蓝牙模块将实时心电信号数据传输到手机 APP,用户可以在手机 APP 上实时查看采集的数据并绘制心率曲线。此外,STM32 上的按键可以控制心率采集状态,用户登录手机 APP 还可以查看实时心电信号折线图。 阅读详情

相关推荐

智能车数字图像处理算法入门及C语言实现

智能车图像的最最基本入门算法介绍及C语言实现,二值化 - 特征识别 - 补线 - 中心巡线 - 偏差曲率计算。

不想随波逐流的大学生一枚,我们每个人都在努力奔跑 5110

android phonegap 框架,基于Android SDK安装PhoneGap框架

基于Android SDK安装PhoneGap框架是本文要介绍的内容,主要是来学习Eclipse+Android+JDK+Phonegap开发环境,具体内容的实现来看那本文详解。首先,要明白一点,就是要利用PhoneGap框架开发移动应用时,也是必须在开发环境上安装对应移动设备应用的SDK的。比如你要开发一个运行在Android上的应用,则必须安装 Android的SDK包,开发iphone应用,...

weixin_36197581的博客 395

360加固DEX解密与ELF修复技术解析

本文深入解析了360加固APK的逆向分析技术,重点探讨了其DEX解密与ELF文件修复的核心流程。通过动态调试与Frida脚本,详细拆解了壳的启动机制、反调试绕过、自实现Linker技术,并还原了基于RC4和自定义算法的多层DEX解密过程,为移动安全研究人员提供了实用的实战分析思路。

alice7model的博客 701

PhoneGap 开发环境搭建

PhoneGap是一个跨平台的移动互联开发框架。 本文是基于Windows10与Android客户端的角度,讲解PhoneGap开发环境搭建。 一、环境下载 1、JDK下载 2、带ADT插件的Eclipse + Android SDK 3、Ant打包工具包 4、Node.js 二、安装环境 1、JDK的安装及配置就不说了,大家都懂。 2、上面给的带ADT插件的Eclipse(adt

LeBron_Six的专栏 9502

构建面向嵌入式Linux的ARM64交叉编译工具链:从sysroot配置到CMake实战

本文详细介绍了如何构建面向嵌入式Linux的ARM64交叉编译工具链,从sysroot配置到CMake实战。通过分步指导,帮助开发者解决架构不一致问题,提升编译效率,特别适用于树莓派等ARM64设备开发。文章涵盖sysroot机制、环境搭建、CMake配置及常见问题解决方案,是嵌入式开发的实用指南。

weixin_42537142的博客 199

Winform从入门到精通(2)——Button(史上最全)

本文介绍winform中Button控件的详细用法,包括所有属性和事件

qq_34059233的博客 1万+

phonegap2.5在android开发平台的环境搭建及插件安装

PhoneGap开发环境搭建 转自博客园:http://www.cnblogs.com/Random/archive/2011/12/28/2305398.html 项目中要用PhoneGap开发,了解了下基本规则,记录一下,以备后查。(只针对Android平台) 一、安装 在安装PhoneGap开发环境之前,需要先安装以下框架: 1.Java SDK 2....

喝拉菲的猫 198

社会网络仿真软件:NetLogo_(14).社会网络数据导入与导出

在NetLogo中,社会网络的仿真不仅依赖于模型的内部逻辑,还需要能够灵活地导入和导出数据。这使得用户可以利用外部数据来初始化模型,或者将模型的运行结果导出以便进一步分析。本节将详细介绍如何在NetLogo中实现社会网络数据的导入和导出,包括常见的数据格式和具体的代码示例。

kkchenjj的博客 600

phoneGap-Android开发环境搭建

1.安装adt; 2.对话框特效可以在手机、模拟器上面演示出来

cajan2的专栏 2209

16、TFT-LCD 1.8寸显示屏使用

1.8寸TFT-LCD显示屏,简单来说就是用来显示东西的显示器,跟之前的oled1315显示屏的作用是一样的,今天我们就来使用TFT显示屏显示一些内容。1.8寸TFT-LCD显示屏,简单来说就是用来显示东西的显示器,跟之前的oled1315显示屏的作用是一样的,今天我们就来使用TFT显示屏显示一些内容。这块显示屏在淘宝就可以买得到,驱动版本是ST7735S,这里圈住,一会要考的。

繁星点点~ 6768

Python爬虫实战:高效爬取Vimeo高清视频

在当今数字化时代,视频内容已成为互联网的重要组成部分。Vimeo作为一个高质量的视频分享平台,拥有大量优质视频资源。然而,Vimeo并未提供直接下载视频的选项,因此,我们需要借助Python爬虫技术来获取这些高清视频。(HTTP Live Streaming)格式存储。Vimeo的视频通常不会直接暴露。Vimeo的视频通常以。

2201_76125261的博客 432

PhoneGap开发环境搭建及入门

应用程序开发分为不同的层次,从最复杂的NDK ==》JDK ==》中间件 ==》图形界面。NDK开发的主要是C++开发,JDK 开发主要 java 开发,中间件开发主要:PhoneGap、MonoTouch、Rexsee EMS等等。        NDK是比较底层的东西,主要开发大型的3D游戏之类的;JDK的话比较普遍,大部分搞android开发的人都在用,开发周期比较长,做出来的东西效果

JJMM2009的专栏 1万+

AI人工智能领域持续学习:提升技术能力的关键

在当今科技飞速发展的时代,AI人工智能已经渗透到我们生活的方方面面。本文章的目的就是帮助大家了解在AI人工智能领域持续学习的重要性,以及如何通过持续学习来提升自己的技术能力。文章会涵盖AI的核心概念、持续学习的原理和方法、实际应用场景等方面,让大家对AI领域的持续学习有一个全面的认识。本文首先会介绍AI人工智能的核心概念,让大家对这个领域有一个初步的了解。然后详细讲解持续学习的原理和方法,通过代码示例展示如何在实际项目中实现持续学习。接着会分析AI持续学习在不同场景的应用,推荐一些学习工具和资源。

AI 原生应用开发的博客 1289

phonegap mysql_phoneGap-Android开发环境搭建

一.安装在安装PhoneGap开发环境之前,需要按顺序安装以下工具:java sdk,不安装的话不能正常安装Android SDK。安装成功检测:启动DOS窗口start-->run-->cmd,在DOS窗口中键入:java -version,如能显示版本信息说明安装正常。java开发工具,这我就不用多说了,推荐装classic版的。下下来安装完之后是一个Android SDK Man...

weixin_35479284的博客 198

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

phonegap android开发环境搭建,关于搭建基于Android和PhoneGap开发环境图文详解

搭建基于Android和PhoneGap开发环境是本文要介绍的内容,主要是来了解Android和PhoneGap的应用,具体详解来看详细内容。IDE需要使用Eclipse 3.4+安装 SDK + PhoneGap1、需要安装eclipse 3.4+下载地址:http://www.eclipse.org/downloads/2、安装ADT插件添加ADT plug,地址为:http://dl-ssl...

weixin_39558317的博客 187

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

windows phonegap android,在Windows上搭建PhoneGAP(crodova)的开发环境

PhoneGAP是一个可以将web应用打包成移动应用的开源框架,使用它可以迅速的将HTML、CSS和JavaScript开发的web应用打包成跨平台的移动应用程序,而Apache Cordova是PhoneGap贡献给Apache后的开源项目,是从PhoneGap中抽出的核心代码,是驱动PhoneGap的核心引擎。下面介绍如何在windows上搭建PhoneGAP(crodova)的开发环境。准备...

weixin_27310985的博客 155

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Phonegap 开发环境搭建

以Android为例介绍Phonegap开发环境搭建 一. 软件下载 1. JDK 8 下载 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2. Android SDK 下载 https://android-sdk.en.softonic.com/ 3.

linlf03的专栏 264

搭建 PhoneGap 开发环境

一、JDK 下载以及安装、配置   参考:http://www.cnblogs.com/LO-ME/p/3530345.html 二、Android开发环境的搭建   参考:http://www.cnblogs.com/LO-ME/p/3705345.html 三、下载PhoneGap文件   下载地址:http://phonegap.com/in...

107

基于Phonegap的IOS应用下的ios开发环境搭建

对于ios开发环境搭建,或许可以利用Phonegap+HTML5的方案来实现,但在某些方面这是远远不够用的。本文所要创建的ios开发环境搭建,是在一个既没有Mac本也没有开发者帐号的条件之下来实施的;我们都知道开发IOS不仅对硬件和软件有着严格的要求对其中的各种版本也是有着一定的限制性,接下来我们所要开发的ios开发环境搭建能够开发和打包基于Phonegap的IOS应用。 ios...

huidaoli 1612

phonegap2.9.1 android 环境搭建,一、PhoneGap-Android开发环境搭建

一. 安装在安装PhoneGap开发环境之前,需要按顺序安装一下工具: 1 java SDKjava sdk,不安装的话不能正常安装Android SDK。安装成功检测:启动DOS窗口start-->run-->cmd,在DOS窗口中键入:java -version,如果能显示版本信息说明安装正常。2 Eclipse3 Android SDK下载下来安装之后是一个Android SDK...

weixin_28779183的博客 181

使用visual studio 2013 快速搭建phonegap开发环境

前一段时间开发了一款简单的Phonegap应用,遇到了很多坑,其中有一个坑就是在搭建开发环境上。由于Phonegap 2.x 与3.x 区别比较大,导致了开发环境也有所不同。2.x 是这样的http://www.cnblogs.com/Random/archive/2011/12/28/230...

174

PhoneGap for iOS 平台开发环境搭建

转载地址 http://www.desteps.com/application/mobile/0100244.html PhoneGap for iOS 平台开发环境搭建,包括PhoneGap iOS 开发平台搭建、PhoneGap iOS(Xcode 4)平台。phonegap 开发,phonegap iphone 开发环境搭建,phonegap ios 开发环境搭建。 Pho

qqqwww198273的专栏 628
上一篇: Win7 + vs2012 + cocos2d-x2.2.5 配置开发环境
下一篇: iOS开发的22个巧技
wd_cloud
博客等级 码龄19年 733粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值