2014年5月14日

手机拍照不寻常的异常情况

摘要: 今天测试人员提了一个比较诡异的异常.手机调用系统拍照功能,拍照成功返回后发现原先预填的数据完全清空了.我自己拿手机测试死活不会出现这样的bug.后来把她的手机拿过来,查看log发现有个地方报空指针异常,而且当前的activity重新启动了,生命周期重新调用.仔细查看代码发现异常处理代码已经加上了.就... 阅读全文

posted @ 2014-05-14 14:45 小小博客小小员 阅读(302) 评论(0) 推荐(0) 编辑

2012年2月15日

ubuntu下编译JNI程序

摘要: ubuntu下编译JNI程序2011-07-28 12:21http://www.cnblogs.com/hibraincol/archive/2011/05/30/2063847.html为何要用到NDK?前 段时间,工作中需要用android的应用程序访问android的根文件系统中的文件,但是由于应用程序的权限限制,无法访问这些文件,怎么办? 所以这就要用到了NDK编程了,既用C/C++代码实现访问系统文件,并将其生成本地库,供android中的java代码调用,这样就可以在java代 码中通过调用C/C++编写的库的接口来实现对系统文件的访问。下面就介绍下Android NDK的入门学 阅读全文

posted @ 2012-02-15 16:52 小小博客小小员 阅读(2881) 评论(0) 推荐(0) 编辑

Android Jni代码示例讲解

摘要: 在今天介绍的这篇文章中,我们将会通过几个步骤对Android Jni的使用方法做一个详细的介绍,希望能给大家带来一些帮助。在Android 模 拟器中可以对Android手机操作系统进行适当的修改,增加各种功能,以满足用户的需求。那么今天我们会为大家带来Android Jni的相关使用方法,以方便大家对这一系统的解读。Android的应用程序(Dalvik VM)中使用JNI(Java Native Interface)调用C/C++开发的共享库。Android Java包各种功能概览Android调用平台功能具体技巧分享Android程序架构基本内容概述Android判断网络状态方法详解An 阅读全文

posted @ 2012-02-15 15:50 小小博客小小员 阅读(383) 评论(0) 推荐(0) 编辑

Ubuntu下搭建Android NDK开发环境

摘要: 我们应该如何在Ubuntu 系统下搭建Android NDK 开发环境呢?下面一步一步教大家 步骤1.下载NDK(注意我下载的是r4版本): http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip 步骤2.下载完成后,解压到 ~/ 目录下: $echo $HOME <-- 查看当前用户目录,即 ~/ 目录路径 /home/wzhnsc $pwd <-- 查看当前路径 /home/wzhnsc/android-ndk-r4b 注:如上路径是我解压 android-ndk-r4b-linux-x86.zip 后的.. 阅读全文

posted @ 2012-02-15 12:54 小小博客小小员 阅读(597) 评论(0) 推荐(0) 编辑

Android开发——NDK开发入门

摘要: 注:本文并非原创,参考了几位前辈的文章,本文只是稍作整理。参考1:Eclipse配置NDK_R4开发环境(集成Cygwin 、CDT)分别介绍了在window和linux下配置eclipse自动化编译ndk。参考2:android NDK 开发环境配置介绍了新版ndk的配置。参考3:史上最强NDK入门项目实战详细介绍了ndk HelloWorld的开发过程,不过ndk版本比较旧,编译方式不同。一、什么是NDK?NDK是android应用程序用来调用本地代码的一个工具集合。我们都知道android应用都是运行在DVM之上的,利用NDK我们可以实现应用程序直接调用本地代码(C、C++)。这样可以提 阅读全文

posted @ 2012-02-15 11:53 小小博客小小员 阅读(243) 评论(0) 推荐(0) 编辑

NDK 开发指南---Android NDK概览

摘要: Android NDK 概览介绍: Android SDK是一个允许Android应用开发人员使用C或C++源文件编译并嵌入到本机源代码中的应用程序包的一组工 具。重要说明: Android NDK只能用于android 1.5以上版本1. Android NDK的目的:Android虚拟机允许你的应用程序源代码通过JNI调用在本地实现的源代码,简单的说,这就意味着:----你的应用程序将声明一个或多个用’native’关键字的方法用来指明它们是通过本地代码实现的 例如:native byte[] loadFile(String filePath)----你必须提供包含实现这些方法的共享... 阅读全文

posted @ 2012-02-15 10:59 小小博客小小员 阅读(603) 评论(0) 推荐(1) 编辑

2012年2月13日

在 Linux 平台下使用 JNI

摘要: 张翼翔 李庆明,简介:本文简要介绍了 JNI 调用规范,及常用函数。并通过具体示例程序展示了实现一个本地调用的基本步骤。本文的标签: best_practices, jni, 应用开发标记本文!发布日期:2002 年 10 月 29 日 级别:初级 访问情况 :8431 次浏览 评论:0(查看|添加评论 - 登录) 平均分 (27个评分)为本文评分引言Java 的出现给大家开发带来的极大的方便。但是,如果我们有大量原有的经过广泛测试的非 Java 代码,将它们全部用 Java 来重写,恐怕会带来巨大的工作量和长期的测试;如果我们的应用中需要访问到特定的设备,甚至是仅符合公司内部信息交互规范的设 阅读全文

posted @ 2012-02-13 17:47 小小博客小小员 阅读(252) 评论(0) 推荐(0) 编辑

Linux下线程同步对象(3)——条件变量

摘要: 在前面两篇文章中介绍了Linux下的互斥量和读写锁两种线程同步对象。这两种线程同步对象都是用来保护特定资源(内存,文件句柄等)的。假如某个线程需要等待系统处于某种状态下才能继续执行,Linux为了解决这种问题引入了条件变量这种线程同步对象,本文简要介绍一下条件变量。 条件变量必须要与互斥量一起使用时,允许线程以无竞争的方式等待特定条件的发生。线程在等待条件变量和通知条件变量之前都必须要先把保护条件变量的互斥量加锁。 和其他线程同步对象一样,条件变量一样需要初始化和销毁,函数定义如下: #include <pthread.h> int pthread_cond_dest... 阅读全文

posted @ 2012-02-13 17:35 小小博客小小员 阅读(385) 评论(0) 推荐(0) 编辑

Linux下线程同步对象(1)——互斥量

摘要: 进程是Linux资源分配的对象,Linux会为进程分配虚拟内存(4G)和文件句柄等资源,是一个静态的概念。线程是CPU调度的对象,是一个动态的概念。一个进程之中至少包含有一个或者多个线程。这些线程共享该进程空间的内存和文件句柄资源,多个线程竞争地获得这些资源。为了防止多个线程访问资源的不一致性,多线程编程一个很重要的任务就是控制好线程同步。本文简单介绍一下Linux的同步对象和使用时的一些注意事项。1、互斥量(Mutex) 互斥量本质上讲是一把锁,该锁保护一个或者一些资源(内存或者文件句柄等数据)。一个线程如果需要访问该资源必须要获得互斥量,并对其加锁。这时如果其他线程如果想访问该资源也必须要 阅读全文

posted @ 2012-02-13 17:34 小小博客小小员 阅读(453) 评论(0) 推荐(0) 编辑

Linux下线程同步对象(2)——读写锁

摘要: 上文介绍了Linux下线程同步对象——互斥量,本文介绍另外Linux下同步对象——读写锁。 如果多个线程同时读资源,则不会发生竞争关系,也不会出现资源的不一致性,所以读资源的时候不需要同步对象保护。但是如果写某个资源的时候,必须要进行同步保护,否则将会出现不一致性。在上文的互斥量中,不管读写都加锁,这样对于读资源操作非常多,但写资源非常少的情况下,效率会比较低。Linux提供了读写锁来解决这种情况下的效率问题。 读写锁分为读锁定状态和写锁定状态,多个线程可以同时获得读锁定状态锁,进行各自的读操作。但是写锁定状态只能有一个线程获得,其他的线程线程的读锁定请求和写锁定请求都将会阻塞,直到当前的写锁 阅读全文

posted @ 2012-02-13 17:34 小小博客小小员 阅读(815) 评论(0) 推荐(0) 编辑

导航