FBReader源码分析(一)安装Android开发环境及配

nil  2012年06月13日 星期三 12:31 | 7781次浏览 | 0条评论

FBReader是一个开源电子书阅读器,如今已经支持很多设备。不仅有PC版,支持的操作系统有GNU/Linux,Microsoft Windows,也支持移动终端设备,比如Nokia Internet Tablets。最重要的是早在2008年4月13日,就已经有Google Android版本,即大家熟知的FBReaderJ。且,它开源!


一、FBReader项目简介


      FBReader是一个开源电子书阅读器,如今已经支持很多设备。不仅有PC版,支持的操作系统有GNU/Linux,Microsoft Windows,也支持移动终端设备,比如Nokia Internet Tablets。最重要的是早在2008年4月13日,就已经有Google Android版本,即大家熟知的FBReaderJ。且,它开源!
     跟多相关的内容,可以访问如下链接:
   (附:国内市面上流行的阅读器,很多都借鉴了FBReader框架的思想,它开源的精神影响了很多国内的开发人员。大家聚集一起,共同讨论阅读领域的方方面面,于是”六阅雪“开放平台就诞生了。
    欢迎访问:www.sixreader.com)
        

二、建立开发环境

   (1)、Android开发环境

   至于Android开发环境的安装和配置,大家应该谙熟于心了。 安装Android开发环境网络上的资料太多,我就没有必要重新又写一遍了。俗话说:”不要再发明跟别人一模一样的轮子。”
    如下链接对安装叙述很详尽:
    感谢网络上分享技术的各位兄弟!

   (2)、NDK开发环境
     
     这部分接触的人或许要少点,一般的Android开发也不涉及到C/C++,所以对入门的童鞋比较陌生。
     介绍一下NDK开发。
     很多程序员误解Android应用开发使用的都是Java,这显然不对。Android底层框架由C/C++构建,即很多库都是C/C++库,因为Java无法控制底层硬件,所以要借助能控制硬件并且高效的语言,那就是C/C++。
     底层库的C/C++与应用层的Java需要沟通,于是就生出JNI。JNI(Java Native Interface)提供了C/C++与Java沟通的渠道,Java能通过JNI的调用,借助C/C++的逻辑来控制底层,同时C/C++也能通过JNI来控制Java层,这种编程方式在FBReader项目中用得越来越多。
     NDK是一个开发工具,能够很方便地让你编译C/C++,生成Linux系统的.so文件。so库是Linux的库文件,跟windows的dll文件的作用类似,所以 Windows需要安装一个虚拟环境来编译C/C++文件成so库。
      安装cygwin的安装:
      在http://cygwin.com/可以下载到最新版本。

      下 载完Cygwin的安装程序setup.exe,可以安装了。在安装之前首先确定你要安装的那个驱动器上有3GB的空间。Cygwin在安装的时候可以选 择直接从网络安装、下载安装包和本地安装,我是选的下载安装包,将需要的东西下到本地磁盘里,再从本地安装,下一步选择安装的位置,设置网络连接方式并选 择下载站点,之后就是选择需要安装的包,有四种安装状态分别是Default、Install、Reinstall、Uninstall,如果你不能确定 你所需要的环境,那就把ALL上的状态设为Install,选择全部安装。

     1)安装cygwin

      下载:http://www.cygwin.com/setup.exe。安装时选择ALL以免遗漏gcc等工具。漫长的等待(基于网速情况,也许一夜)之后,cygwin下载完毕。解压到:D:\cygwin。然后手动配置Windows环境变量,增加D:\cygwin;D:\cygwin\bin到Path:

       Path=...;D:\cygwin;D:\cygwin\bin

       验证:调出命令窗口cmd,键入命令:cygwin回车,启动cygwin工具窗口,运行:

       make –v

      (此次省略N多字,全文请看http://www.docin.com/p-400049179.html)

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !

暂时没有评论

Zeuux © 2024

京ICP备05028076号