Android
丛林隐者
这个作者很懒,什么都没留下…
展开
-
NDK开发环境搭建
本文主内容:1、 Android NDK 安装2、 安装Cygwin与使用NDK编译3、 在Eclipse中集成C/C++开发环境CDT4、 安装Sequoyah插件5、 JNI编译环境配置 本文建立在已经完成Android开发环境搭建的基础上。其基础环境至少需要包含以下内容:1、 JDK2、 Eclipse转载 2013-06-25 14:21:06 · 598 阅读 · 0 评论 -
Android.mk小结,讲的比较详细
Android.mk结构多目录Android.mk包含语句设置头文件搜索路径设置需要链接的动态库导出模块头文件路径导出模块依赖关系预编译实例Android.mk规则在NDK中有文档ANDROID-MK说明,我觉得了解了基本规则的人都要去看一下,以便灵活运用.1.Android.mk结构:LOCAL_PATH:=$(call my-dir)转载 2014-11-27 09:50:22 · 1815 阅读 · 0 评论 -
windows下编译boost for android
env: windows xp 32 bit mingw official NDK1. 下载源代码 地址是 :http://sourceforge.net/projects/boost/files/boost/1.54.0/ 本文下载的是 boost_1_54_0.7z 2. 解压源代码到任意目录 本问解压后匹配文件转载 2014-11-22 10:00:23 · 2027 阅读 · 0 评论 -
浅析Android中的消息机制
在分析Android消息机制之前,我们先来看一段代码:[java] view plaincopypublic class MainActivity extends Activity implements View.OnClickListener { private TextView stateText;转载 2014-11-29 00:29:14 · 609 阅读 · 0 评论 -
android ndk中创建线程的注意事项
在android ndk中创建线程是可以的,但必须注意,否则会失败,原创 2014-11-24 18:05:11 · 2025 阅读 · 0 评论 -
Android NDK支持STL的一些注意事项
Android NDK从r5b版本开始有官方支持的STL了,有一个crystax版本早已经支持。官方的支持有两个版本一个是gnu的,一个是stlport。如果你需要在你的NDK程序中使用STL,那么需要在Application.mk文件中添加一个选项,就是APP_STL := stlport_static。 其中APP_STL的取值有以下四种:system --> 系统默认的最小支持的C++运转载 2014-11-24 18:15:35 · 842 阅读 · 0 评论 -
如何获取android项目下某个文件的绝对路径
比如要获取 要获取libjnixcld.so绝对路径File file=new File("/data/data/com.dtBank.app.service/lib/libjnixcld.so")简单的说就是/data/data/packagename/你的文件夹名称/文件名非隐藏文件可以这样获取以上方法只能获取动态共享库的绝对路径对于像minde.dat,public.d转载 2014-11-29 20:06:31 · 29826 阅读 · 1 评论 -
在NDK下编译openssl动态库(平台:Windows cygwin)
编译openSSL1) 下载guardianproject版的openssl下载地址:https://github.com/guardianproject/openssl-android需要把整个工程下载下来然后解压,我解压并改名成了:project_openssl,位置D:\project_openssl然后打开Cygwin,$ cd D:\pro原创 2014-11-25 10:37:39 · 3787 阅读 · 0 评论 -
Windows下(不用cygwin)NDK直接编译编译boost 1.55
我使用的是android-ndk-r9d版本,NDK在7以后就不需要依赖于cygwin了1. boost官网下载boost_1_55_0.tar.gz,解压放在/sources下, 解压后的文件名: boost_1_55_02. 我的C++为VS2012,通过开始菜单,在VS2012菜单中,找到并运行Developer Command Prompt for VS2012项点击会原创 2015-06-26 11:41:28 · 4375 阅读 · 0 评论 -
Windows环境下Android NDK环境搭建
由于Linux系统的权限限制和Android封装架构限制,很多涉及底层设备、接口、驱动控制的应用开发,不得不使用到NDK开发环境(基于Android源码或内核源码修改),开发语言使用C/C++,NDK开发更接近于Linux开发,需要更多关于Linux应用编程知识。本文就介绍一下NDK环境搭建及基础编程思想。本文演示环境:Windows 8 企业版 + Cygwin + NDK r9c。转载 2014-11-22 22:10:52 · 795 阅读 · 0 评论 -
android NDK开发及调用标准linux动态库.so文件
预备知识及环境搭建1、NDK(native development Kit)原生开发工具包,用来快速开发C、C++动态库,并能自动将so文件和java应用一起打包成apk.对应:jni层c++开发2、Cygwin:是windows平台上模拟Linux运行环境的工具,即window平台上的linux环境工具,so文件需要在linux平台上编译运行。对应:arm linux平台转载 2014-11-26 10:19:50 · 1217 阅读 · 0 评论 -
Android ndk下编译libcurl
开发环境:Android ndk1.5_r1,cygwinmlibcurl 7.19.6 源码 下载地址 http://curl.haxx.se/ 参考文章:http://blog.csdn.net/choujs/archive/2010/02/10/5304978.aspxhttp://curl.haxx.se/mail/lib-2009-12/0071.htm转载 2013-06-26 11:36:57 · 3188 阅读 · 0 评论 -
Android NDK 如何使用自己的共享库
Import ModuleNDK r5 支持预编译的共享库所谓预编译的共享库,就是说你自己从其他地方找来的源码,编译出来的共享库。这个共享库自己有,android 系统中没有。使用方法如下:1、声明一个共享库模块:把这个共享库声明为 “一个” 独立的模块。假如 libfoo.so 与 Android.mk 位于同一个目录。则 Android.mk转载 2013-06-26 12:03:10 · 719 阅读 · 0 评论 -
基于windows平台的Android原生(Native)C开发环境搭建
基于windows平台的Android原生(Native)C开发环境搭建1.搭建Cygwin,请先看我的另一篇博文的第二标题 http://www.cnblogs.com/tangjianke/archive/2011/09/27/2193324.html2.搭建基于ARM的交叉编译环境 1.为什么? Android是基于Linux的操作系统,处理器是ARM的转载 2013-06-25 23:35:04 · 884 阅读 · 0 评论 -
Android NDK中socket的用法和注意事项
Android NDK中使用socket的整个过程分为以下几部分:第一部分: 创建socket并绑定IP和端口#include #include #include #define MAX_DATA_BUF_LEN 10240int sd = INVALID_SOCKET;sockaddr_in addr_org; // 发送端地址sd = sock转载 2013-06-26 11:37:29 · 1268 阅读 · 0 评论 -
Android多线程Handler、Looper、消息队列
Android系统的消息队列和消息循环都是针对具体线程的,一个线程可以存在(当然也可以不存在)一个消息队列(Message Queue)和一个消息循环(Looper)。Android中除了UI线程(主线程),创建的工作线程默认是没有消息循环和消息队列的。如果想让该线程具有消息队列和消息循环,并具有消息处理机制,就需要在线程中首先调用Looper.prepare()来创建消息队列,然后调用Loope转载 2013-07-02 16:47:25 · 1019 阅读 · 0 评论 -
Android.mk详解
Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。 一、Android.mk文件的用途 一个android子项目中会存在一个或多个Android.mk文件 1、单一的Android.mk文件 直接参考NDK转载 2013-07-29 18:09:14 · 59830 阅读 · 6 评论 -
一招一个文件解决ndk编译文件Android.mk配置的所有问题
我们以一个文件实例来说明,看如下配置:此配置文件生成一个so文件,并链接了boost和openssl# Copyright (C) 2009 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this原创 2014-11-26 21:09:42 · 863 阅读 · 0 评论 -
Cygwin环境下使用Android NDK r9c编译boost 1.55
基础阅读:Windows环境下Android NDK环境搭建1. boost官网下载boost_1_55_0.tar.gz,解压放在/sources下, 解压后的文件名: boost_1_55_02. 运行Cygwin Terminal3. 生成boost编译工具: 在boost目录下运行./bootstrap.sh 或者 bootstrap.bat转载 2014-11-22 22:07:07 · 1245 阅读 · 0 评论 -
在Windows下(不使用cygwin)NDK直接编译openssl动态库
我使用的是android-ndk-r9d版本,NDK在7以后就不需要依赖于cygwin了编译openSSL1) 下载guardianproject版的openssl 此项目是老外配置好的一个用于android的一个项目下载地址:https://github.com/guardianproject/openssl-android需要把整个工程下载原创 2015-06-26 11:20:22 · 2645 阅读 · 1 评论