自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 V4l2 Capture Sequence

<br />V4l2 Capture Sequence <br /><br />v4l2 操作实际上就是 open() 设备, close() 设备,以及中间过程的 ioctl() 操作。对于 ioctl 的调用,要注意对 errno 的判断,如果调用被其他信号中断,即 errno 等于 EINTR 的时候,要重新调用。 <br /><br />Video capture device 的实际功能就是采集视频信号,并将数字化的图像保存在 memory 中,现在几乎上所有的相关设备都能采集 25/30 帧

2010-12-31 10:46:00 1483 1

原创 第三十六讲:Android手机摄像头编程入门

<br />本讲内容:Android手机摄像头编程入门<br /><br />智能手机中的摄像头和普通手机中的摄像头最大的区别在于,智能机上的摄像头可以由程序员写程序控制,做一些有趣的应用譬如,画中画,做一些有用的应用譬如二维码识别,等等。本讲打算通过一个实例,来介绍一下摄像头编程,相关解释都写在代码中了,请注意看代码注释。<br /><br />实例:窈窈照相机,功能很简单,就是点击程序弹出照相预览界面,点击相机按钮完成照相功能,所照相片会存储在手机存储卡根目录。<br /><br />1、创建一个项目

2010-12-30 21:10:00 1975

原创 解决camera的两个小问题

<br />由于刚开始接触camera,对里面的好多名词都很陌生。记得第一遍读完datasheet,完全是一头污水,印象最深的就是它要设置的寄存器特别多。<br /> 今天晚上特地再研究一下datasheet和它的补充介绍,感觉那个补充介绍比较好,说明的比较清楚,同时这次是我对照代码,研究它相应的寄存器。这次感觉好多了。顺便还解决了两个小问题。<br /> 1、我们camera原来的图像向下有偏移;<br /> 2、外界亮度不够的时候,camera就会很黑;<br />解决方

2010-12-30 21:07:00 2368

原创 camera学习(一)--参数设置

<br />fsl的camera hal层没有实现上层到下层的设置参数的接口,所以需要自己实现。好在从应用到hal层的参数已经弄好,否则工作量就更大了。<br />参数设置在hal层调用的函数是status_t CameraHal::setParameters(const CameraParameters& params)。在这个函数里实现对每个参数的设置。参数设置主要通过 CameraParameters这个类实现的。通过观察这个类发现,里面有个get()函数,可以分别得到各个参数。如<br />

2010-12-30 21:05:00 6856

原创 高通Android平台硬件调试之Camera篇

<br />之前一段时间有幸在高通android平台上调试2款camera sensor,一款是OV的5M YUV sensor,支持jpeg out,同时也支持AF,调试比较比较简单,因为别的项目已经在使用了,只是把相关的驱动移植过来就好;另一款是Samsung的一款比较新的3M YUV FF sensor,在最新项目中要使用的,本文以调试该sensor为例,从底层驱动的角度分享一下高通android平台下调试camera的经验,而对于高通平台camera部分的架构以及原理不做过多的介绍。<br />

2010-12-30 20:30:00 5474 1

原创 Android的UI结构试图工具hierarchyviewer 

<br />Hierarchy Viewer 帮你分析应用程序UI布局 <br /><br />Hierarchy Viewer在android的工具文件夹里: /android/tools/hierarchyviewer.bat <br /><br />1.启动 模拟器。 <br /><br />2.到/android/tools/目录下,双击可以启动hierarchyviewerbat文件,打开一个图形界面。 <br /><br />3.点击 load View hierarchy按钮,就可

2010-12-28 10:37:00 694

原创 Android程序调试时生成main.out.xml文件

<br /><br />最近刚开始学习Android,找了几个Demo,研究了一下Android的代码结构。<br />  今天在调试一个Demo时,修改了布局文件layoutmain.xml,然后ctrl + F11运行, 结果碰到下面的错误:<br />  [2010-06-26 16:48:10 - ListViewDemo] Error in an XML file: aborting build.<br />  [2010-06-26 16:48:10 - ListViewDemo] resl

2010-12-23 11:30:00 912 1

原创 android LayoutInflater 使用示例

大家好我们这一节讲的是LayoutInflater的使用,在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(), 不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。 为了让大家容易理解我做了一个简单的Demo,主布局main.xml里有一个TextView和一个Button,当点击Button

2010-12-22 10:31:00 1184

原创 Android长度单位详解(dp、sp、px、in、pt、mm、dip)

<br />android中定义的dimension单位有以下这些:<br />px(Pixels ,像素):对应屏幕上的实际像素点。<br />in(Inches ,英寸):屏幕物理长度单位。<br />mm(Millimeters ,毫米):屏幕物理长度单位。<br />pt(Points ,磅):屏幕物理长度单位,1/72英寸。<br />dp(与密度无关的像素):逻辑长度单位,在 160 dpi 屏幕上,1dp=1px=1/160英寸。随着密度变化,对应的像素数量也变化,但并没有直接

2010-12-21 09:56:00 921

原创 android调试的必杀技——反汇编

<br /><br />转一位大牛的博文,对作者敬礼。以前也遇见过同样的问题,当时想的就是通过其他方法绕过去。看到大牛的解决方案,的确佩服万分。其实,以前在Moto的时候,遇见Core Dump问题几乎就是用同样方法来定位的。为啥自己以前就想不到呢?以后遇见问题一定要多动脑筋。<br />转自:http://my.unix-center.net/~Simon_fu/?p=527<br />     在移植Android过程中会遇到很多Crash的事情。一般这些问题都可以通过看代码能解决,当然也有一些比较难搞

2010-12-21 09:15:00 1944

原创 Android Camera架构浅析

<br /><br />1、Camera成像原理介绍<br />Camera工作流程图<br /><br />Camera的成像原理可以简单概括如下:<br />景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转换)转换后变为数字图像信号,再送到数字信号处理芯片(DSP)中加工处理,再通过IO接口传输到CPU中处理,通过DISPLAY就可以看到图像了。<br />电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)接收光学镜头传

2010-12-21 09:13:00 5351 2

原创 Linux下Eclipse工程查看framework层代码

<br /><br />Goolge在发布SDK时没有把源代码包含进去,而且ADT不允许我们在项目属性中attach源代码到android.jar上。所以默认情况下,我们没法在Eclipse的一个Android工程中查看framework java层的代码。<br /><br />    经尝试,找到如下解决办法:大家可以 <br />1、cd $android_sdk/platforms/android-2.1/   <br />2、ln -s $android_dir/frameworks/  sour

2010-12-21 09:13:00 1069 1

原创 Android签名证书

在最新的Android SDK中我们看到了Android签名证书机制的出现,也就是说几乎和Symbian OS v9.x以上平台构架一样,都需要数字签名证书才可以运行,这也是考虑到平台的安全性,同样也提供了类似的自签名self-signed证书。 Android系统要求所有安装的应用程序必需有数字签名。否这系统将不会安装后运行程序在没有合适的签名许可。最终无论是在真是设备还是模拟器上都必须给你的程序建立签名才可以调试运行。(The Android system requires that all

2010-12-20 15:35:00 759

原创 Android权限列表permission说明

<br />Android权限分的很细,但命名比较人性化,Android permission比Symbian Capabilities有了不少改进,下面就来看看权限许可都有哪些定义吧,发现还是比较繁多的,如果发现你的程序某个地方调试错误很可能是Android permission的访问控制在作怪,这也是为了安全防止手机成为病毒的场所。Android开发网获取到的消息来看不用购买高昂的数字签名证书,权限许可权由用户决定而不是手机制造商和平台提供商,这一点不得不说明为Android开发人员着想,下面的信息都是

2010-12-20 15:33:00 672

原创 浅析permission标签的区别及用法

<br />在我之前的安全与权限系列文章中对此已经有所描述,但是具体到标签的使用没有一个系统的比较。于是乎偶就想写篇文章总结下。本文只是浅析在Manifest文件中各个标签的用法,算是抛砖引玉。(终于拽了个成语 ,虽然到目前为止,偶连块砖头都没有收到过,但是本着予人玫瑰,手有余香的助人为乐精神,偶还是撰写了这篇文章。好,打住,开始正文。)<br /><br /><br />在Android的manifest文件中有四个标签与permission有关,它们分别是<permission>   <permissi

2010-12-20 15:23:00 2831

原创 开发人员应该了解的 Android 常用术语

<br /><br />Action<br />是对Intent发送器意图的描述。一个活动是一个指派给Intent的字符串值。活动字符串可以由Android定义也可以由第三方开发者定义。例如, 在网页URL中使用的android.intent.action.VIEW或者在用户应用程序中使用 com.example.rumbler.SHAKE_PHONE来使电话震动。<br />Activity<br />应用程序中的唯一屏幕,支持Java代码,是Activity类的子类<br />adb<br />Andr

2010-12-20 09:23:00 547

原创 Android手机真机调试

<br /><br />首先,手机要先连电脑。这个根据不同的手机品牌有差异。我用的G4,需要用HTC SYNC 2.0.40。<br />其次,设置手机上USB调试。设置---应用程序---开发----usb调试,勾选。<br />最后,在eclipse中,Run (Debug)Configuration  选择 target 选下面的Manual 就会弹出选择是否用手机调试

2010-12-20 09:17:00 492

原创 Drawable资源

<br />Drawable资源是对图像的一个抽象,你可以通过getDrawable(int)得到并绘制到屏幕上。这里有几种不同类型的Drawable:<br /> <br />Bitmap File<br />    一个Bitmap图像文件(.png、.jpg或.gif)。BitmapDrawable。<br />Nine-Patch File<br />    一个带有伸缩区域的PNG文件,可以基于content伸缩图片(.9.png)。NinePatchDrawable。<br />State Li

2010-12-20 09:13:00 582

原创 Frame-by-frame animation实例

<br />Frame-by-frame Animation可以在XML Resource定义(存放到res/anim文件夹下,也可以存放在res/drawable文件夹下(Android文档就是这样说的)),也可以使用AnimationDrawable中的API定义。由于Tween Animation与Frame-by-frame Animation有着很大的不同,因此XML定义的格式也完全不一样,其格式是:首先是animation-list根节点,animation- list根节点中包含多个item子

2010-12-17 10:32:00 933

原创 Android中Tweened animation简介

Android提供两种创建简单动画的机制:tweened animation 和 frame-by-frame animation.tweened animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果 frame-by-frame animation:顺序播放事先做好的图像,跟电影类似 这两种动画类型都能在任何View对象中使用,用来提供简单的旋转计时器,activity图标及其他有用的UI元素。Tweened animation被andorid.view.animation

2010-12-17 10:31:00 624

原创 Android xml 布局

<br />首先按照程序的目录结构大致分析: <br />  res/layout/ 这个目录存放的就是布局用的xml文件,一般默认为main.xml <br />  res/values/ 这个目录存放的是一堆常量的xml文件 <br />  res/drawable/ 存放的是一些图片什么的,当然图标也在这里 <br />  下面主要对layout下的xml文件做个介绍,顺便也把布局的方法总结一下: <br />  ·文件的开头 <br />  <?xml version="1.0" encoding=

2010-12-16 10:42:00 746

原创 android 资源ID规则

在使用ListActivity的时候会遇到使用android默认ID名称的时候,例如 @android:id/list我们在新建一个资源的时候,我们需要给这个资源附一个ID,例如 @+id/textName我们在引用一个资源的时候,需要提供他的ID,例如@style/font1在这里总结一下ID的使用方法新建一个资源,资源的ID规则如下 @+id/资源ID 引用自己定义的资源,资源ID规则如下 @type/资源ID引用android的资源,资源ID规则如下 @android:type/资源ID

2010-12-16 10:09:00 2967 1

原创 ndroid 上层应用如何监听 sdcard的插拔事件

监听 Intent.ACTION_MEDIA_MOUNTEDIntent.ACTION_MEDIA_EJECTIntent.ACTION_MEDIA_REMOVED等这些代表 sdcard状态的几个action, 但是我的receiver 就是接收不到消息,不知道是为什么?private final BroadcastReceiver broadcastRec = new BroadcastReceiver(){  @Override  public void onR

2010-12-15 11:44:00 1572 1

原创 android camera 源码分析(基于应用)

这里主要是针对Ophone进行介绍的,当然 结合了android的源码(以下出现均为android2.2源码)。 ??? 首先在Ophone中也是通过android.hardware.Camera类来控制摄像头设备的,要使用只有通过android.hardware.Camera.open()来打开。 try { ??????????????? mCameraDevice = android.har ...这里主要是针对Ophone进行介绍的,当然 结合了android的源码(以下出现均为android2

2010-12-15 09:49:00 3180 1

原创 App 权限一点知识

<br />涉及到权限管理的两个文件 :<br />AndroidManifest.xml 和 Android.mk<br />AndroidManifest.xml<br />声明权限:<br /><uses-permission android :name="android.permission.ACCESS_SURFACE_FLINGER" /><br />        <uses-permission android:name="android.permission.VIBRATE"/><br /

2010-12-14 19:55:00 762

原创 Android 签名详解

<br />在Android 系统中,所有安装 到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个 permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权限。Android使用Java的数字证书相关的机制 来给apk加盖数字证书,要理解android的数字证书,需要先了解以下数字证书的概念和java的数字证书机制。Android系统要求每一个安装

2010-12-14 19:54:00 1337

原创 android中怎样让手机测试的日志在logCat输出?

<br />1,关闭模拟器;<br />2,重启开发工具(Eclipse);<br />3,设置手机上---开发--USB调试。<br />4,如果你手机上Sdcard为计算机管理,请设置为让手机加载。<br />5,如果开发工具(Eclipse),启动好了的话,把数据线重新插拔,便于重新识别。<br />6.最后一步,运行程序(注意:但不要再启动模拟器了),这样,就可以在(Eclipse)中的logCat,看到手机上运行程序的日志了。

2010-12-14 19:53:00 2854

原创 Java三种常见的排序算法:冒泡,选择,插入

Java代码 /**   *    * @author Administrator:阿福(trygf521@126.com)   *   */  public class BubbleSorting {       public static void main(String args[]) {                      //-------------------------冒泡排序           // 最初的数组.           int[] list = { 1, 5, 4, 

2010-12-14 19:51:00 440

原创 Android权限列表permission说明

<br />Android权限分的很细,但命名比较人性化,Android permission比Symbian Capabilities有了不少改进,下面就来看看权限许可都有哪些定义吧,发现还是比较繁多的,如果发现你的程序某个地方调试错误很可能是 Android permission的访问控制在作怪,这也是为了安全防止手机成为病毒的场所。Android开发网获取到的消息来看不用购买高昂的数字签名证书,权限许可权由用户决定而不是手机制造商和平台提供商,这一点不得不说明为Android开发人员着想,下面的信息都

2010-12-14 19:48:00 651

原创 android系统中自带的图标大全

<br />Android系统 中自带了很多图标,我们的程序 可以方便使用。 <br /><br />Android™ 1.5 android .R.drawable Icon Resources <br />http://since2006.com/android/1.5-drawables.php<br /><br />Android™ 1.6 android.R.drawable Icon Resources <br />http://since2006.com/android/1.6-drawabl

2010-12-14 19:45:00 1498

原创 AndroidManifest.xml文件综合详解

<br />一,重要性AndroidManifest.xml是Android应用程序中最重要的文件之一。它是Android程序的全局配置文件,是每个 android程序中必须的文件。它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件(activities, services, 等等),以及他们各自的实现类,各种能被处理的数据和启动位置等重要信息。 <br />因此,该文件提供了Android系统所需要的关于该应用程序的必要信息,即在该应用程序的任何代码运行之

2010-12-14 19:42:00 727

原创 android 模拟器调用系统照相机

<br />在android的模拟器上面调用系统的摄像机会出现异常的现象,会自动退出,这可能和模拟器有关,模拟器无法使用系统的硬件,就像重力感应和方向感应系统一样都无法使用,甚至是GPS<br />导航系统也无法使用,好像有个第三方的组织,已经模拟出来模拟器上使用重力感应。但是我没有真正的看到,下面的这几段是一本书上面写的android上面使用模拟器的例子。<br />这个示例将显示预览图像,在图像上点击则触发拍照操作,拍照成功后显示所拍的照片,然后点击Start菜单可以继续拍照。<br />首先通过OPh

2010-12-14 18:05:00 10601 1

原创 android 之摄像头

<br /><br />用google查了一下camera方面的资料,前几页的检索内容居然一模一样的,真是浪费时间,严重鄙视一下。<br />既然要用到硬件肯定要牵涉到权限,<br />在Mainifest.xml中加入camera的权限:<br /><uses-permission android:name="android.permission.CAMERA"></uses-permission><br /><uses-feature android:name="android.hardware.cam

2010-12-14 18:01:00 1816

原创 如何让多张图片叠加显示

<br />那要研究下这个AbsoluteLayout方式布局<br />问题已经解决。我选用的是AbsoluteLayout方式布局。<br /><AbsoluteLayout<br />  xmlns:android="http://schemas.android.com/apk/res/android"<br />  android:layout_width="wrap_content"<br />  android:layout_height="wrap_content"><br /><ImageV

2010-12-14 17:58:00 4820 1

原创 在Camera preview上叠加drawable元素

<br /><br />例子中将演示android.graphics.Canvas 和 android.hardware.Camera 的用法。<br />源代码 (Java):<br />import android.app.Activity;<br />import android.content.Context;<br />import android.graphics.Canvas;<br />import android.graphics.Color;<br />import android.gr

2010-12-14 17:56:00 1510

原创 Android camera preview and take picture with V4l2

<br />  Android camera preview and take picture with V4l2 收藏 FSL camera preview with V4l2<br /> <br />这部分spec的内容没有全看懂,但是根据FSL的代码能知道这其中的sequence,下面就结合着FSL的代码来描述下video overlay过程的sequence,如果有什么错误的地方,请大家指正。<br />首先介绍一下video overlay,vieo overlay不同于video captu

2010-12-14 17:55:00 1168

原创 智能指针和弱引用

在android 中可以广泛看到的template class Sp 句柄类实际上是android 为实现垃圾回收机制的智能指针。智能指针是c++ 中的一个概念,因为c++ 本身不具备垃圾回收机制,而且指针也不具备构造函数和析构函数,所以为了实现内存( 动态存储区) 的安全回收,必须对指针进行一层封装,而这个封装就是智能指针,其实说白了,智能指针就是具备指针功能同时提供安全内存回收的一个类。当然,智能指针的功能还不只这些,想了解更多大家可以去研究下~智能指针有很多实现方式,android 中的sp 句柄

2010-12-14 17:54:00 955

原创 简单说说android的线程封装

<br />简单写一下android 对线程 的c++封装~~~其实API已经写得很清楚了~~<br /><br />封装 的文件 :/frameworks/base/include/utils/threads.h<br /><br />这里不讨论具体实现,具体实现是和系统 相关联的~~首先Anroid提供了几个与直接创建线程的函数:<br />inline bool createThread(thread_func_t f, void *a)  <br /><br />inline bool create

2010-12-14 17:53:00 452

原创 Android.mk for your own module

<br /><br />这里我们向Android中添加自己的模块,只涉及到.so/*.a/elf source的编译,以及如何将prebuilt file添加进工程。对于APK以及jar的source暂时没有仔细研究,要添加进去的话可以参照/pacakge和/framework 里面的Android.mk ~~<br />     首先是可能用得到的基础知识,必须了解基础Makefile的语法,然后下面是Andriod用来编译相应模块使用的核心makefile,当然如果要速成的话也可以不看这些东西,直接按照

2010-12-14 17:50:00 578

原创 Android Building System 总结

<br />花了一个月的时间来看Android Make,在网上总是看到某某大虾说一天就把Android Make overview了一下,不得不感叹现在大虾的强大和咱那连蜗牛都可以鄙视一下的进度。不过总算是彻底看清的Android make这个系统,不得不当初架构出这套机制的神人顶礼膜拜一下,虔诚地烧三柱高香,惊叹于神人的伟大的时候也越感自己的沧海一粟,苦海无边,回头无岸,就加油滑水吧。<br />      闲话就不多说了,来瞅瞅这套机制,Android以模块的形式来组织各个系统中的部件,Eng专业点的

2010-12-14 17:48:00 482

MTK6226平台知识归总

适于入门学习,还有开发过程中总结的东东 包括资源,消息等,希望可以有所帮助

2008-12-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除