三金兄的自留地儿

导航

2011年7月21日 #

SharedPreferences轻量级数据存储

摘要: SharedPreferences是以键值对来存储应用程序的配置信息的一种方式,它只能存储基本数据类型。例如,默认欢迎语,登录用户名和密码,音乐播放的进度条保存等。一个程序的配置文件仅可以在本应用程序中使用,或者说只能在同一个包内使用,不能在不同的包之间使用。 实际上SharedPreferences是采用了XML格式将数据存储到设备中,在DDMS中的File Explorer中的/data/data/<package name>/shares_prefs下,可以通过cat命令查看。SharedPreferences 的用法在某个地方写入数据:SharedPreferences.E 阅读全文

posted @ 2011-07-21 01:47 三金兄的自留地儿 阅读(1202) 评论(0) 推荐(0) 编辑

2011年7月20日 #

编译droidreader PDF阅读器

摘要: DroidReader 是 Android 手机平台下的 开源PDF 文档阅读软件。使用Mupdf为解析核心。下载源码编译的时候,出了些小问题,顺便记录一下。源码地址主页:http://code.google.com/p/droidreader/主文件夹下有一个Readme文件,一定要看一下,这样才知道怎么去编译,需要哪些包,下面是截取Readme里最重要的一段Optionally, you might want to use Eclipse and the Android pluginfor development. The sources are structured to easily 阅读全文

posted @ 2011-07-20 08:15 三金兄的自留地儿 阅读(1308) 评论(1) 推荐(0) 编辑

2011年7月11日 #

Ubuntu10.04 下Mupdf编译

摘要: 项目的需要,最近在看Mupdf,Mupdf是一款强大的开源PDF解析库,主页:http://www.mupdf.com/由于要在android中使用到Mupdf,Mupdf是用c\c++语言编写的,所以我们需要使用NDK将其编译为库文件使用NDK下载地址:http://developer.android.com/sdk/ndk/index.htmlNDK的安装很简单,只要设置一下环境变量就可以了1.NDK环境变量设置,打开.bashrc文件#set the ndk environmentexport ANDROID_NDK=/home/sanjinxiong/NDK/android-ndk-r 阅读全文

posted @ 2011-07-11 23:38 三金兄的自留地儿 阅读(2509) 评论(0) 推荐(0) 编辑

ubuntu 下编译android2.2

摘要: 1.下载android源代码下载android源码主要需要用到git版本控制库,对git的介绍参看维基百科http://zh.wikipedia.org/wiki/Git(1)安装git和curl sudo apt-get install git-core curl(2)安装repo脚本curl http://android.git.kernel.org/repo >~/repo(3)给repo可执行权限chmod a+x ~/repo(4)新建一个目录mydroid , 然后进入该目录mkdir mydroidcd mydroid(5)初始化版本库(-b表示某个分支)~/repo in 阅读全文

posted @ 2011-07-11 08:19 三金兄的自留地儿 阅读(627) 评论(0) 推荐(0) 编辑

2011年2月17日 #

使用CTabctrl::InsertItem 报Debug Assertion Failed

摘要: 查找原因,原来是控件的资源ID和这个Tab控件没有关联起来。用DDX_Control函数解决问题[代码]参数: pDX 指向CDataExchange对象的指针。框架提供了这个对象以建立数据交换的环境, 包括其方向。   nIDC 与控件属性相关的被子类化的控件的资源ID。   rControl 对对话框、表格视或控件视的成员变量的引用,将与该变量发生数据交换。 说明: DDX_Control函数管理着在对话框、表格视或控件视中被子类化的控件与对话框、表格视或控件视的CWnd数据成员之间的数据交换。总结:其实就是用于将nIDC与rControl相关联。在一个资源中,比如文本框,组合框等等。可以 阅读全文

posted @ 2011-02-17 16:53 三金兄的自留地儿 阅读(906) 评论(1) 推荐(0) 编辑

2011年2月15日 #

虚函数(二)

摘要: [代码]输出答案为:81216因为vptr得字节数为4,而派生类的内存变大了是因为派生类增加了新的变量,下图为仔细的解释 阅读全文

posted @ 2011-02-15 17:48 三金兄的自留地儿 阅读(134) 评论(0) 推荐(0) 编辑

虚函数(一)

摘要: 总结:1.虚函数实现了多态性,多态其实就是把接口和实现进行分离。2.含有虚函数的类中,编译器会在其对象的内存中放入vptr这样一个指针,这个指针指向一张虚函数表vtable。可以把它想象成一个数组,然后向这个数组依据虚函数在类中的声明次序依次填入函数指针,函数指针指向要调用的函数。3当我们在派生类中改写虚函数时,vtable就改变了,表中的函数指针不再指向基类的函数,而是派生类的函数。 阅读全文

posted @ 2011-02-15 15:17 三金兄的自留地儿 阅读(219) 评论(0) 推荐(0) 编辑