一个翻译app的开发全过程---编码+打包+上架

前言:

心血来潮。(受不了现在某翻译app烦人的广告)冒出想法,自己通过百度提供的翻译api接口自己去做一个简易的app来用。小白项目,大佬勿喷 :)

1
打开编辑器开始撸代码

准备工具:HBuilder  百度翻译api接口(自行申请)

技术: mui  jQuery  vue

这个项目利用HBuilder  来进行打包的  利用他家的mui框架来写

① 创建  一个mui项目

目录结构

我们打开manifest.json     进行app配置

我们可以在这个文件下进行app的设置   包括  app名字、描述、图标、启动图片等

②引入js

用jQuery是因为习惯了他的ajax写法、md5.js是百度提供的身份验证要用到的(需要大家自行翻译api申请key)

③ 语音输入的引用

mui家有个    H5+Runtime   里边有个语音api可以调用  实现语音输入、、需要在app加入语音输入的小伙伴合一了解下

 ④ 上代码

其实很简单的原理  拿到输入内容 -->ajax请求-->返回的结果输出

H5部分:

<div>
    <textarea placeholder="翻译结果" v-model="returns"></textarea>
</div>
<div>
    <textarea v-model="keys" placeholder="请输入翻译内容"></textarea>
</div>
<div class="yi" @click="buttons">
    <img class="sousuo" src="img/sousuo.png" />
</div>

js部分:

new Vue({
	el: ‘#app‘,
	data: {
		keys: ‘‘,
		returns: ‘‘
	},
	methods: {
		startRecognize: function() {
			var self = this;
			if(plus.os.name == ‘Android‘ && navigator.userAgent.indexOf(‘StreamApp‘) > 0) {
				plus.nativeUI.toast(‘当前环境暂不支持语音识别插件‘);
				return;
			}
			var options = {};
			options.engine = ‘iFly‘;
			//options.punctuation = false;	// 标点符号 

			outSet("开始语音识别:");
			plus.speech.startRecognize(options, function(s) {
				outLine(s);
				self.keys = s;
			}, function(e) {
				outSet("语音识别失败:" + e.message);
			});
		},
		buttons: function() {
			var self = this;
			var appid = ‘20181008000216390‘;
			var key = ‘zlC0Z4ROvv0_3c4hiiHe‘;
			var salt = (new Date).getTime();
			var query = self.keys;
			var from = ‘auto‘;
			var to = ‘en‘;
			var str1 = appid + query + salt + key;
			var sign = MD5(str1);
			$.ajax({
				url: ‘http://api.fanyi.baidu.com/api/trans/vip/translate‘,  //百度翻译的api接口
				type: ‘get‘,
				dataType: ‘jsonp‘,
				data: {
					‘q‘: query,
					‘appid‘: appid,
					‘salt‘: salt,
					‘from‘: from,
					‘to‘: to,
					‘sign‘: sign
				},
				success: function(data) {
					self.returns = data.trans_result[0].dst;
				}
			});
		}
	}
})

  

startRecognize这个方法是h5+的语音输入方法百度api的调用方法:

我们可以在本浏览器对样式进行调试 不过建议真机调试 下面是我做的界面

2进行打包上架

项目敲完后   就要开始打包啦    利用HBuilder自带的打包功能进行一键打包   可以使用它的公用证书

点击打包后  代码上传云端  喝杯茶稍等几分钟就ok了

总结:项目没啥技术含量  ~小白也能搞懂  就是调用百度翻译api接口   利用HBuilder进行打包,我之后也想强化下这个app加入个拍照翻译功能~~大家有啥好建议欢迎提出~

我做的这个项目  的GitHub地址:https://github.com/mumu731/dyd        想了解的可以参考一下   目前也上架了百度应用商店

—END—

原文地址:https://www.cnblogs.com/sunlizheng/p/9951537.html

时间: 2024-08-04 00:56:43

一个翻译app的开发全过程---编码+打包+上架的相关文章

Hybrid APP混合开发的一些经验和总结

Hybrid APP混合开发的一些经验和总结 写在前面: 由于业务需要,接触到一个Hybrid APP混合开发的项目.当时是第一次接触混合开发,有一些经验和总结,欢迎各位一起交流学习~ 1.混合开发概述 Hybrid App主要以JS+Native两者相互调用为主,从开发层面实现“一次开发,多处运行”的机制,成为真正适合跨平台的开发.Hybrid App兼具了Native App良好用户体验的优势,也兼具了Web App使用HTML5跨平台开发低成本的优势. 目前已经有众多Hybrid App开

Android开发把项目打包成apk,安卓到手机上,或者提交到app应用商店

#1.用Eclipse的话导出app其实还是很容易的.大家看我的步骤.有图有真相哦 选择一个项目 创建一个新的,位置随便,下面是密码 这里都是一些名字,地区,组织,国家.看你们自己的了 选择你要存放apk的位置 打完收工 Android开发把项目打包成apk,安卓到手机上,或者提交到app应用商店,布布扣,bubuko.com

一个编程小白,如何入门APP软件开发领域?

近些年,互联网创业火得不得了!一时间,满世界都在招做App软件开发的专业人员.从大众角度来看,学编程,写代码,是一件非常困难的事情.但是,App开发人员的工资那么诱人,让很多小白也跃跃欲试想学一下.那么,一个编程小白如何入门App软件开发领域呢?如何快速掌握App开发技术呢? 对于APP开发,如何选择原生与混合,小编的意见就是选择自己擅长的,对于新手来说,选择简单的.从无到有,循序渐进,这样子从个人学习进度.学习兴趣来讲,都是合适的.一下子来个高大上,只能让你陷入困境.学习程序我的经验是,先看语

Web程序员开发App系列 - 开发我的第一个App,源码下载

Web程序员开发App系列 Web程序员开发App系列 - 认识HBuilder Web程序员开发App系列 - 申请苹果开发者账号 Web程序员开发App系列 - 调试Android和iOS手机代码 Web程序员开发App系列 - 开发我的第一个App 待续 目录 前言 源码和App下载 准备工作 查看留言页面 增加留言页面 前言 看了前面几篇文章后我们终于要开始敲代码了,由于所有前端代码都是Html静态问题,所以你用什么开发工具都可以,后台我采用MVC开发,因为Html静态文件需要打包,里面

VS2015下的Android开发系列02——用VS开发第一个Android APP

配置Android模拟器 这算是第一篇漏下说的,配置好VS的各参数,新建Android项目后,会发现菜单下的工具栏会多出Android相关的工具栏,红色圈出的就是AVD. 打开AVD后可以从模版处选一个设备,然后自己再做细节参数调整. 然后选择要模拟的版本,因为APP有蓝牙BLE的支持需求,所以选择了至少API Level18,注意如果安装了HAXM,CPU/ABI项一定要选"Intel Atom (x86)",如果没有,说明组件未安装,赶紧去下载后再来:另外一个注意点是内存至少3G,

【Android开发】找乐,一个笑话App的制作过程记录

缘起 想做一个笑话App的原因是由于在知乎上看过一个帖子.做Android能够有哪些数据能够练手,里面推荐了几个数据开放平台. 在这些平台中无一不是有公共的笑话接口,当时心想这个能够拿来练手啊,还挺有意思的,预计还能积累一点用户. 碰巧(真的好巧)在Github中遇到了一个MVP设计模式的框架Beam,作者Jude95有一个笑话仓库----Joy(豆逼).就是一个做笑话的! 更巧的是用到的接口也是我在关注的接口.心想不如改造一下吧,做个升级版.自己也能够在这个中学到别人是怎么写App的. 后来发

移动(android、IOS)App服务器开发入门:第一个json

新建一个扩展名json的文件,如one.json(下图) 然后录入如下内容 {"item":{ <chtml> <!-- 数据准备部分,您可以从数据库中查询 --> <bag id=item suffix=0> <we name=name>土豆</we> <we name=price>1.24</we> <we name=unit>KG</we> </bag> <

Android TV开发总结(六)构建一个TV app的直播节目实例

请尊重分享成果,转载请注明出处:http://blog.csdn.net/hejjunlin/article/details/52966319 近年来,Android TV的迅速发展,传统的有线电视受到较大的冲击,在TV上用户同样也可以看到各个有线电视的直播频道,相对于手机,这种直播节目,体验效果更佳,尤其是一样赛事节目,大屏幕看得才够痛快,还可以邀几好友一起欣赏.今天将介绍构建一个TV app的直播节目实例,此实例上传到Github: https://github.com/hejunlin20

一个小白App开发需要了解的基本技术

本文针对小白用户对App做一个简单的介绍,首先要了解App都有哪些类型,不同的类型适用于哪些需求,用户可以根据自己的需求选择不同的App开发. 一 App有哪些形式 WebApp:简单来说,Web App就是针对iOS/Android优化后的web站点,用户不需要下载安装即可访问.一般的web站点测重使用网页技术在移动端做展示,包括文字,视频,图片等,而Web App更侧重“功能”,是基于网页技术开发实现特定功能的应用,必须依赖手机浏览器运行.Web App开发成本低,维护更新简单,支持云修复,