android
文章平均质量分 66
believe209
这个作者很懒,什么都没留下…
展开
-
Android.mk 语法规范
[+]1、Android.mk文件概述Android.mk文件用来告诉NDK编译系统,应该如何编译这些源码。更确切地说,该文件其实就是一个小型的Makefile。该文件会被NDK的编译工具解析多次,所以要注意不要过多使用环境变量,以免第一次解析时产生的变量影响后面的解析。Android.mk把源码组织成不同的模块,每个模块可以是一个静态库也可以是一个动态库。动态库才会被转载 2014-06-24 15:25:19 · 689 阅读 · 0 评论 -
eclipse中android NDK开发环境的搭建
方法一:安装步骤:1. 安装JDK.2. 安装Eclipse3. 搭建Android开发环境3.1 安装Android SDK3.2 安装Eclipse的ADT插件. 3.2.1 启动Eclipse, 选择菜单项的Help->Install New Software 3.2.2 点击Add, 输入名称,然后在UR原创 2015-12-15 13:50:14 · 4461 阅读 · 0 评论 -
Android开发所需工具
Android SDK开发包国内下载地址http://www.cnblogs.com/bjzhanghao/archive/2012/11/14/android-platform-sdk-download-mirror.htmlAndroid toolshttp://www.androiddevtools.cn/原创 2015-12-15 11:13:26 · 428 阅读 · 0 评论 -
Android blueZ HCI(二):hcitool hcidump常用方法
一、Hcitool1、这部分代码和hciconfig命令比较相似,不做详细分析命令对应执行函数、解释数据表:比如:hci scan命令,对应执行cmd_scan函数Idh.code\external\bluetooth\bluez\tools\hcitool.c[html] view plaincopystatic struct {转载 2015-12-10 13:56:31 · 2711 阅读 · 0 评论 -
Android blueZ HCI(一):hciconfig实现及常用方法
一、Hciconfig1、adb shell 下,hciconfig 执行文件的位/system/xbin/hciconfig相应目录下Android.mk文件,生成hciconfig[html] view plaincopy# # hciconfig # include $(CLEAR_VARS) L转载 2015-12-10 13:49:33 · 1937 阅读 · 0 评论 -
Android bluetooth介绍(四): a2dp connect流程分析
一、A2DP_CONNECT上层代码流程二、从HCI log中看AVDTP 创建过程1、AVDTP l2cap建立过程2、AVDTP相关信令处理流程在HCI 中的流程DISCOVER \GET_CAPABILITIES\SET_CONFIGURATION\OPEN\START\SUSPEND三、audiosink函数注册、及命令处理流程AVDTP_DISCOVE转载 2015-12-10 13:41:28 · 1131 阅读 · 0 评论 -
Android bluetooth介绍(二): android 蓝牙代码架构及其uart 到rfcomm流程
一、Android Bluetooth Architecture蓝牙代码架构部分(google 官方蓝牙框架)Android的蓝牙系统,自下而上包括以下一些内容如上图所示:1、串口驱动Linux的内核的蓝牙驱动程、Linux的内核的蓝牙协议的层2、BlueZ的适配器BlueZ的(蓝牙在用户空间的函式库)bluez代码结构Bluetooth协议转载 2015-12-10 13:29:13 · 1952 阅读 · 0 评论 -
android下hci log
Android4.2之前抓取hci log都是通过hcidump命令完成的,但是Android4.2 Bluetooth引入了Bluedroid,这是一个新的蓝牙协议栈。所以抓取hci log的方法也改变了。在Android 4.2之后, Bluetooth控制hcidump 的写开关和默认保存的hci log的路径,以及各种级别的log 开关是在/etc/bluetooth/bt_s转载 2015-11-23 09:30:17 · 6070 阅读 · 0 评论 -
Android bluetooth介绍(三): 蓝牙扫描(scan)设备分析
参考网站:http://blog.csdn.net/u011960402/article/details/17216563 (很多蓝牙相关)www.cnblogs.com/fityme/archive/2013/04/13/3019471.html socket相关http://hi.baidu.com/wwwkljoel/item/a35e5745d14e0转载 2015-12-10 13:36:17 · 2001 阅读 · 0 评论 -
Android bluetooth介绍(一):基本概念及硬件接口
http://blog.csdn.net/xubin341719/article/details/38519555关键词:蓝牙硬件接口 UART PCM blueZ 版本:基于android4.2之前版本 bluez内核:linux/linux3.08系统:android/android4.1.3.4一、基本概念补充1、AP:ApplicationP转载 2015-12-10 13:26:29 · 1153 阅读 · 0 评论 -
ubuntu下搭建NDK环境
1.从官网下载NDK http://developer.android.com/tools/sdk/ndk/index.html#Reqs,并解压文件。(在此目录为/home/zhangz/develop/android-ndk-r8b)2.配置NDK的环境变量 执行:gedit ~/.bashrc #在打开的文件末尾添加如下内容 NDK=/home/zhangz/develo转载 2014-06-23 11:47:26 · 683 阅读 · 0 评论 -
jni未释放资源问题
1. Failed adding to JNI local ref table (has 512 entries)转载 2015-03-03 08:30:54 · 579 阅读 · 0 评论 -
JNI官方规范中文版——如何使用JNI中的global reference和local reference
转载地址:http://blog.csdn.net/a345017062/article/details/8068928转载 2014-11-03 16:35:18 · 777 阅读 · 0 评论 -
Android NDK之JNI陷阱
问题1. 忘记delete local reference。带New到方法(如:NewByteArray)这样到方法比较好辨认,需要手动调用DeleteLocalRef()来释放(返回值除外)。比较特殊的一个方法是:GetByteArrayELement必须要调用ReleaseByteArrayElements进行释放。当然如果你只是取bytearray中到byte,那么完全可以用GetByte转载 2014-10-31 20:02:37 · 798 阅读 · 0 评论 -
android ndk调用第三方库生成动态库
1.在project/jni目录下创建prebuilt子目录(目录名可自定义).2.将第三方.so放到prebuilt中,并创建Android.mk, 内容如下:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := xxxLOCAL_SRC_FILES := libxxx.soinclude $(P原创 2014-08-14 08:49:16 · 2513 阅读 · 0 评论 -
Android NDK开发-----示例
写这个,目的就是记录一下我自己的NDK是怎么入门的。便于以后查看,而不会忘了又用搜索引擎一顿乱搜。然后希望能够帮助刚学的人入门。先转一段别人说的话:“NDK全称:Native Development Kit。1、NDK是一系列工具的集合。* NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮转载 2014-06-23 11:33:41 · 715 阅读 · 0 评论 -
ADT下载地址(含各版本)
ADT百度云下载链接(含各版本):http://pan.baidu.com/s/1qWFJoF6ADT360云下载链接(含各版本):http://yunpan.cn/cyI74cXQ9cu2Q 提取码 f38c整理了官网的下载地址 http://dl.google.com/android/ADT-22.0.5.zip转载 2015-12-15 15:37:19 · 3731 阅读 · 0 评论