
嵌入式开发
文章平均质量分 51
startwithdp
把知识点串成线,然后组成面
展开
-
在Windows系统中使用C++进行Android应用开发的环境搭建
引言:虽然Android应用的主流开发语言是Java,但是使用C/C++语言进行开发也是可行的,虽然还仅限于用C/C++语言进行开发二进制动态库.so; 所以我们的基本思路就是:从创建一个标准的Java Android应用开始,然后在应用程序中链入C/C++动态库,两者紧密配合完成最终任务。问题马上就来了: 首先我们的C++代码必须编译成.so动态库才能和Java代码一块儿打包原创 2011-12-05 11:15:52 · 2444 阅读 · 0 评论 -
工作积累之NDK编译STL
方法:1.在jni目录下新建Application.mk; 加入 APP_STL := stlport_static 右边的值还可以换成下面几个:system - 使用默认最小的C++运行库,这样生成的应用体积小,内存占用小,但部分功能将无法支持stlport_static - 使用STLport作为静态库,这项是Android开发网极力推荐的stlport_shared -原创 2011-12-07 17:58:26 · 11220 阅读 · 1 评论 -
工作积累之NDK编译多个cpp
方法:1.将.h .cpp文件放到jni目录下,在eclipse中刷新就可以看到了;2.假设jni目录下有a.h,a.cpp,b.cpp三个文件;在Android.mk中像下面这样编辑LOCAL_SRC_FILESLOCAL_SRC_FILES := \a.cpp\b.cpp这样就可以同时编译多个源文件了原创 2011-12-07 18:04:47 · 3447 阅读 · 0 评论 -
在vs2005中使用静态链接库和动态链接库
静态链接库:首先,静态链接库的使用需要库的开发者提供生成库的.h头文件和.lib文件。生成库的.h头文件中的声明格式如下: extern "C" 函数返回类型 函数名(参数表); 在调用程序的.cpp源代码文件中如下: #include "..\lib.h" #pragma comment(lib,"..\\debug\\libTest.lib") //转载 2011-12-08 14:52:20 · 3679 阅读 · 0 评论 -
Android使用NDK时编译头文件的问题
目前正在研究如何在Android应用程序中调用C++本地代码;在使用javah生成.h文件时,遇到了问题,一直过不去,报错:无法2.补充一下Java中包的概念 为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。Java中的包一般均包含相关的类,例如,所有关于交通工具的类都可以放到名为Transportation原创 2011-12-12 17:17:13 · 2424 阅读 · 0 评论 -
静态编译动态编译;静态链接动态链接;静态库和动态库
静态编译:将所有的dll和主程序都编译到一个主程序里面。动态编译:编译的结果为,主程序是主程序,各个模块是各个模块。其中静态编译和动态编译是可以设置工程属性动态设置的!静态链接:静态链接已经把库中的函数写入到可执行文件内部了。也即静态链接把需要的库函数放进了你的exe之中。所以静态编译必然通过静态链接来实现。动态链接:动态链接就是只把库中函数的定位信息写入到可执行文件了,然后在运行转载 2012-03-09 09:57:08 · 982 阅读 · 0 评论 -
工作积累之WinCE平台的程序编译到Win32平台下运行
在配置管理中增加新平台 1.1 创建新平台 程序最初是基于Pocket PC 2003(ARMV4)平台创建的,我在此平台的配置基础上,创建新的Win32平台。打开菜单Build->Configuration Manager,在Active Solution Platform下拉选择框中选择New,选择new platform为Win32,Copy settings from选转载 2012-03-14 16:57:40 · 1178 阅读 · 0 评论 -
工作积累之理解移动通信
GPRS、CDMA、WiFi、3G等移动通信方式对应到ISO的开放系统互联(OSI)的物理层,一直不知道,惭愧。原创 2012-10-12 15:47:24 · 940 阅读 · 0 评论 -
工作积累之文本文件与二进制文件的区别
一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。 简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。转载 2012-12-13 15:58:59 · 430 阅读 · 0 评论