- 博客(18)
- 收藏
- 关注
转载 [JNI]如何在ANDROID JNI 的C++中打Log
最近在研究Android 2.3.3源代码的C/C++层,需要对代码进行一些调试,但是奇怪的是,直接添加LOGD("XXXXXXXX");,使用logcat却看不到任何输出,换成LOGI、LOGV、LOGW、LOGE也没有效果。于是在网上查找解决方法,经过几次试验,终于找到了,现在贴到下面备忘:第一步:在对应的mk文件中加入: LOCAL_LDLIBS := -llog 第二步:在要使
2015-01-26 13:16:23
596
转载 Android中为什么要用到Handler
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要
2015-01-19 11:49:17
2132
1
原创 [Android蓝牙]------连接蓝牙流程
在已经搜索出来周围蓝牙的情况下,对你要点击的设备进行配对的步骤是:1.在点击显示周围蓝牙设备的listview的监听onitemclicklistener中,获取到点击的设备device,判断该设备是否已配对,如果已经配对了,用自己编写的connect方法(第2步)连接两个设备,如果还未配对,用getMethod和invoke方法,对device进行配对,并在接受者mReceiver中添加AC
2015-01-14 16:49:28
872
原创 [Android蓝牙]搜索周围蓝牙设备
搜索周围蓝牙设备,在我看来,有三个重要的地方,1.定义mReceiver,在这里面编写显示未匹配的蓝牙设备的代码2.在onCreate里面,编写显示已经匹配过的蓝牙设备的代码3.在onCreate里面,注册mReceiver看代码:package com.example.bluetoothtest;import java.util.Set;import android.bl
2015-01-12 10:37:05
914
原创 就差一两个字母
这两天在学android 蓝牙的开发,自己刚毕业,学的特别慢,专注一点,可能一两天就能学会的东西,都要拖个一两个星期,乃至一个月,学的可能还不是很仔细,不是很熟练,不是很好,而且感觉这里面的东西特别多,特别复杂,从一个问题,又衍射出好多问题又不会,一点信心,一点兴趣都没有了。这两天就请求开启蓝牙这个功能就搞的很是烦躁,感觉和网上代码,和可以用的项目中的代码是一样的,但是不知道为什么自己的demo就
2015-01-06 13:26:39
451
原创 startActivityForResult、setResult、onActivityForResult
Activity_A跳转到Activity_BstartActivityForResult(Intent intent,int RequestCode) ------------------------A中RequestCode用来识别该intentsetResult(int resultCode,Intent intent) -------------
2015-01-05 17:11:17
459
原创 自己理解的Android广播机制
要用到广播,需要注册和发送广播1.注册广播注册的参数是broadcastreceiver和intentfilter2.发送广播发送广播的参数是intent
2015-01-04 10:56:12
467
转载 android Intent机制详解
原文:http://blog.youkuaiyun.com/t12x3456/article/details/7688154什么是IntentIntent是一种运行时绑定(run-time binding)机制,它能在程序运行过程中连接两个不同的组件。通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来完成请求。
2014-12-31 11:36:02
382
转载 图解Android广播机制
原文:http://www.cnblogs.com/TerryBlog/archive/2010/08/16/1801016.html从现实生活中理解广播机制一听到广播我们第一感觉就会联想到小时候村里面的广播,每逢村里有什么活动都是通过广播发送的。收听收音机也是一种广播,在收音机中有很多个广播电台,每个广播电台播放的内容都不相同。接受广播时广播(发送方)并不在意我们(接
2014-12-31 09:48:52
472
原创 [JNI学习]---JNI动态注册
JNI动态注册只需在cpp文件中实现JNI_OnLoad函数OnLoad函数实现判断JNI版本和调用RegisterNatives函数的两个功能。JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void* reserved){ JNIEnv *env = NULL; JNINativeMethod nm[1]; jclass cls; j
2014-12-29 11:32:46
461
原创 [JNI学习]---调用现有的so库
调用现有的so库,会把java中用native关键字声明的方法,用“JAVA_包名_类名_方法名”的形式,再配上这个方法的签名,去匹配so库中这个函数的名字。如果匹配成功,就调用so库中这个函数,如果没有可以匹配的函数,就报错。不过这种匹配的方法是静态注册,动态注册的话再另说。学习书籍:《Android框架揭秘》
2014-12-29 11:30:33
531
原创 [JNI学习]----NDK生成so库
利用NDK生成so库,需要在eclipse中配置好NDK,NDK配置好后,生成so库步骤如下:1.新建android项目,右键项目---android tools---add native support---OK此时项目中会生成一个jni文件夹,这里面放cpp文件和Android.mk配置文件项目的libs文件夹中会生成armeabi文件夹,这里面用来放自动生成的so文件2.在生
2014-12-29 11:23:23
550
转载 android动态注册广播
http://blog.youkuaiyun.com/liuhe688/article/details/6955668oncreate{}
2014-11-06 17:48:01
433
原创 fragment里面添加listview的问题
主activity里面actionbar.addtab添加fragment,fragment写一个listview,之前总是
2014-10-27 10:38:34
14719
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人