FBReaderJ学习笔记(一):编译

  其实现在编译还是挺简单的,但是网上大部分文章还是老早以前的,现在Windows下其实根本不需要Cygwin,直接用ndk-build即可。

  1.配置MakeFile

  打开../jni/Application.mk,内容如下。这里配置的是编译平台,有时候我们不需要编译x86或者mips,毕竟这些平台的设备少,而且还会增加安装包大小,所以可以用#号注释掉。下面内容只编译了armeabi。

APP_ABI := armeabi
#APP_ABI := armeabi armeabi-v7a x86 mips
#APP_ABI := all
APP_STL := stlport_static

  2.开始编译

  切换到项目目录,运行ndk-build。当然前提是你已经将ndk和sdk目录添加到环境变量。

  

  OK,大功告成。是不是很简单啊,现在开始DIY你的阅读器吧!

  下篇文章将直接讲用PopWindow实现阅读页的弹出菜单。

时间: 2024-11-03 04:24:10

FBReaderJ学习笔记(一):编译的相关文章

(转)redis 学习笔记(1)-编译、启动、停止

redis 学习笔记(1)-编译.启动.停止 一.下载.编译 redis是以源码方式发行的,先下载源码,然后在linux下编译 1.1 http://www.redis.io/download 先到这里下载Stable稳定版,目前最新版本是2.8.17 1.2 上传到linux,然后运行以下命令解压 tar xzf redis-2.8.17.tar.gz 1.3 编译 cd redis-2.8.17make 注:make命令需要linux上安装gcc,若机器上未安装gcc,redhat环境下,如

DuiLib学习笔记1——编译运行demo

c++中皮肤问题比较麻烦,MFC自带的太难用.DirectUI界面库就比较强大了,之前像skin++之类的基于DirectUI收费昂贵.DuiLib是基于DirectUI的界面库,可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率. duilib的SVN地址:http://duilib.googlecode.com/svn/trunk 下载后运行DuiLib.sln 编译时可能会遇到几个报错. 0.开发环境本身有问题,比如用win7没有装win7sdk之类的. 1. TestApp1

【学习笔记】编译原理-有限自己主动机

一.定义: 不确定的有限自己主动机(NFA): 一种数学模型 (1) 一个有限的状态集合S (2) 一个输入符号集合∑(不包括ε) (3) 一个转换函数move: S X (∑ U {ε}) -> P(S) (4) 状态s0是唯一的開始状态 (5) 状态集合F是接受状态集合,S包括F 确定的有限自己主动机(DFA): 是NFA的特殊情况 (1) 不论什么状态都没有ε转换 (2) 对于不论什么状态s和不论什么输入符号a,最多仅仅有一条标记为a的边离开,即转换函数move: S X ∑-> S能够

【学习笔记】编译原理-有限自动机

一.定义: 不确定的有限自动机(NFA): 一种数学模型 (1) 一个有限的状态集合S (2) 一个输入符号集合∑(不包含ε) (3) 一个转换函数move: S X (∑ U {ε}) -> P(S) (4) 状态s0是唯一的开始状态 (5) 状态集合F是接受状态集合,S包含F 确定的有限自动机(DFA): 是NFA的特殊情况 (1) 任何状态都没有ε转换 (2) 对于任何状态s和任何输入符号a,最多只有一条标记为a的边离开,即转换函数move: S X ∑-> S可以是一个部分函数. 二.

gcc 学习笔记(一) - 编译C程序 及 编译过程

一. C程序编译过程 编译过程简介 : C语言的源文件 编译成 可执行文件需要四个步骤, 预处理 (Preprocessing) 扩展宏, 编译 (compilation) 得到汇编语言, 汇编 (assembly) 得到机器码, 连接 (linking) 得到可执行文件; -- 查看每个步骤的编译细节 : "-E" 对应 预处理, "-S" 对应 编译, "-c" 对应 汇编, "-O" 对应 连接; -- 每个步骤对应的工

.FBReaderJ学习笔记(四):SelectionPopup样式更改

这篇文章是在第二篇文章FBReaderJ学习笔记(二):PopWindow实现自定义阅读页菜单上继续更改Popup. 先贴出结构.TextSearchPopup跟SelectionPopup大同小异,所以这里只讲SelectionPopup. 首先更改ButtonsPopupPanel,修改addButton()方法. //selectionPopup的按钮,isText代表是否是文字按钮 protected void addButton(String actionId, boolean isC

FBReaderJ学习笔记(五):附录

相关文章: 搜索扩展:FBReader功能扩展---搜索结果 NIL的研究文章:FBReader源码分析 基于FBReaderJ的开源项目:android-reader 笔记: org\geometerplus\fbreader\fbreader\FBView.java      Footer类实现底部状态栏绘制 org\geometerplus\android\fbreader\FBReader.java    openBookActivity(Context context, Book bo

iptables学习笔记之编译内核和iptables及安装l7proto

            编译内核和iptables及安装l7proto 一.环境介绍 操作系统:Redhat5.8_64bit 需要软件包: linux-2.6.28.10.tar.gz netfilter-layer7-v2.22.tar.gz l7-protocols-2009-05-28.tar.gz iptables-1.4.6.tar.bz2 安装步骤: 1).给内核打补丁,并重新编译内核 2).给iptables源码打补丁,并重新编译iptables 3).安装l7proto 1.给

FBReaderJ学习笔记(二):PopWindow实现自定义阅读页菜单

很少写技术博客,最常用的博客还是Lofter这个:chacePM.非技术博客. 另外基于FBReaderJ本人开发了一个阅读器:悦读.有兴趣的朋友可以去安装看看,支持一下. 以下是实现的菜单截图. MainMenuPopup ConfigPopup 本文使用的是FBReaderJ-2.2.2.1. 注意:本文不涉及具体界面设计,只谈思路. 1.结构 在正式动手改代码前,我们最好先搞清楚几个PopWindow的结构和继承关系,因为FBReaderJ的封装严密,容易走入死胡同. 整个跟popup相关