自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (2)
  • 收藏
  • 关注

翻译 Android多媒体开发 Pro Android Media 第二章 创建自定义相机应用 3

扩展自定义相机应用程序在我看来,Android 上的内置相机应用程序缺少几个基本特征。其中之一是,延迟一小段时间,10或者30秒,之后进行拍摄。此种功能对于那些可以安装在三脚架上的相机来说,通常很实用。它提供了这样的功能,摄影师设置好镜头,设定好计时器,然后自己跑到镜头里。虽然对于移动电话而言,可能不是很常用。但在某些特殊场景,却非常有用的。例如,当我想要和同伴一起拍照时,就非常喜欢这

2014-03-03 13:43:01 2465

翻译 Android多媒体开发 Pro Android Media 第二章 创建自定义相机应用 2

更改相机预览大小Camera.Parameters中另一个特别有用设置是设置预览大小。正如使用其他设置,我们首先要查询的参数对象,取得其支持列表。取得预览尺寸列表之后,我们遍历它,以确保在设置之前,我们想要设置的大小是相机支持的。在本示例中,我们不设定精确的预定尺寸,而选择一个设备支持,最接近且不大于预定值的尺寸。图 2-4 显示了此示例的输出。...public sta

2014-02-28 10:48:51 5318

翻译 Android多媒体开发 Pro Android Media 第二章 创建自定义相机应用 1

在上一章中,我们看了如何利用Android内置的相机应用为其他应用提供一个现成的照片拍摄组件。它提供标准界面给最终用户,对我们程序员而言又简单直接,不过它也因此缺乏灵活度。例如,如果我们想要我们的相机应用支持延时拍摄,使用内置应用就不好实现。幸运的是,使用内置应用并不是访问摄像头的唯一途径。底层硬件的开放程度以及系统提供的访问方法,对我们和相机应用来说是一样的,我们可以在任意类型的应用

2014-02-26 13:10:20 3488

翻译 Android多媒体开发 Pro Android Media 第一章 Android图像编程入门 4

使用MediaStore检索图像Android的共享内容提供者功能很强大,利用他们我们可以非常容易的创建类型画廊(gallery)的应用。由于内容提供者,本例中是MediaStore,可以在应用间共享,当我们创建使自己的应用显示图像时,不必真去创建一个相机应用并保存图像。既然大多数应用使用缺省的MediaStore,我们可以利用这个来创建我们自己的画廊应用。从MediaStore选择是

2014-02-20 15:00:00 1846

翻译 Android多媒体开发 Pro Android Media 第一章 Android图像编程入门 3

Android提供了一个标准的方式在应用程序之间分享数据。负责此功能的那些类被称为内容提供者(content provider)。内容提供者提供了一个存储和检索各类数据的标准接口。

2014-02-19 22:12:49 2752

翻译 Android多媒体开发 Pro Android Media 第一章 Android图像编程入门 2

本节介绍了如果让camera返回更大的图像, 并在应用中尽可能大的显示出来.

2014-02-18 22:24:59 1541

翻译 Android多媒体开发 Pro Android Media 第一章 Android图像编程入门 1

本章我们将来学习图像采集和存储的基本知识。我们首先探索android提供的内置功能,然后在后续章节中学习如何定制化软件。内置的图像采集和存储功能是学习Android多媒体功能非常好的入门指南,同时也为后续音频和视频的学习铺路。我们从如何使用内置相机应用(Camera)开始,之后转到MediaStore使用技巧。 MediaStore是Android内置的多媒体和元数据(metadata)存储机

2014-02-18 17:22:36 3128

转载 Android4: HDMI system in ICS

Android4: HDMI system in ICS Android4.0 framework默认支持hdmi, 工作流程:HDMI状态改变时driver通过UEvent "DEVPATH=/devices/virtual/switch/hdmi" 上报给系统-->系统在PhoneWindowManager中通过UEventObserver中获取状态

2012-10-26 15:40:52 1881

转载 android superuser.apk 管理root权限原理分析

原文出处:http://blog.163.com/szs121@126/blog/static/109056781201223111390835/使用android 手机很多情况下需要root权限,关于root权限获取的原理可以参考以下文章:1、云中漫步博客:  Android系统root破解原理分析     http://my.unix-center.net/~Simon

2012-10-15 10:31:31 21154

原创 Linux I2C 驱动的几个概念

本文介绍Linux I2C驱动相关的几个重要的数据结构,以及他们适用的 场合。struct i2c_adapter无法避免,我们必然碰到struct i2c_adapter这个数据结构。好在我们只是要编写I2C设备驱动,我们只需简单的认为,i2c_adapter是标识一个I2C总线的数据结构的,直白一点就是CPU这边的I2C控制器,I2C主设备。我们跟I2C设备的所有通信,都必须通过这个控

2012-08-31 15:08:06 2221

原创 字符设备基础

尽管linux 2.6 后,驱动的框架变化很多,但是字符设备创建的基础并没有变,只是需要我们自己实现的机会变少了。因而,在学习驱动时最先学到的东西,反而淡忘了。这里做下温习。struct cdev  字符设备的基础结构 - 在系统中标识次字符设备的。实际使用中,往往需要在此之上做些扩展。 比如 struct xxx_dev {  struct cdev cdev;int v

2012-04-10 16:09:58 837 1

原创 linux内核调试

linux 内核调试是很棘手的问题, 一般采用的方法有以下几种。总结不到的地方,欢迎讨论。1. 最常用,最简单的方法, printk    printk 是内核驱动调试,最常用,最简单,也是用的最多的方法。2. proc/sysfs    proc以及sysfs下的设备节点,也是开发者了解驱动内部状态的重要手段。3.  oops    这个是指内核出现段错误(Segment

2012-04-09 13:46:13 822

原创 awk 笔记之六 patterns, actions, variables 详细介绍

在开始学习awk的时候, 我们就学到了, 构成awk脚本语句的基本框架. 即  Pattern { Action },  我们把一对Pattern { Action } 成为一个规则(Rule). 今天,我们进一步来学习如何建立pattern和action,以及内建变量(Variable)的使用.1.  Patternawk是否执行一条规则,取决于输入记录是否跟Pattern匹配. 常见的

2012-04-08 21:42:49 2349

原创 awk 笔记之五 输出

1. print       print $1,$2  中间使用逗号隔开,  实际输出是在 $1 和 $2 之间留一个空格.     print "" 输出一个空行     print $1   $2 会将$1和$2连接到一起.       输出的分隔符OFS和ORS分别指定字段分隔符和记录分隔符.     如 awk  ' BEGIN { OFS=";" ; ORS="\

2012-03-27 23:31:14 1655

原创 awk 笔记之四 getline

getline Sets $0, NF, FNR, and NRgetline var Sets var, FNR, and NRgetline Sets $0 and NFgetline var Sets varcommand | getline Sets $0 and NFcommand | getline var Sets varcommand |& getline

2012-03-26 00:21:58 819

原创 awk 笔记之三 - 输入的处理 FS RS

1. awk 脚本从标准输入端(键盘输入或管道) 或者命令行指定的文件中读取. 可以指定多个文件.当前文件名在内建变量FILENAME中. 每次读取和处理一个记录(record). 每个记录分成若干个字段.  缺省情况下,  每个记录就是一行文件. RS变量指定划分记录的字符. 缺省RS为换行符-'\n'.   可以指定其他字符用于划分记录. gawk 甚至允许指定一个字符串, 或者正则表达来作为

2012-03-25 19:04:39 1562

原创 android 编译出错之一

host Java: clearsilver (out/host/common/obj/JAVA_LIBRARIES/clearsilver_intermediates/classes)target Java: core (out/target/common/obj/JAVA_LIBRARIES/core_intermediates/classes) make[2]: *** 没有

2012-03-24 11:51:59 4594

原创 awk 笔记之二 正则表达式

1. 正则表达式的使用方法     a)   / regexp /  在整行中匹配     b)  exp ~ /regexp/    在exp中匹配   如: awk ' $1 ~ /J/' aaa.txt     c)  exp !~ /regexp/    在exp没有匹配到  2.  Escape Sequence     \\     \a     \

2012-03-19 22:24:04 710

原创 awk 笔记之一

awk最基本的功能是搜索文件中的匹配某一字符串的文本行,并可对匹配行执行指定的动作(Action).1. awk 脚本或者说程序的基本格式是  pattern  {  action }    pattern 指定了匹配规制, action指定了对匹配行将进行的操作.2. 脚本的使用方式:    a) 在shell命令行中, 将脚本作为awk的参数执行. 脚本用单

2012-03-18 16:28:04 657

原创 使用Android编译环境编译小工具

在Android 的external目录, 已经有了很多个目录存放各类小工具,比如ping, gzip等.我们可以将自己要编译的新工具,也在此目录下建一个目录,将源文件和Android.mk文件放在其下.并使用 mm external/xxx

2012-03-13 22:13:00 790

原创 Status Bar Notification

Android的Notification分为三种,适用于不同的情况. 1. Toast Notification,  此为运行的Activity或者Service,弹出提示信息, 短时间显示之后,消失.2. Status Bar Notification, 这个是将提示显示显示在Status Bar上, 用户通过下拉Status Bar获取Notification列表及详细信息, 此多用于

2012-02-16 09:59:28 3192

原创 Parcel 和 Parcelable

Parcel 在英文中有两个意思,其一是名词,为包裹,小包的意思; 其二为动词,意为打包,扎包。邮寄快递中的包裹也用的是这个词。Android采用这个词来表示封装消息数据。这个是通过IBinder通信的消息的载体。需要明确的是Parcel用来存放数据的是内存(RAM),而不是永久性介质(Nand等)。Parcelable,定义了将数据写入Parcel,和从Parcel中读出的接口。一个实体(用

2012-02-10 10:56:49 11587 2

原创 android 使用Thread的一种方法-HandlerThread

HandlerThread继承自Thread, 通过消息驱动线程处理某些事情。(其他方法包括-继承Thread, 实例化一个Thread并传入一个runnable做参数, etc.)HandlerThread 可以提供一个looper 用于构造一个Handler类,这样Thread的实现就简化为了Handler类的消息处理。1. 实例化HandlerThread对象 Hand

2012-02-09 10:32:08 4479

原创 android Vibrator

http://roll.sohu.com/20110322/n304666791.shtml

2012-02-06 11:19:50 702

原创 短信相关

发送:String smsBody;String num=13500030001;SmsManager  sms  = SmsManager.getDefault();List texts = sms.divideMessage(smsBody);for ( String text : texts ) {          sms.sendTextMessage(N

2012-01-18 14:48:33 542

原创 Android开发笔记之二 用户界面概述

Android用户界面概述组成Android界面的控件可以分为两类。一类用于显示信息,并同用户进行交互,称为显示控件(Widget),比如文本视图(TextView),按钮(Button)。这个跟Windows的控件概念类似,但是实现的方法不一样。一类用于界面的布局,

2011-09-28 15:36:53 765

原创 Android开发笔记之一 Hello World

Android开发笔记之一   Hello World学习一种的新的编程语言或者新的编程框架,总免不了从一个简单例子入手。说得再多,也比不上显示一个生动的Hello World界面。让我们的Android学习之旅也从Hello World开始吧.       在出发之

2011-09-24 17:32:15 841

转载 LInux 下 Jni 实现

本文转自:http://my.unix-center.net/~Simon_fu/?p=359作者: simon_fu 最近研究Android,涉及到JNI调用。虽然我对Java语言有所了解,但是还没有接触过JNI。今天在Unix Center的Ubuntu上面用JN

2011-09-07 19:15:20 841 3

原创 Android 输入系统分析

2011-09-05 23:35:58 650

原创 C++ operator 作用及应用

C++的 operator 允许定义新的操作符。一个种是用于全局的, 一种是属于类的。 对应类的操作符,切记是对类的对象起作用,而非指针 -  比如 class CWinImpl{      void paint() {}};Class C

2011-08-04 20:54:02 2667 1

转载 推广手机应用销售渠道

手机应用销售渠道

2011-04-16 00:10:00 1936

原创 Android 应用开发环境的建立

因为一直纠结于其他平台的开发工作,  尽管android已经风行了好几年了, 仍然没对其开发做过多少研究. 本文旨在记录Windows环境 android应用程序开发环境的建立 1. 安装JDK(Java Development Kits) , 当前JDK的最新的

2011-04-09 21:41:00 1259 1

原创 WTL中如何子类化控件(转帖)

<br />文章分类:C++编程在开发中,大部分情况控件是直接通过rc文件创建的,但也有时候需要在程序中通过CreateWindow来创建控件,下面以Button控件为例说明子类化控件的两种方法。 <br />C++代码     class CButtonImpl : public CWindowImpl<CButtonImpl, CButton>     {     public:         CButtonImpl(void)         {         }              ~CB

2011-03-09 19:58:00 1271

原创 WTL体系结构(4)

WTL体系结构对话框ATL的对话框支持一向很好,对此WTL新增了通用对话框的封装. 本质上是为对话框加入了输入验证和回调函数. 比如, 你想在用户改变年Open对话框中的文件夹时有所动作,那么你应该从CFileDialogImpl继承一个类,实现OnFolderChange():class CMyFileDialog : public CFileDialogImpl{public:   

2003-07-16 08:15:00 1729

原创 WTL体系结构(3)

WTL体系结构视图视图窗口看起来显得很简单:class CMyView : public CWindowImpl{public:    DECLARE_WND_CLASS(NULL)    BOOL PreTranslateMessage(MSG* pMsg)    {        pMsg;        return FALSE;    }    BEGIN_MSG_MAP(CM

2003-07-10 11:06:00 2274

原创 WTL体系结构(2)

WTL体系结构程序线程    跟ATL一样,WTL程序也需要一个_Module全局变量来保存全局数据,方便应用级代码访问.在WTL中,这个变量是CAppModule或CServerAppModule的实例,后者在程序同时作为一个COM服务器时用到.每个应用程序具有一个或者多个UI线程.WTL使用两种方式来管理这些线程.    如果应用程序只有一个UI线程(除了多线程SDI以外,其他程序类型

2003-07-02 16:28:00 1874

原创 WTL体系结构(1)

WTL体系结构 绪论     WTL最终来了,而且提供了我所希望的功能.我在WTL Bytesize(译文)的文章列出WTL主要特征.在本文中,我将描述一下WTL的体系结构,同时我会给出一些简单的例子来演示如何使用它的那些特征.希望能够对您有所帮助. WTL应用程序的类型     WTL有好几种应用程序类型,供您在AppWizard选取.    下表对这些应用程序进行了

2003-06-30 09:35:00 2077 1

原创 什么是WTL?

简介WTL 在开发者之间的悄悄传播已经超过一年了, 传闻它是基于ATL的,并在微软内部使用.这理所当然的引起了ATL开发者社区的主意.这些人从ATL1.1开始,就一直为ATL控件书写UI代码,但是他们发现,他们的所写的代码常常就是纯的Win32 GDI代码.我告诉您, WTL并没有多大不同.是不是让人失望? 不,因为ATL只是对COM进行了简单的封装,这也是ATL的强大之处. 是的,写ATL您必须

2003-06-23 13:46:00 3144

android sdk platform linux (part2)

android从官网下载的SDK不包含platform,从而无法建立avd, 本压缩包为linux版的android platform 2.3.3, 解压缩到SDK跟目录的platforms下,即可。

2011-09-22

android sdk platform linux(part1)

android从官网下载的SDK不包含platform,从而无法建立avd, 本压缩包为linux版的android platform 2.3.3, 解压缩到SDK跟目录的platforms下,即可。

2011-09-22

空空如也

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

TA关注的人

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