PhoneGap是什么

PhoneGap是什么

PhoneGap是为移动应用开发者准备的,使用HTML、JavaScript和CSS等Web技术创建跨平台移动应用的基于标准的开源开发框架。使用PhoneGap,Web应用开发者的开发范畴被进一步拓展到类本地应用(混合应用)的开发领域。总的来说,PhoneGap从以下三个方面帮助开发者。

打包:对于标准的Web应用,消费者需要打开移动设备上的浏览器,输入URL后才能访问。而PhoneGap可以打包Web应用为本地应用格式,比如iOS的ipa、Android的apk。对于消费者来说,通过PhoneGap打包的应用和使用本地SDK(比如iOS的Objective-C、Android的Java)开发的应用没什么区别。消费者需要到移动应用商店下载这些应用,安装运行。为了方便起见,在下文中我把这些使用Web技术开发、通过PhoneGap打包成本地格式的移动应用统称为“PhoneGap应用”。

访问智能移动设备本地特性:智能移动设备上的现代浏览器提供了一些本地特性的访问,比如GPS。然而,对于移动应用开发来说,需要能够访问更多的本地特性,比如设备摄像头、设备信息、通讯录等。
更多 »

基于第一个PhoneGap(cordova)的应用详解

PhoneGap是一套能让你使用HTML5轻松调用本地API接口和发布应用到商店的应用开发平台。官方说有低成本,低开发周期,轻量化等优点,这些咱暂时也没法证明,略过不表。但是有一条跨平台,却是很明显的优势。因为它采用HTML5+JavaScript的模式来开发应用。PhoneGap用JavaScript统一封装了几大平台的本地api(Andriod,IOS,WP8/7,WINRT)等等。。这样的话从一个平台移植到另外一个平台只需要把HTML代码跟JS原封不动的拿过去,打包一下就可以了。PhoneGap后来被Adobe收购,然后又贡献给了开源社区,现在由Apache管理,改名cordova。

为了给昨天的html5画图板移植到移动设备上,我决定采用phoneGap平台,这样只要编写一边就可以多出运行了。
更多 »

could not get wglGetExtensionsStringARB

现象: 启动应用程序时,在Emulator中,提示“could not get wglGetExtensionsStringARB”。

原因分析: device space不足。

解决办法:

选择AVD-Edit-Device中,选择一个较小的尺寸就可以了。毕竟,我们只是测试而已。

另外,可以将Intener storage, Memory等设置的大一些,应该就可以了。

Eclipse下启动AVD Manager失败,提示找不到.android/avd/AndroidXXX.ini地解决办法

缘由是: D:\Java\android\.android/avd/Android4.1.ini 这个目录下基本没有这个.ini ,甚至连android 这个目录都没有。默许的android会在Administrator 外面创立这些文件来放emulator的也就是C:\Documents and Settings\Administrator\ 这个目录下你应该会看到 .android文件夹 处理方法是:

1、设置环境变量:ANDROID_SDK_HOME值为你的SDK目录。如我的是:变量名 ANDROID_SDK_HOME 值为 D:\java\android_sdk
更多 »

获取Android签名证书的sha1值

前言:今天开始研究LBS定位,使用百度定位API,但要用到签名,百度帮助文档上写了两种方法,坑爹,不能直接用,最后使用keytool工具完成的,下面是解决过程;一、百度官方方法第一种:使用keytool    keytool -list -v keystorefile -storepass 123456其中keytool为jdk自带工具;keystorefile为Android 签名证书文件

第二种:在adt 22中直接查看

    如果使用adt 22,可以在eclipse中直接查看:winows -> preferance -> android -> build。 如下图示:

其中”SHA1 fingerprint”值即为Android签名证书的sha1值。
更多 »

PhoneGap2.9.1 开发Android应用命令

Android
The Android command-line tools are built upon shell scripts. You must have the Android SDK’s tools and platform-tools folders in your PATH!
Create a project
Run the create command with the following parameters:
Path to your new Cordova Android project
Package name, following reverse-domain style convention
Main Activity name
$ /path/to/cordova-android/bin/create /path/to/my_new_cordova_project com.example.cordova_project_name CordovaProjectName
or, on Windows
$ C:\path\to\cordova-android\bin\create.bat C:\path\to\my_new_cordova_project com.example.cordova_project_name CordovaProjectName
Building your project (cleans then builds)
Debug
$ /path/to/my_new_cordova_project/cordova/build –debug
or, on Windows
$ C:\path\to\my_new_cordova_project\cordova\build.bat –debug
Release
$ /path/to/my_new_cordova_project/cordova/build –release
or, on Windows
更多 »

WordPress数据库查询SELECT YEAR(post_date) AS `year`, MONTH(post_date) AS `month`, count(ID) as posts FROM wp_posts WHERE post_type = 'post' AND post_status = 'publish' GROUP BY YEAR(post_date), MONTH(post_date) ORDER BY post_date DESC 时发生Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'jingjing.wp_posts.post_date' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by错误,这是由require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/green-hope/archive.php'), get_sidebar, locate_template, load_template, require_once('/themes/green-hope/sidebar.php'), dynamic_sidebar, call_user_func_array, WP_Widget->display_callback, WP_Widget_Archives->widget, wp_get_archives查询的。

Copyright © All Rights Reserved · 菁菁博客 Since 2012 · Proudly powered by WordPress