- 博客(10)
- 资源 (10)
- 收藏
- 关注
原创 如何保持service长期在后台运行
android 一直运行的后台服务是不存在的,而且也不是最佳实践,因为一直运行的后台服务会耗费大量系统资源,影响其他程序的响应从而影响到用户体验。可以考虑使用如下几种方案来达到一直运行的效果。1. 调用startForeground方法,android: Service vs SingleTop Activity moved to background2. 使用AlarmManag
2015-03-27 16:52:58 10612
原创 安卓中如何把普通文件打包进apk并且JNI中能自己读取文件内容
最近遇到这样的需求,安卓的JNI中需要读某些二进制文件,文件名通过java层传给JNI。之前是把这些文件放在sd卡下,但是最后要给别人安装肯定是要把这些文件都打包再apk中才行。开始尝试把它们放在accest目录,但是这个目录的文件没有一个再c++中能读到的文件名。解决办法:1、libs目录里的共享库是会烤到/data/data//lib/下的,于是我们可以把需要再c++中读取的文
2015-03-26 22:59:36 2892
转载 共享库查找过程
在开源系统中,包括所有的Linux系统在内的很多都是基于Glibc的。在这些系统里面,动态链接的ELF可执行文件在启动是同时会启动动态链接骑。在Linux系统中,动态链接器是/lib/ld-linux.so.X(X是版本号),程序所依赖的共享对象全部由动态链接器负责装载和初始化。任何一个动态链接的模块所依赖的模块路径保存在“.dynamic”段里,由DT_NEED类型的项表示。动态链接器对于模块的
2015-03-25 16:32:05 941
原创 NDK开发中遇到的字节对齐问题
最近花了几天调出来NDK开发中的一个Bug,先看log日志:03-24 15:37:04.373: A/libc(21474): Fatal signal 7 (SIGBUS) at 0x52d26f1a (code=1), thread 21474 (ample.speechapi)在c++中用一个float指针指向地址0x52d26f1a,一读取就有SIGBUS异常。在电脑上的x8
2015-03-25 11:33:14 1821
原创 Volley库源码分析(下)
网络请求部分分析关于volley的网络请求部分可以看博客:http://www.cnblogs.com/bvin/p/3291611.html网络请求中有几个转换解析请求获取响应结果的地方:1.HttpStack接口的performRequest()方法public HttpResponse performRequest(Request requ
2015-03-24 11:18:24 1079 1
原创 定位NDK中出错的地方
ndk里如果出错了,在eclipse的logcat上只能看到一个信号量,之前通过log去定位出错的位置,效率非常低下。今天发现其实android提供了ndk-stack的工具来打印出错堆栈,可以迅速定位到出错的函数。ndk-stack在ndk工具包中,下载地址:http://developer.android.com/tools/sdk/ndk/index.html#Installing
2015-03-23 20:33:09 507
原创 Fragment和View的比较
Fragment和View都有助于界面组件的复用,这在大型工程里边是特别重要的,但是二者又有所区别。1、Fragment的复用粒度更大。Fragment有完整的生命周期,从代码设计角度讲可以提高内聚性,不同情况下还可以设计不同的Fragment,比如横屏和竖屏情况下View的显示不一样,那么可以建立2个不同的Fragment去处理,代码上面可以有效的扩展。从形态上讲和Act
2015-03-18 12:21:25 6674
转载 深入了解android平台的jni---注册native函数
注册native函数有两种方法:静态注册和动态注册。1、静态注册方法根据函数名找到对应的JNI函数:Java层调用函数时,会从对应的JNI中寻找该函数,如果没有就会报错,如果存在则会建立一个关联联系,以后在调用时会直接使用这个函数,这部分的操作由虚拟机完成。静态方法就是根据函数名来遍历java和jni函数之间的关联,而且要求jni层函数的名字必须遵循特定的格式,其缺点在于:1)
2015-03-09 18:52:18 515
原创 Fragment生命周期
官方文档中有详细的文字说明,不过最好还是实践下,熟悉过程。http://developer.android.com/guide/components/fragments.html一、Activity的生命周期图:二、Fragment生命周期图(1)、onAttach()//当一个Fragment对象关联到一个Activity时调用。(2)、onCreate()/
2015-03-09 11:01:30 879
转载 Eclipse自动生成UML图
试了很多插件,最后发现Green UML最靠谱了。可以从已有的代码自动生成UML图。安装方法:1.从http://green.sourceforge.net/builds.html查找对应自己Eclipse的GEF版本和Green UML版本2.从http://www.eclipse.org/gef/downloads.php下载对应版本的GEF,下载后我直接解压了,然后把其中
2015-03-03 15:41:43 612
驱动和应用层的三种通信方式
2014-03-12
《模式分类》第二版的配套的Matlab源代码
2013-07-29
Adaboost matlab代码
2013-07-26
PCA人脸识别C++源代码
2013-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人