【Cordova】Cordova安卓开发入门

引言

微软开启新战略--移动为先,云为先.作为开发者,首先感受到的变化就是VS2015预览版增加了对各种跨平台框架的支持,极大方便了我们的开发.其中号称原生性能的Xamarin要收费,挺贵的,一般人还真玩不起来.话说什么时候微软把Xamarin收购然后直接免费,那简直画面太美了不敢看.不过可能性极小就是了,毕竟Win10才是微软的宝贝.还好,我们还有Cordova可以玩的,只要你懂Html和JS都可以开发APP了.下面,我就简单说说.

Cordova 命令行

在VS2015之前,做Cordova 开发要配置各种各样的东西,创建项目编译项目都要通过命令行来实现,做起来还是挺麻烦的.网上有比较详细的资料,我就直接放资源了.

跨平台框架Cordova 命令行简介(CLI)里面有详细介绍,按照里面的步骤来,轻松得到一个HelloWord.

Android SDK开发包国内下载地址 如果嫌官方下载慢,可以到这个网站去看看.

Visual Studio Tools for Apache Cordova

安装VS2015要选择跨平台开发的Apache Cordova,估计是我人品不好,在安装了几次都卡死在下载Android SDK中.如果不幸和我一样的,试多几次吧,估计得FQ.

Visual Studio Tools for Apache Cordova 入门 MSDN文章,内容不算详细,但是更新得勤快,内容比上个月增加了不少.

用VS2015开发安卓APP

首先新建项目,在其他语言的JavaScript中可以找到Apache Cordova项目,然后就可以着手开发APP了.我采用的是Jq Mobile+ASP.NET Web API的方式,先放上资料.

jQuery Mobile 教程 W3C网站的资料,大而全,基本满足需求.

phonegap100   资料丰富的网站,里面有各种教程,继续深造的好地方.

在项目中可以看到Index.html,它就是APP展示页面的全部了,我们的开发也几乎在上面.看代码

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta charset="utf-8" />
    <title>我的APP</title>
    <!-- BlankCordovaApp10 引用 -->
    <link href="css/index.css" rel="stylesheet" />
    <!-- Cordova 引用,它在生成应用程序时添加到其中。 -->
    <script src="cordova.js"></script>
    <script src="scripts/platformOverrides.js"></script>
    <script src="scripts/index.js"></script>
    <meta name="format-detection" content="telephone=no" />
    <!-- WARNING: for iOS 7, remove the width=device-width and height=device-height attributes. See https://issues.apache.org/jira/browse/CB-4323 -->
    <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height" />
    <link rel="stylesheet" type="text/css" href="scripts/jqmobile/jquery.mobile-1.4.2.min.css" />
    <script src="scripts/jqmobile/jquery-1.11.1.min.js"></script>
    <script src="scripts/jqmobile/jquery.mobile-1.4.2.min.js"></script>
    <!--<script src="scripts/jqmobile/jquery.rest.min.js"></script>-->

</head>
<body>
    <div data-role="page" id="page">
        <div data-role="header">
            <h1>首页</h1>
        </div>
        <div data-role="content">
            <div>
                <form id="searchform">
                    <div data-role="fieldcontain">
                        <label for="search">请输入部门:</label>
                        <input type="search" name="search" id="search">
                        <input type="button" id="btn" value="查询" />
                    </div>
                </form>

            </div>
            <div data-role="content">
                <ul data-role="listview" id="searchresult"></ul>
            </div>
        </div>
        <div data-role="footer">
            <h4>页脚</h4>
        </div>
    </div>
    <script>
        $("#btn").click(
             function () {
                 var text = $("#search").val();
                 var apiServer = "http://localhost:42368/api/values";
                 //$.mobile.loading(‘show‘);
                 var html = ‘‘;
                 $.get(apiServer + "?deptname=" + text, null,
                             function (res) {

                                 if (res != null) {

                                     if (res != null && res.length > 0) {
                                         for (var i = 0; i < res.length; i++) {
                                             html = html + ‘<li>‘ + res[i] + ‘</li>‘;

                                         }
                                     }
                                     $("#searchresult").html(html);
                                     $("#searchresult").listview();
                                     $("#searchresult").listview("refresh");
                                 } 

                             }, "json")
                         .fail(function () {
                         });
             }
            );

    </script>
</body>
</html>

简单起见,上面只定义了一个Page,也只有一个功能,通过输入的部门名获取部门里面的人员并显示在下面.

如何打包成APK,VS2015貌似没有提供地方可以直接打包.但是,我们可以在项目所在目录的platforms\android\cordova找到build.bat,执行之后就可以在platforms\android\ant-build找到生成APK了.如果没有生成APK,那就是因为没有配置环境变量,请参考 跨平台框架Cordova 命令行简介(CLI)配置环境变量.

小结

本文简单演示了一个查询APP的开发.话说,现在流行的是Cordova+Ionic+Angularjs这种组合了,听说是因为Jqmobile被人嫌弃慢.有空还得继续学习学习...

时间: 2024-12-25 11:17:44

【Cordova】Cordova安卓开发入门的相关文章

安卓开发入门教程全-PopupWindow用法大全

都是一群技术宅,先给大家说一个严酷的现实吧,现在是6月份,多少人顶着大太阳在找工作,现在我们既然有不错的工作或者想通过安卓学好的,我都希望每一个人去实践,就像Android开发入门QQ群:175229978很多人一样,肯去敲代码,不嫌弃麻烦. 首先给大家介绍安卓PopupWindow,不要嫌弃我讲解的有些详细. Android的对话框有两种:PopupWindow和AlertDialog.它们的不同点在于:AlertDialog的位置固定,而PopupWindow的位置可以随意AlertDial

安卓开发入门指南--安卓手机自适应draw9patch不失真背景设置具体步骤

一.[安卓手机自适应draw9patch不失真背景]实际问题 前一段时间,去长江玩了一趟,拍了很多照片,不过都是手机拍的,正常尺寸都是看不清楚老婆的脸蛋,就不自在的开始放大放小,可是一定程度图片就失真了.不知道你们都遇见过这样的情况吗?其实作为一个程序开发者,我很清楚这个手机自适应draw9patch不失真背景不怎么好,今天不妨就实际问题给大家解决一下. 首先背景自适应且不失真问题的存在已经给大家聚过例子了,希望大家多在生活中观察,遇到任何安卓app问题,可加QQ群:175229978进行交流.

安卓开发入门与面试题01(潭州安卓开发入门教程)

今天老师讲到安卓的就业市场,说的我都想去面试了,想看看市面上咱们到底可以拿到什么样的工资,做什么样的行业.说来惭愧,我还只是一个安卓开发的新手,今天就和大家一样,开始我的安卓开发梦想启航.这个是潭州安卓开发入门教程里面最基础的. 从来以为学习安卓的都是为了兴趣,原来还可以为了就业,可是好难,就像咱们Android开发入门视频教程QQ群:175229978里面很多人一样,连面试题是哪一些都不懂,不过今天我分享到群里了,也希望在这里可以帮助更多安卓开发入门的小伙伴们. 1.什么是Activity?

Cordova/PhoneGap 安卓开发环境搭建

此文为个人原创作品,如有不正确之处,恳请大家指出,并请您谅解,转载请说明出处. 准备阶段: 必备: JDK(根据自己的开发平台下载相应的安装包,可能需要FQ) Nodejs  (根据自己的开发平台下载相应的安装包,可能需要FQ) Android SDK Manage  (根据自己的开发平台下载相应的安装包,可能需要FQ) 若没办法FQ的同学,可以去这里找找看看,也可以直接下载链接:http://pan.baidu.com/s/1skXwktJ(2016.4.24整理) 其他: Eclipse  

Kotlin 语言高级安卓开发入门

过去一年,使用 Kotlin 来为安卓开发的人越来越多.即使那些现在还没有使用这个语言的开发者,也会对这个语言的精髓产生共鸣,它给现在 Java 开发增加了简单并且强大的范式.Jake Wharton 在他的 Øredev 的讨论中,提到了 Kotlin 是如何通过提升安卓开发的语言特性和设计模式来解决这些严重的问题,通过这些方法你可以清除那些无用的 API 还有无效代码.充分利用扩展特性来解决你的开发中的模板性代码的问题! 为什么要推广这个语言? 好吧,大伙.欢迎来到这里.我们今天的主题是使用

Windows XP-android环境搭建-【 潭州安卓开发入门教程全】

最近我们课堂很多人都不会搭建环境,今天我们潭州安卓的老师就讲了一下怎么Windows XP-android环境搭建,我偷偷做了下笔记,希望对咱们更多学习安卓的同学有帮助,慢慢一步步跟着操作是不会有太大问题的. 注:本教程是讲解在Windows XP下搭建安卓开发环境的,不是XP系统的朋友请绕行! 在开始搭建之前,请大家先到本人的网盘中下载所需的6个文件. 下载球球裙:175229978 安装目录: 步骤1à安装JDK---------------------------------对应的安装文件

安卓开发入门笔记#1 初认Activity

一.Activity基本概念 Activity是安卓开发中的重要组件,它为用户提供了基本的屏幕交互空间.简单来说,我们直观看到的应用可操作界面,其基础就是托管的activity. 一个应用通常由多个activity组成,一个activity可以启动另外一个acitvity,新的activity称为子activity,其父activity将会自动停止,并被压入stack,当子activity返回时,再从stack中弹出父activity. 二.Activity的生命周期 安卓官方文档有句话:开发一

安卓开发入门图片

[Cordova] Plugin开发入门

[Cordova] Plugin开发入门 Overview Cordova的设计概念,是在APP上透过Web控件来呈现Web页面,让Web开发人员可以操作熟悉的语言.工具来开发APP.使用Web页面来呈现功能内容,的确可以满足大部分的功能需求,但是因为APP的使用情景毕竟有别于Web,某些APP的功能需求像是:拨打电话.扫描条形码...等等,无法单纯使用Web开发技术就能实现. 为了让Web页面能够满足更多的APP功能需求,Cordova提供了Plugin机制,让Web页面能够挂载并调用Nati