您的位置:首页 > 移动开发

亲手使用Sencha Touch + phonepag开发Web APP随笔 -- 第一个APP

2016-09-13 17:06 495 查看
参考博文:

[Phonegap+Sencha Touch] 移动开发1、准备工作

[Phonegap+Sencha Touch] 移动开发2、PhoneGap/Cordova初步使用

 

经过差不多1天的折腾,对Sencha Touch和phonepag算是有了初步的了解,然后就按照网上的教程开始做的自己的APP。

说到phonepag,补充一点phonepag和cordova的历史,对大家有个比较深入的理解,至少我在看到这两个东西的时候,最开始也是有点懵的。传送门:新手的第一个phonegap Android应用中关于phonegap的介绍。

 

第一个Hello程序

    第一个程序操作其实非常简单,只有短短的3个命令,但作为一个新手来讲确实是一次考验。为什么?因为这个过程中需要等待非常长的时间,对于新手来讲,不知道是出错了,还是程序卡死了,又或者什么库不存在,或者是网络慢,等等。(反正这些心情我都有,

)。

    OK,进入正题,按照上一步亲手使用Sencha Touch + phonepag开发Web APP随笔 -- 环境安装篇把软件都装好之后,根据教程进入先创建第一个app。

    根据[Phonegap+Sencha Touch] 移动开发2、PhoneGap/Cordova初步使用执行即可。命令只有phonepag为2个,cordova为3个,分别是:

#phonepag
>cd d:\
>phonegap create hello com.zwh.hello Hello
>cd hello
D:\hello> phonegap build android


#cordova
>cd d:\
>cordova create hello com.zwh.hello Hello
>cd hello
D:\hello> cordova platform add android
D:\hello> cordova build android


 

    生成的apk文件

   



 

    需要说明的是:

    1. 我第一遍使用了phonepag命令,在create命令下等待了大约10分钟。

        在build命令下等待了大约40来分钟,放弃了,就中止了命令。原因是界面没有任何提示,一直停在这里:

       



       

    2. 而我第二遍使用cordova命令时,create命令的时间差不多,

        在执行add android的时候有下载的提示,等了大约10来分钟,还得到了一个”This plugin is only applicable for versions of cordova-android greater than 4.0. If you have a previous platform version, you do *not* need this plugin since the whitelist will be built in.“提示。

        在之后的build命令中,从下载gradle-2.13-all.zip开始,界面一直多有内容在闪动,至少能证明程序还在跑(好几次我都想中断了),之后安装了gradle之后,开始下载一堆jar包,过程最后build完成提示执行了43分钟,提示在”$project\platforms\android\build\outputs\apk“生成了apk文件。

        随后,我也进行简单的试验,证明这些操作只会对第一次操作有影响(删掉apk文件之后,再次执行build命令,只需要3s就生成了),因为第一次要下载大量需要的库和jar文件,而且都是通过maven库下载,速度也比较慢。

 

这样,我的第一个WebAPP就生成好了,尝试在电脑的模拟器上安装,成功!





然后点击运行一下,虽然只有一个界面,表示操作成功。





 

写在最后

    本篇博客对实际操作没有太多详细描述,主要用来告诉第一次使用者(或者是新环境)里一些需要注意的地方。

 

 

附录:

如果需要为webapp提供一些调用原生api或设备的功能,比如摄像头、电池信息、访问文件、读取通讯录等,需要为phongap项目添加phonegap插件。

添加插件的方法(确保已经安装了Git)

cmd执行下面的命令,即可添加对应功能的插件,下面是官方完整的插件列表,我直接拷贝过来,可能会有变化:

Basic device information 基本设备信息:

phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-device.git
Network and battery status 网络和电池状态:

phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-network-information.git
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-battery-status.git
Accelerometer, compass, and geolocation 加速度计、指南针和地理位置:

phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-device-motion.git
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-device-orientation.git
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-geolocation.git
Camera, media capture, and media playback 摄像头、网页摄像头和多媒体播放:

phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture.git
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-media.git
Access files on device or network 访问本地或网络文件:

phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-file.git
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-file-transfer.git
Notifications via dialog box or vibration 提示框通知或震动:

phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-dialogs.git
phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-vibration.git
Contacts 通讯录:

phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-contacts.git
Globalization 全球化 多语言:

phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-globalization.git
Splash Screen 启动画面:

phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-splashscreen.git
In-app browser App内嵌浏览器:

phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git
Debug console 调试控制台:

phonegap local plugin add http://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git   
下面是一些非官方的插件:

条形码

phonegap/phonegap-plugin-barcodescanner

Scandit/BarcodeScannerPlugin

百度定位

PhoneGap3.0 使用百度地图SDK定位

DoubleSpout/phonegap_baidu_sdk_location

安卓自动更新

phonegap更新插件

post2000/androidUpdatePlugin

手写签名

cordova-plugin-signature-view

netinhoteixeira/cordova-plugin-signature-view

推送

phonegap-build/PushPlugin

mrwutong/cordova-qdc-baidu-push

选择文件或图片

don/cordova-filechooser

albertut/cordova-filepicker

wymsee/cordova-imagePicker

Toast提示 - Toast-PhoneGap-Plugin

工具类 - Wizcorp/phonegap-plugin-wizUtils

本地通知 - katzer/cordova-plugin-local-notifications · GitHub

列表选择 - roberthovhannisyan/PhoneGap-Plugin-ListPicker · GitHub

打开文件 - pwlin/cordova-plugin-file-opener2

图片缩放 - RaananW/PhoneGap-Image-Resizer

保存图片到相册 - grnadav/SaveToPhotoAlbumPhonegapPlugin

日期选择器 - VitaliiBlagodir/cordova-plugin-datepicker

屏幕方向 - yoik/cordova-yoik-screenorientation

SQLite - brodysoft/Cordova-SQLitePlugin

键盘 - driftyco/ionic-plugins-keyboard

封装了File的操作类 - torrmal/cordova-simplefilemanagement

WebIntent - Initsogar/cordova-webintent

联系人选择 - hazemhagrass/ContactPicker

ActionSheet - EddyVerbruggen/cordova-plugin-actionsheet
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: