如题,新人一个,想学做个APP,Android平台的就可以,因为比较急所以不太想从很基础学起,想直接上手一个从头做到尾体验一下
APP希望完成的功能就是 1.拍照扫描照片,然后可以识别出来是什么东西,能显示出文字提示,最好可以语音读出来 2.有一个图灵机器人之类的,可以与人语音对话 3.第一项功能如果可以能不能也实现与人对话?
有几点疑问1.图像识别可以直接用虹软之类的SDK吗?怎么用? 2.语音对话也需要调用讯飞这种SDK吗?怎么用? 3.我这个图像识别不一定需要真的那么智能,就如果我在后台储存图片,APP可以识别已经存有的图片即可。所以APP可以有自己的库吗?还是需要弄服务器?储存的形式是图片形式还是什么?
不是为了盈利什么的,第一次提问,如果不能很详细地回答上面的问题也希望能告诉我从哪方面入手更快一些,学些什么,我可以自己去了解,希望大神帮忙!
调用现成的框架,就不要直接写原生APP了,,,可以做成webAPP(看似一个APP,其实是一个HTML5),至于识别什么的,可以直接用三方框架,ORC技术很多平台都有接口直接盗用就好,对话也直接调用三方,效率高一点。
如果图片识别的话,这个要用神经网络,有没有三方我不太清楚,应该是有的,需要你找一堆图片去进行训练标注,WebAPP 的话我一般用的是MUI,方便一点
首先说一下你这基本不可能做到,做app不是做人工智能,
如果是一模一样的原图的话直接MD5一下就识别了,要是有一定差别的话就要对比像素了,人工神经网络在这里是非常合适的
自己完全不会的话还是找人帮你做吧!花的时间可不少!
先学一些基层的Demo练习, 望采纳!
可以根据sdk相关集成说明文档,根据文档说明步骤一步一步照着做,很简单的
时间紧,可以借助apiCloud,具体去apiCloud官网,一天上手。https://www.apicloud.com/
可以找一些实战的视频,边学边开发。
视频教程地址
上面这个是APP开发的视频教程地址;十几级把。相信你这点时间应该有的吧?如果你有开阔的思维的话,那就看第一集下载的那个JAVA开发的多语言编辑器就行了。纯中文的。然后就可以开始用框架快速开发APP
当然首先你得先那个编辑器上传自己做的项目,然后打包成手机应用安装程序文件。IOS和安卓都支持。自己看看吧。
如果想学习的话还得慢慢来。http://www.apkbus.com/forum.php这个网址上有安卓源码教程,或许有你想要的。
用vue框架做一个简单的spa页面程序
一、做一个大而全的应用
刚开始做应用的时候,我们并不知道做移动应用需要注意什么,避免什么。所以我们在做应用设计的时候设计了太多在第一个版本不应该有的功能,这个功能貌似不错,我们加一下吧。那个功能也不错,也加一下吧。这也直接导致应用开发周期过长,发布过慢。
做一个大而全的应用,会产生以下问题:
1、时间成本
对于小团队来说,时间就是金钱。你在1个月内将应用从设计到开发再到上线,与你在4个月内将应用从设计到开发再到上线会产生天大的差别。不仅仅是在开发过程当中团队的士气会产生很大差别,在开发后也会对运营策略产生很大影响。
2、测试成本
应用开发出来之后,并不能立即上线。还需要测试在各种主流机型上面的使用状况,BUG是否多,应用崩溃情况是否频繁等等也是需要重点关注的。应用如果大而全了,也即意味着产生BUG的几率会非常高。对于iOS版本来说,可能需要适配iPhone4、iPhone5、iPhone6、iPhone6P等尺寸;对于Android来说,华为、魅族、小米、HTC等常见机型也需要适配。
3、运营成本
对于一款刚开发的应用,推出去之后,需要考虑的就是运营的问题了。如果在早期功能过多,而运营人员又跟不上的话,就是导致很多功能虽然很棒,但因为运营力量不足而废掉。
4、代码变动成本
对于一个应用,添加功能会比删减功能来的容易。如果在第一版上了很多不应该有的功能,在后续版本需要废掉部分功能,对于代码层面的调整会比较麻烦。尤其是涉及到应用的结构,或者登陆/注册等问题的时候,后期维护成本会非常大。
二、限制用户进入
由于我们的应用比较特殊,主要是给创业者和投资人用的。所以,在第一版的时候,我们设置了必须得登陆/注册之后才可以浏览应用的内容。在推出应用之后,才发现这样的用户留存特别低,很多用户没有耐心去完成登陆/注册这个流程。
所以,对于第一版应用来说,最好不要设置用户浏览的门槛,不要急着做自己的用户系统。可以对接社会化登陆,比如微信登陆、微博登陆、QQ登陆等,具体采用哪种登陆方案,可以视你得用户群主要使用什么样的服务而定。
三、未设置 Deadline
在做应用的时候,我们并没有设置一个特别严格的Deadline,导致我们的应用延期非常严重。Deadline在很多时候还是需要的,没有一个比较合理的Deadline,很多时候我们会不自觉的浪费一些时间。
四、同时上多个平台
在最初做应用的时候,我们iOS版本和Android版本是同时开始的,这也导致开发的精力严重不足,并且两个平台上的应用最终做的都特别糙。
你始终需要明确,你需要做的,是先推出一个最简可用的版本给用户。所以,对于用户来说,只做一个核心功能,是最重要的。这样便于用户去对你这个应用进行定位,知道你这个应用能够做什么,解决什么问题。