Ionic2 & cordova APP & Jersey

1. Ionic & Cordova & Jersey简介

   -- Ionic & Cordova & Jersey 是什么

Ionic是什么?

        ionic 是一个专注于用WEB开发技术,基于HTML5创建类似于手机平台原生应用的一个开发框架。这个框架的目的是从web的角度开发手机应用,可以实现编译成各个平台的应用程序。
特点:
        1.ionic 基于Angular语法,简单易学。
        2.ionic 是一个轻量级框架。
        3.ionic 完美的融合下一代移动框架,支持 Angularjs 的特性, 代码易维护。
        4.ionic 提供了漂亮的设计,它提供了很多 UI 组件来帮助开发者开发强大的应用。
        5.ionic 专注原生,让你看不出混合应用和原生的区别
        6.ionic 提供了强大的命令行工具。

        7.ionic 性能优越,运行速度快。

Cordova APP是什么?

        Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头、麦克风等。Cordova还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码。Cordova支持如下移动操作系统:iOS, Android,ubuntu phone os, Blackberry, Windows Phone, Palm WebOS, Bada 和 Symbian。

Jersey是什么?

        Jersey RESTful 框架是开源的RESTful框架, 实现了JAX-RS (JSR 311 & JSR 339) 规范。它扩展了JAX-RS 参考实现, 提供了更多的特性和工具, 可以进一步地简化 RESTful service 和 client 开发。尽管相对年轻,它已经是一个产品级的 RESTful service 和 client 框架。与Struts类似,它同样可以和hibernate,spring框架整合。
开发APP的话,主要是用到Jersey对Json的支持。开发中,json已经常用到无处不在了,jersey对json的支持很好。
接收json,需要使用@Consumes,注解指定解压方式:
@Consumes(MediaType.APPLICATION_JSON) 
返回json,需要使用@Produces注解,指定压缩方式:

@Produces(MediaType.APPLICATION_JSON)

2. 开发环境介绍

   -- 所需软件及其安装

开发环境说明

        本次开发移动端 APP主要用到的技術有 Ionic2 & 点击打开链接 Angular Js2 (前端) / Jersey(Java 後台的框架),中間的傳遞是用JSON格式;

Ionic的開發工具是 VS Studio, Java的開發工具是 Eclipse
Java 用 jdk1.8.0,還外掛apache-maven-3.3.9
使用Maven需要配置环境变量等,具体Maven项目配置操作见:
百度
安装Ionic首先要安装node.js,会用到其工具NPM,如果不能用node.js,还可能要安装cntlm,这两个软件一定要安装在默认路径下,否则可能会有错,一般是C:\Program Files\nodejs和C:\Program Files (x86)\Cntlm,具体安装操作见:
百度

安装Ionic & Cordova

        在npm(开始->node.js->node.js command prompt)下输入:npm install -g cordova ionic,但是由于网络限制可能会报错,解决办法是先下载淘宝镜像(npm install -g cnpm --registry=https://registry.npm.taobao.org),再将npm换成cnpm进行下载,或者把一个下载过Ionic和cordova的npm文件夹复制到C:\Users\username\AppData\Roaming文件夹下,然后启动一个APP
生成空白APP,输入:ionic start myApp blank
生成有组件的APP,输入:ionic start myApp tabs
生成有菜单的APP,输入:ionic start myApp sidemenu

学习手册参考官网http://ionicframework.com

                空白APP                                                组件APP                                            菜单APP

其他需要的软件及插件

        1.Android SDK 2. Gradle                    3. VS code 4.Apache Ant
Gradle和Apache Ant需要配置环境变量,参照JDK配置方式。

打开Android SDK Manager,依照如下status中Installed与Update available去下载。

检验安装环境

        去npm下输入以下命令,如出现如下图的版本号,则安装完成。

3. 开发APP

   --代码解读

启动项目

用VS code打开项目

打开vs code -> File -> Open Folder ,选择创建好的项目

 

node_modules:nodeJS的各类依赖包
resources: 发布成app需要用到的图标资源目录
src: Ionic的主文件区域,我们的工作主要就在这个文件夹下进行
www: src源码编译后会自动生成到此目录下
src/index.html:程序入口
src/app/:系统及启动相关类
src/app/main.ts: ts文件启动入口
src/app/app.module.ts:页面组件注册文件
src/app/app.component.ts:系统首页控制器
src/app/app.html:系统首页模板
src/pages:开发功能页面及代码

hooks:cordova 的readMe

src/index.html:程序入口
src/app/:系统及启动相关类
src/app/main.ts: ts文件启动入口
src/app/app.module.ts:页面组件注册文件
src/app/app.component.ts:系统首页控制器
src/app/app.html:系统首页模板

src/pages:开发功能页面及代码

代码解读-app.module.ts

NgModule:管理模块内部的Components、Directives、Pipes,引入Service
Declarations:声明,声明本模块包含的内容,要展示的模块都要在此处声明
Imports:导入其他模块,就是要使用其他模块的功能,必须要导入
Bootstrap:启动模块。只在根模块使用。除了根模块以外的其他模块不能使用
Providers:服务提供者,主要用来定义服务

Exports:外部可见的内容。相当于Java中声明为public的那些类

代码解读-tabs.ts

5.如何使用chrome debug

6. 如何将项目发布到Android

1.为项目添加android平台
    进入项目根目录并执行: ionic cordova platform add android

(执行这个命令后有可能会报错,这时再次执行一次add android的命令,若出现Platform android already exists,则表示添加成功)

2.产生.APK文档
    进入项目根目录并执行: ionic cordova build android
(执行这个命令后有可能会报错,这时请使用cordova build android 命令,出现BUILD SUCCESSFUL,则表示成功),此时在platforms/android/build/outputs/apk目录下,会产生一个apk文件,将其放到andorid手机上安装即可

7. 示例

   --开发实例及其UI效果

UI效果图

 

 

 

 

 

内容概要:本文《2025年全球AI Coding市场洞察研究报告》由亿欧智库发布,深入分析了AI编程工具的市场现状和发展趋势。报告指出,AI编程工具在2024年进入爆发式增长阶段,成为软件开发领域的重要趋势。AI编程工具不仅简化了代码生成、调试到项目构建等环节,还推动编程方式从人工编码向“人机协同”模式转变。报告详细评估了主流AI编程工具的表现,探讨了其商业模式、市场潜力及未来发展方向。特别提到AI Agent技术的发展,使得AI编程工具从辅助型向自主型跃迁,提升了任务执行的智能化和全面性。报告还分析了AI编程工具在不同行业和用户群体中的应用,强调了其在提高开发效率、减少重复工作和错误修复方面的显著效果。最后,报告预测2025年AI编程工具将在精准化和垂直化上进一步深化,推动软件开发行业进入“人机共融”的新阶段。 适合人群:具备一定编程基础,尤其是对AI编程工具有兴趣的研发人员、企业开发团队及非技术人员。 使用场景及目标:①了解AI编程工具的市场现状和发展趋势;②评估主流AI编程工具的性能和应用场景;③探索AI编程工具在不同行业中的具体应用,如互联网、金融、游戏等;④掌握AI编程工具的商业模式和盈利空间,为企业决策提供参考。 其他说明:报告基于亿欧智库的专业研究和市场调研,提供了详尽的数据支持和前瞻性洞察。报告不仅适用于技术从业者,也适合企业管理者和政策制定者,帮助他们在技术和商业决策中更好地理解AI编程工具的价值和潜力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值