转:http://www.cnblogs.com/milospooner/archive/2012/07/15/2591979.html

idoubs是imsdroid的IOS版本。

  从google以及baidu来看,除了官网http://code.google.com/p/imsdroid/介绍外,有关imsdroid或idoubs貌似的帖子并不是很多。但从官网的介绍可以知道这个项目确实非常强大。于是赶紧check下来学习。注意check out时要使用http://imsdroid.googlecode.com/svn/这个地址,不要使用trunk目录,作者已经将项目放在了svn这个目录下了。

  check下来的源码结构:

  

  imsdroid或idoubs项目是基于doubango,关于这个项目可以到它的官网http://doubango.org/上看看介绍。

  由于介绍imsdroid使用的资料实在是少之又少。学习它的原理,只能从看代码开始。

  从编译项目开始。使用2.0目录下的imsdroid,在eclipse中新建一个android项目,可以命名为imsdroid2.0,将branches下的imsdroid下的res,src下的(不包含src)目录以及manifest文件都copy到新建的imsdroid2.0项目中来。这时候编译imsdroid2.0是会出错的。因为有很多类找不到。原因是由于imsdroid项目基于android-ngn-stack这个库的,作者将其放在了branches下的android-ngn-stack,这个主要是封装了底层的实现,使用jni来调用c库。

  所以使用同样的方法,在eclipse中使用将android-ngn-stack这个库新建为android项目,并把它作为一个库。

  方法是:右击android-ngn-stack 选择 properties 在弹出的窗口中把 is library 勾选上,如:

  

  然后就在imsdroid2.0中引用这个库就行了,引用的方法也是一样的,只是在打开的properties窗口中点击add...按钮,将android-ngn-stack添加进来就行了。这时候,imsdroid2.0就可以编译成功了。

  编译成功后就可以在手机安装试用了么?no!

  这里还有一个问题,就是android-ngn-stack是封装了jni,但真正的实现是c库,所以必须有一个libxxx.so文件才行。那这个文件在哪里呢?答案看下图:

  

  将native-debug/libs目录copy到我们的imsdroid2.0项目中来,就可以了。

  最后,对于doubango这个开源项目http://code.google.com/p/doubango/ 同样的,要check out 这个项目, 只要http://doubango.googlecode.com/svn/ 就行了,trunk目录下是空的。

imsdroid 学习(初认识)的更多相关文章

  1. [强化学习]Part1:强化学习初印象

    引入 智能 人工智能 强化学习初印象 强化学习的相关资料 经典书籍推荐:<Reinforcement Learning:An Introduction(强化学习导论)>(强化学习教父Ric ...

  2. YII学习,初体验 ,对YII的一些理解.

    先说点没用的: 不会选择,选择后不坚持,不断的选择.这是人生中的一个死循环,前两一直迷茫.觉得自己前进方向很不明朗.想去学的东西有很多.想学好YII,想学PYTHON 想学学hadoop什么的,又想研 ...

  3. day21—AngularJS学习初体验

    转行学开发,代码100天——2018-04-06 今天按照学习计划安排,开始AngularJS的学习. 关于AngularJS,在菜鸟教程上这样介绍 好吧,Angular学习起来非常简单,哈哈,现在就 ...

  4. linux学习初体验

    前天买了鸟哥私房菜,昨天一早就到了.阅读了前两章. 一.Linux是什么 二.Linux如何学习 还有前面的计算机概论也值得一看.对于计算机构成,硬件解读,数据存储,比一般的电脑维修类的书深一些. 第 ...

  5. java学习初体验NO.1

    一.学习目标: 1.理解Java编译原理 在Java编程语言中,所以源代码首先以用.Java扩展名结尾的纯文本件编写,然后,编译器将这些源文件编译成.Class文件.然后,Java启动器工具使用Jav ...

  6. 【学习博客】Python学习初体验

    本周是正式开始学习Python的第一周.很久不写代码了,毕业第5年了,期间几乎没怎么动过手.这段时间比较规律.密集的学习又让我找回了当时的感觉,还不算陌生,我挺喜欢的这种能实实在在看到自己知识增长的状 ...

  7. Spring MVC学习初篇

    Spring mvc 使用配置: <!-- 使用MVC --> <servlet> <servlet-name>defaultDispatcher</serv ...

  8. JSP学习初体验

    JSP简介: 1)JSP--Java Server Pages 2)拥有servlet的特性与优点(本身就是一个servlet) 3)直接在HEML中内嵌JSP代码 4)JSP程序由JSP Engin ...

  9. Flash学习初总结

    话说尝试了一周多的Flash编程,有些理解为什么很多程序员都不喜欢用Flash编程了. 首先,就是没有编程的难度,想要编好Flash,也就是有良好的视觉效果,那么关键点不在你的程序逻辑或者代码条理上, ...

随机推荐

  1. SpringCloud 集锦

    一.SpringCloud和Dubbo SpringCloud整合了一套较为完整的微服务解决方案框架,而Dubbo只是解决了微服务的几个方面的问题. content Dubbo SpringCloud ...

  2. 设置更改root密码 连接mysql mysql常用命令

  3. Objc将数据写入iOS真机的plist文件里

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 假设认为写的不好请多提意见,假设认为不错请多多支持点赞.谢谢! hopy ;) 怎样写入模拟器的博文在 这里 可是这对真机无论用,由于在真机环 ...

  4. Microsoft VBScript 运行时错误 错误 '800a0046' 没有权限 解决方法

    首先看看是不是scrrun.dll 设置了拒绝权限(在windows/system32目录,右键文件,添加 IUSR+机器名 账户).... 一.如果您的系统提示"没有找到scrrun.dl ...

  5. VS2010保存时控件验证(用onclientclick事件) js脚本

    控件按钮代码: asp:Button ID="btnSave" runat="server" OnClick="btnSave_Click" ...

  6. SharePoint 使用ECMAscript对象模型来读取帖子列表

    本随笔讲述如何用JavaScript来读取SharePoint 2013 中blog相关的帖子列表. ASCX File Content: <div id="divGetItemsFr ...

  7. 【CTR】各公司方法

    LR + 海量高纬离散特征 GBDT + 少量低纬连续特征 (Yahoo & Bing) GBDT + LR (FaceBook) FM + DNN (百度凤巢) MLR (阿里妈妈) FTR ...

  8. webpack流程图

  9. Java查看内部类信息

    Java中支持在类的内部定义类,这种类成为内部类.内部类有些像Java中的方法,可以使用访问权限限定符修饰,可以使用static修饰等.编写程序,利用Java的反射机制来查看内部类的信息. 思路分析: ...

  10. 如何使用Maven scope

    maven 有6个scope类型,下面简单总结备忘下 <dependency> <groupId>javax.servlet</groupId> <artif ...