LeadTools 有很多Windows平台下的Demo,非常全面,但是目前开发手机应用的趋势也越来越明显,LeadTools也给大家提供了10个Android的Demo,这篇文章将会教你如何运行第一个Android Demo,我想只有把Demo跑起来了,才能更好地使用LeadTools开发自己的原生Android应用,当然大家也可以把Demo改吧改吧就是自己的原生Android应用。

说到Android平台,LeadTools提供了非常全面的支持,但是要将第一个Demo跑起来,License是不可少的。

LeadTools的Android平台,使用的是Runtime License,意思就是需要在程序运行开始时使用代码将得到的License文件读入并设置给LeadTools以便验证。当然,这一切LeadTools提供了简单的方法就可以调用,总共只需要3行代码就可以做到这一切。

下面,我将通过导入一个既有的Demo来一步步给大家讲解如何运行自己的第一个Android Demo。

为了讲解简单,我使用了LeadTools Android SDK 中的示例程序:OCRDemo。

LeadTools Android SDK下载链接:http://leadtools.gcpowertools.com.cn/downloads/

下载完成后是一个Zip包,请将压缩包解压至任何你喜欢的地方并打开它。

解压缩后的目录结构如下图:

里面的Examples就都是示例程序啦。

LeadTools 有很多Windows平台下的Demo,非常全面,但是目前开发手机应用的趋势也越来越明显,LeadTools也给大家提供了10个Android的Demo,这篇文章将会教你如何运行第一个Android Demo,我想只有把Demo跑起来了,才能更好地使用LeadTools开发自己的原生Android应用,当然大家也可以把Demo改吧改吧就是自己的原生Android应用。

说到Android平台,LeadTools提供了非常全面的支持,但是要将第一个Demo跑起来,License是不可少的。

LeadTools的Android平台,使用的是Runtime License,意思就是需要在程序运行开始时使用代码将得到的License文件读入并设置给LeadTools以便验证。当然,这一切LeadTools提供了简单的方法就可以调用,总共只需要3行代码就可以做到这一切。

下面,我将通过导入一个既有的Demo来一步步给大家讲解如何运行自己的第一个Android Demo。

为了讲解简单,我使用了LeadTools Android SDK 中的示例程序:OCRDemo。

LeadTools Android SDK下载链接:http://leadtools.gcpowertools.com.cn/downloads/

下载完成后是一个Zip包,请将压缩包解压至任何你喜欢的地方并打开它。

解压缩后的目录结构如下图:

里面的Examples就都是示例程序啦。

接下来讲解如何将Demo打开并运行它,这就要提到两个Android开发环境了,目前很多人在使用的是Eclipse+ADT+Android SDK环境,但是新出的Android Studio也非常好用,我将就这两个开发工具分别讲解。

一、Android Studio

打开Android Studio会看到这个对话框:

因为LeadTools所带的示例都是Eclipse格式,所以我们选择Import Non-Android Studio Project。

之后弹出对话框,找到我们解压缩的Example文件夹,选择OCRDemo:

点击OK,之后选择导入的路径,可以看到Android Studio已经识别出是Eclipse了:

选择Next,弹出选项框:

这三个选项的意思:

1、 Replace jars with dependencies, when possible-是否在可能的情况下将jar包替换为依赖。

2、 Replace library sources with dependencies, when possible-是否在可能的情况下将library 源替换为依赖。

3、 Create Gradle-style (camelCase) module names-创建Gradle样式的模块名称,首字母小写。

我的建议是三个选项都勾上,因为LeadTools的OCR Demo使用到了另一个Android Demo:Leadtools.Demos,所以如果你想把另一个也引用进来的话请你三个都勾上,这样Android Studio会自动将引用到的Project都加载进来。

点击Finish之后,Android Studio会自动完成所有导入。

完成后,弹出开发窗口,这是会显示一个import-summary.txt,内容就是导入的所有细节。

一旦打开开发窗口,就开始了第一次编译,但少年们不要太着急,编译是有错误的:

可以看到原因是资源名重名了,问题出现在这两个AndroidManifest.xml中:

leadToolsDemos.AndroidManifest.xml

ocrDemo.AndroidManifest.xml

为什么会有两个Project,原因就是我刚才说的那样,OCRDemo引用了leadTools.Demos,所以Android Studio会把这两个都加载进来。如何修改呢,简单办法就是将leadToolsDemos.AndroidManifest.xml中的android:icon="@drawable/ic_lead" 这一句删掉。

删掉之后,重新编译,成功!

二、Eclipse导入

Eclipse相对比较简单,因为原始Demo就是基于Eclipse的。

打开File---Import导入。

选择Existing Android Code Into Workspace,点击Next。

浏览找到LeadTools Android 解压缩路径,选择Examples下的Android即可,这样会把Android目录下的Demo都导入进来。

导入之后Eclipse会自动编译,等待完成后就可以运行了。

但是到这一步为止,这些Demo仍然无法跑起来,因为缺少License文件,这些Demo都需要Runtime License,我想很多同学都在纠结到底如何使用LeadTools的Runtime License,文档是有的,但是不够清楚,而且没有Android版,那么接下来我就给大家讲解如何在Android程序中部署LeadTools Runtime License。

三、部署Runtime License

LeadTools目前的Android和IOS都是基于V18的,如果大家需要跑Demo那么需要V18的License,这里提醒大家,V18的License跟V19一样,大家下载V18安装包之后选择GetLicense即可获得License。

得到License之后,请大家在Leadtools.Demos的res下新建一个raw资源文件夹,然后将得到的License文件放入其中,如下图:

之后修改Support.java文件,将你得到的key文件中的DeveloperKey复制到代码中,如下图:

并且将licenseFileId填写到上面即可。

完成后,重新编译工程,就可以正常的跑Demo了。

LeadTools Android 入门教学——运行第一个Android Demo的更多相关文章

  1. 使用 Android Studio 开发工具创建一个 Android 应用程序,并在 Genymotion 模拟器上运行

    需求说明: 使用 Android Studio 开发工具创建一个 Android 应用程序,并在 Genymotion 模拟器上运行 实现步骤: 打开 Android Studio,创建一个 Andr ...

  2. Android入门(一) IDEA上创建Android应用之helloworld

    Android入门(一) IDEA上创建Android应用之helloworld 首先看运行结果: 一.准备工作 下载安装IntelliJ IDEA :我这里用的是2018.2.7 下载安装Genym ...

  3. 使用 Android Studio 开发工具创建一个 Android 应用程序,显示一行文字“Hello Android”,并将应用程序的名称更改为“FirstApp”。

    需求说明: 使用 Android Studio 开发工具创建一个 Android 应用程序,显示一行文字"Hello Android",并将应用程序的名称更改为"Firs ...

  4. Android入门(六):Android控件布局属性全解

    第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中 (Hrizontal表示水平)android:layout_centerVertical 垂 ...

  5. 0.[WP Developer体验Andriod开发]之从零安装配置Android Studio并编写第一个Android App

    0. 所需的安装文件 笔者做了几年WP,近来对Android有点兴趣,尝试一下Android开发,废话不多说,直接进入主题,先安装开发环境,笔者的系统环境为windows8.1&x64. 安装 ...

  6. 0.[Andriod]之从零安装配置Android Studio并编写第一个Android App

    0. 所需的安装文件 笔者做了几年WP,近来对Android有点兴趣,尝试一下Android开发,废话不多说,直接进入主题,先安装开发环境,笔者的系统环境为windows8.1&x64. 安装 ...

  7. android菜鸟学习笔记5----第一个android程序

    程序功能:点击一个按钮,然后弹出一个提示信息 Step 1:在eclipse中新建一个android application project,在创建过程中不勾选create activity,这样就创 ...

  8. Android开发学习之三——第一个Android程序

    下面我们建立第一个Android程序. 打开Eclipse,开始如下步骤: 1.File ==> New ==> Android Application Project 出现如下窗口: 2 ...

  9. Android入门(一):Android发展史

    Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发.尚未有统一中文名称,中国大陆地区较多人使用“安卓” ...

随机推荐

  1. CSS背景图拉伸自适应尺寸,全浏览器兼容

    突然有人问我这个问题,说网上CSS filter的方法在非IE浏览器下不奏效.思考之后,问题之外让我感慨万千啊,很多我们所谓的难题,都会随着时代的发展迎刃而解,或被新的问题所取代. 当CSS背景图片拉 ...

  2. linux 下文件节点索引

    最近发现一个奇怪的问题,就是一个pyhton 后台的服务一直打印日志文件,在中间我用vim看日志文件,关闭时习惯性的:wq退出,在此之后日志文件就不输出了. 1 对于这个现象我开始认为是python ...

  3. reason: '-[__NSCFNumber rangeOfCharacterFromSet:]: unrecognized selector sent to instance

    类型的不匹配,把类型转化对应的数据类型,例: model.price 是模型数据,其值为1550: cell.label.text = [NSString stringWithFormat:@&quo ...

  4. 获取DataGridView中的的选中行

    1. 获取DataGridView中的的选中行:http://blog.csdn.net/yiqijinbu/article/details/7734593 2.winform datagridvie ...

  5. Hdu OJ 5884-Sort (2016 ACM/ICPC Asia Regional Qingdao Online)(二分+优化哈夫曼)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5884 题目大意:有n个有序的序列,对于第i个序列有ai个元素. 现在有一个程序每次能够归并k个序列, ...

  6. Sorted Union

    function unite(arr1, arr2, arr3) { //return arr1; var args = Array.from(arguments); var arr = args.r ...

  7. Java Web的开始学习

    今天开始学习Web了,需要的前提技能是  XML ,我还不太熟悉,今天的任务需要熟悉一下 XML-- 输入输出流  I/O     序列化反序列化,也需要看一下,我看这两块会有用到. 任务: ---- ...

  8. 结合Apache和Tomcat实现集群和负载均衡

    http://fableking.iteye.com/blog/360870 TomcatApacheJSP应用服务器Web  本文基本参考自 轻松实现Apache,Tomcat集群和负载均衡,经由实 ...

  9. iOS中两个APP之间的跳转和通信

    app间的跳转 一:在第一个app首先要做下面这些操作: 1.在info.plist文件中的Information Property List下添加一项:URL types. 2.点开URL type ...

  10. mysql and 和 or 的 优先级和 查询问题

    1. select * from trade where id=1 and cid=1 or pid=2 ; 2. select * from trade where cid=1 or (pid=2 ...