Andriod
hdanbang
这个作者很懒,什么都没留下…
展开
-
Android 运行 C/C++程序 (使用 arm-linux-gcc 交叉编译环境)
这个其实就是个人的一个小小的兴趣,用C/C++写一个小程序放在Android的系统中,然后用Java写一个Android的UI程序来调用这个C/C++的程序。这里总结了实现这个功能的一些步骤和遇到的问题。蛮有意思的。这里参考了下面两篇博文,主要是关于搭建arm-linux-gcc交叉编译环境的,非常有帮助,感谢他们的分享。http://blog.csdn.net/sup转载 2015-10-23 12:52:19 · 918 阅读 · 1 评论 -
Android系统开发(3)——Makefile的编写
Makefile是什么?makefile的作用:1、工程文件组织,编译成复杂的程序2、安装及卸载我们的程序Makefile使用示例在/home/username/makefile目录下有如下三个文件:main.c#include #include int main(int argc, c转载 2015-11-27 13:06:07 · 439 阅读 · 0 评论 -
深入理解Android(4)——理解Android中的JNI(下)
在前面文章中简单介绍了JNI,这一篇文章来简单看一下jni.h中定义的一些常用方法,来实现通过C++调用Android中的Java代码。转载请说明出处:http://blog.csdn.net/dawanganban一、两个参数的介绍在前面的代码中我们会遇到两个参数,下面对这两个参数做一解释1、JNIEnv是指向可用JNI函数表的接口指针,C代码中JNIEnv是指向转载 2015-11-27 13:34:56 · 369 阅读 · 0 评论 -
深入理解Android(2)——理解Android中的JNI(中)
在上一篇中我们了解了Android中有关JNI的使用,其实JNI是很早就有的,不是在Android创造的新技术,是SUN为我们提供的一种Java和本地代码之间相互调用的方法,这一篇我们来建立一个普通的Java工程来具体看一下Java中如何调用C/C++代码。一、新建一个普通Java工程package com.csdn.test; /** * 阳光转载 2015-11-27 13:18:21 · 374 阅读 · 0 评论 -
cpufreq 五种模式
cpufreq是一个动态调整cpu频率的模块,系统启动时生成一个文件夹/sys/devices/system/cpu/cpu0/cpufreq/,里面有几个文件, 其中scaling_min_freq代表最低频率,scaling_max_freq代表最高频率,scalin_governor代表cpu频率调整模式,用它来控制CPU频率其中 1,performance :顾名思义转载 2015-10-29 15:12:14 · 781 阅读 · 0 评论 -
采用dlopen、dlsym、dlclose加载动态链接库【总结】
1、前言 为了使程序方便扩展,具备通用性,可以采用插件形式。采用异步事件驱动模型,保证主程序逻辑不变,将各个业务已动态链接库的形式加载进来,这就是所谓的插件。linux提供了加载和处理动态链接库的系统调用,非常方便。本文先从使用上进行总结,涉及到基本的操作方法,关于动态链接库的本质及如何加载进来,需要进一步学习,后续继续补充。如何将程序设计为插件形式,挖掘出主题和业务之间的关系,需要进一转载 2015-10-26 16:49:28 · 397 阅读 · 0 评论 -
Android 开发手记二 C可执行程序编译实例
继续 NDK 的开发。上次我们的实例中,对 C 应用程序的编译链接,自己编写的 makefile 是件比较困难的事情。虽然最后成功了,不过中间经历了不少坎坷。我们现在研究下如何用 NDK 提供的 build 工具,实现我们的目标。 还是以 Hello Android 工程为例。 建立好工程 hello-a ,在 jni 目录下创建文件 hello-a转载 2015-10-25 14:10:10 · 451 阅读 · 0 评论 -
Android NDK 官方下载地址
转载请注明出处:http://blog.csdn.net/maojudong/article/details/7248763 Android NDK r7bWindows http://dl.google.com/android/ndk/android-ndk-r7b-windows.zipMac OS X (intel) http://dl转载 2015-10-25 13:45:55 · 783 阅读 · 0 评论 -
使用 Android NDK 的交叉编译工具链移植 C/C++ 项目到安卓平台
什么是 NDK?Android NDK 是一套可以让开发者在安卓应用开发中使用 C/C++ 实现特定模块的工具集,不是所有应用都需要用到,但是正确地使用可以有效提高应用运行效率和安全性。为什么要在安卓开发中使用 NDK?游戏引擎使用 Native 的 C/C++ 库,便于跨平台移植,开发游戏应用,使用NDK可以直接调用这些库通用应用开发中,像加密、解密以及其他一些核心算法等转载 2015-10-25 13:32:47 · 4981 阅读 · 0 评论 -
Android中使用Makefile编译程序和库的方法
test为可执行程序,libtest为库。在Android中编译并运行它们方法如下,首先要下载NDK。 参考了http://blog.csdn.net/L____J/archive/2010/08/04/5787759.aspx的方法,在此感谢。 1. 将库编译为动态库时: test中仅有一个文件main.c转载 2015-10-25 13:19:05 · 1265 阅读 · 1 评论 -
Android开发手记一 NDK编程实例
Android 开发手记一---- NDK 编程实例 在 Android 上,应用程序的开发,大部分基于 Java 语言来实现。要使用 c 或是 c++ 的程序或库,就需要使用 NDK 来实现。 NDK 是 Native Development Kit 的简称。它是一个工具集,集成了 Android 的交叉编译环境,并提供了一套比较方便的 Makefile ,可以帮助开发转载 2015-10-25 10:17:08 · 430 阅读 · 0 评论 -
NDK编译Android字符界面的可执行程序
现有这样一个helloworld.c的源文件,如下:#include int main(){printf("Hello world!\n");}如何将它进行编译,并在Android上执行?这就是本文的目标。原理(如果只想明白怎么做的话,可以直接跳过本节。)熟悉Android应用开发的朋友们都知道,Android上的变成都是用Java的!也转载 2015-10-24 00:58:30 · 407 阅读 · 0 评论 -
基于Android的CPU+GPU的异构编程开发,目前主要有以下几种平台
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:蓝山sd链接:http://www.zhihu.com/question/20958771/answer/44916992来源:知乎1. OpenCL在桌面系统和大规模并行计算领域被普遍使用的一种底层API。最近一段时间,主流的芯片厂商的旗舰或准旗舰芯片都开始支持OpenCL1.1或者1.2标准,转载 2015-10-24 01:07:58 · 3723 阅读 · 1 评论 -
使用NDK生成native C/C++的可执行程序
众所周知, NDK可以生成lib,让java程序通过jni来调用,其实,NDK也可以生成C/C++的可执行程序.不过这个程序要被执行的话还有要求. 1.可执行文件的名字必须是lib*.so. 否则apk安装时不会安装上去,因为目前apk的安装只支持安装lib文件,即lib*.so文件,如果不是此文件格式的,安装时不会拷到lib目录里.也可以考虑把可执行文件放assets里,java程序转载 2015-10-24 00:41:36 · 1088 阅读 · 0 评论 -
Is there any datasheet,specification for adreno,krait
Is there any datasheet,specification for adreno,kraitkjjjh12Join Date: 5 Mar 14Posts: 2Posted: Tue, 2014-08-19 03:15TopFirst o转载 2015-11-08 19:55:44 · 596 阅读 · 0 评论 -
Adreno Profiler GPU frequency clocks per/second
I'm trying to profile GPU usage during runtime. I had Adreno Profiler set up, opened a graph, dragged two graph metrics ("clock/second" and "% busy") to the graph, profiled for dozens of seconds, th转载 2015-11-08 19:51:31 · 1664 阅读 · 0 评论 -
深入理解Android(1)——理解Android中的JNI(上)
一、什么是JNIJNI是Java Native Interface的缩写(Java本地调用),Java程序中的函数可以调用Native语言写的函数(一般指的是C/C++编写的函数),Native语言写的函数可以调用Java层的函数。二、为什么要有JNIJava语言的跨平台是因为在不同平台上可以运行Java虚拟机,而虚拟机是跑在具体平台上的,而本质上Java是通过JNI技术实转载 2015-11-27 13:11:26 · 430 阅读 · 0 评论