自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(205)
  • 资源 (6)
  • 收藏
  • 关注

转载 glPushMatrix();glPopMatrix();以及glMatrixMode的用法

<br /><br />所有的这几个函数的本质都是对坐标系的操作。<br />前提知识:<br />1。每一种矩阵对应着一种坐标系。见图一<br />2。每一次对矩阵的操作都是对当前矩阵进行的。确切的说,作为一种状态机,每一时刻在矩阵方面只能有一种状态。<br />3。每一次压栈和出栈都对应着一种对坐标系的操作。<br />4。我们所有对矩阵的操作都是对矩阵栈的栈顶矩阵进行的。<br /> <br />图一<br />如图:全局坐标系中有一个局部坐标系,这个坐标系的状态对应着一种矩阵。假如当前矩阵为该矩阵,

2011-03-29 16:41:00 2988

转载 透视投影的原理和实现

<br />透视投影的原理和实现<br />by Goncely<br /> <br />摘  要 :透视投影是3D渲染的基本概念,也是3D程序设计的基础。掌握透视投影的原理对于深入理解其他3D渲染管线具有重要作用。本文详细介绍了透视投影的原理和算法实现,包括透视投影的标准模型、一般模型和屏幕坐标变换等,并通过VC实现了一个演示程序。1 概述<br />在计算机三维图像中,投影可以看作是一种将三维坐标变换为二维坐标的方法,常用到的有正交投影和透视投影。正交投影多用于三维健模,透视投影则由于和人的视觉系统相似

2011-03-28 11:10:00 52954 9

转载 OpenGL中的glLoadIdentity、glTranslatef、glRotatef原理

关于这几个函数的文章比比皆是,这是OpenGL的入门函数,但我想我讲的将不同于目前网上的文章。OpenGL中的坐标用齐次坐标表示,即(x,y,z)表示成(x',y',z',h),其中x=x'/h; y=y'/h; z=z'/h. 通常h取1. 比如空间中的点(2,3,4),在OpenGL中将表示成(2,3,4,1). 齐次坐标表示方式适合于矩阵运算,也很方便地表示了无穷远的点,比如(1,0,0,0)就表示x轴上无穷远的点,因为1/0是无穷大,这里约定0/0=0.接着要说点矩阵(线性代数)的知识。OpenGL

2011-03-25 14:51:00 1316

原创 NDK开发笔记(三)---JNI的学习

本文是主要写GetFieldID方法的使用void Java_com_android_jni_Native_getValue(JNIEnv * env,jobject thiz){ jfieldID fid; jstring jstr; const char * szTemp; jclass clazz=(*env)->GetObjectClass(env,thiz); print(clazz); fid=(*env)->GetFieldID(env,clazz,"value","L

2011-03-16 17:08:00 3979

原创 NDK开发笔记(二)---JNI的学习

一.JNI设计的目的1.c/c++不同点在JNI C 和C++ 代码几乎相同;唯一的差异在于用在访问JNI函数的方法。在C中,JNI函数调用由(*env)->作前缀,目的是为了取出函数指针所引用的值。在C++中JNIEvn类拥有处理函数指针查找的内部成员函数C 语法:jsizelen = (*env)->GetArrayLength(env,array);C++ 语法:jsizelen =env->GetArrayLength(array);2.解释下面的codeJava_com_example_hello

2011-03-15 10:42:00 3594

原创 NDK开发笔记(一)---环境搭建

安装NDK开发环境:1.安装cygwin ,其中要安装gcc等编译器等请参考http://qichunren.javaeye.com/blog/2145272.下载NDK  Android NDK (Native Development Kit)3.下载最新的Eclipse 版本            http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.6.2-201102101200/eclipse

2011-03-14 15:54:00 1822

原创 flash 学习笔记(二)

一。flash中类的种类:动态类和密封类动态类前面加关键字dynamic,动态类是可以在编译时候动态的加入类的属性。密封类者不能。class Foo{public var num:Number=1;}dynamic class Bar{public var num:Number=3;}package{ public class Test{ Bar b=new Bar(); Foo f=new Foo();b.web="www.baidu.com";//ok,动态类

2011-03-09 10:30:00 570

原创 flash 学习笔记(一)

for..in 的枚举变量是数组中的下标for each..in 遍历的是数组中的元素。var books:Object={"hello","judy","wong","star"};for(var k in books){ trace(books[k]);}for each(var m in books){ trace(m);} 简单的判断

2011-03-08 17:11:00 676

原创 widget 的问题--Intent的竟然传不了值

偶发现widget中的pendingIntent = PendingIntent.getService(context,0 /* no requestCode */, intent, 0 /* no flags */);其中的Intent的竟然传不了值,郁闷啊!后来用 下面的方法解决了写了个 Class extend Application{}然后在getAppliction().来存储相应的东西!

2011-03-08 15:26:00 1060

转载 有哲理的句子

<br /><br />1. 我们,不要去羡慕别人所拥有的幸福。你以为你没有的,可能就在来的路上,你以为别人拥有的,可能就在去的途中。有的人对你好,是因为你对他好,有的人对你好,是因为懂得你的好。<br />2. 我的的痛,只有我自己动,总是喜欢在孤独的夜里,翻起过去那些被自己深埋在心底的往事,得到的,拥有的,失去的,有种恍然如梦的感觉。一直都很明白,自己是不该沉迷于过去的。其实,我是害怕深夜的,会有一种无尽的寂寞袭向我:我却有喜欢深夜,因为只有周围漆黑的一片,我的我的泪才是安全的。<br />3. 生命中

2011-03-02 14:16:00 1057

原创 android widget 研究

之前的一些配置如mainfest.xml,xml/widget  ,res/layout/my_widget的具体配置请参考API文档,有详细的介绍。一。对widget的配置。要实现对widget的configurate的设置有以下几点要注意的Intent intent = new Intent(); intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId); intent.setAction(AppWidgetMa

2011-03-02 10:00:00 3787

原创 定义自己的dialog

<br /> <br />onCreate(Bundle bundle){Window theWindow = getWindow();theWindow.setGravity(Gravity.BOTTOM | Gravity.FILL_HORIZONTAL);//window是 每个view都有一个window来控制,通过Window来和底层通讯设置当前窗口的Gravity为 底部&水平filltheWindow.requestFeature(Window.FEATURE_NO_TIT

2011-02-23 10:12:00 638

转载 ListView与Button的共存问题解决

<br />ListView 和 其它能触发点击事件的widget无法一起正常工作的原因是加入其它widget后,ListView的itemclick事件将无法触发,被其它widget的click事件屏蔽。 首先,说明一下,ListView中每一行包括以下三项:    一个ImageView, 一个TextView,一个ImageButton,依次排开。 以下是layout的内容,分为两部分:res/layout/main.xml<br /><br /><?xml version="1.0" encodin

2011-02-23 08:56:00 1312

转载 Android 应用初始化及窗体事件的分发

droid 应用初始化及窗体事件(按键)的分发            ---AlbertChenAndroid java application运行环境初始化简介:在kernle启动之后, 系统将通过App_main进程来初始化android Runtime JAVA 运行环境,zygote是android的第一个进程,所有android的应用都是通过zygote fork出来的子进程。与QT不一样的是系统调用fork启动新进程而不再通过execv将子进程完全替换,这样做的目的是每一个子进程都保留了JAVA

2011-02-15 13:54:00 669

转载 Android启动脚本init.rc

摘自《Android系统原理及开发要点详解》Android启动脚本init.rc在 Android中使用启动脚本init.rc,可以在系统的初始化过程中进行一些简单的初始化操作。这个脚本被直接安装到目标系统的根文件系统中,被 init可执行程序解析。 init.rc是在init启动后被执行的启动脚本,其语法主要包含了以下内容:Commands:命令Actions: 动作Triggers:触发条件Services:服务Options: 选项Propertise:属性(1) Commands是一些基本的操作,例

2011-02-15 09:42:00 2219

原创 生活随笔

今年不回自己家过年~心里怪怪的。有点失望,有点期望,23年来第一次不是在家过年,还是挺怀念妈妈的菜,怀念家里的一切,还好初六就可以回家了!~——~,人忙碌了一年了总感觉自己什么都没学会,想走又不舍得走,这种心情真让人纠结。年年岁岁花相似,岁岁年年人不同!希望今年是个能力等各方面提升的吉祥年!

2011-01-22 13:34:00 493

原创 2010工作总结

从android sdk 0.9开始学习,到现在已经有2年的时间了。2010年应该来说是忙碌的一年,也是丰收的一年。1-2月份自己在android上开发了一款游戏 放到android market上去,发现投进去时石沉大海,发现自己和其他人的写的游戏差劲不是一般的大。从2月份开始进行专案到8月份结束仅仅6个月的时间就开发出了android的平台上的电子书。这几个月可以说天天都是在压力中度过,team number天天都熬夜,就这样整个team进行了一次很有效的沟通与合作,和系统team以及QA之间的战争打的

2011-01-04 13:53:00 592

原创 Thread的学习

confine mutable data to a single thread.when multiple threads share mutable data, each thread that reads or writes the data must perform synchronization.synchronization has no effect unless both read and write operations are synchronized.Do not use Thread.

2010-12-06 10:02:00 741

转载 Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法

..

2010-12-03 10:13:00 744

转载 ANDROID的MANIFEST.XML文件字段解析

android:allowTaskReparenting是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。android:alwaysRetainTaskState是否保留状态不变, 比如切换回home, 再从新打开, activity处于最后的状态android:clearTaskOnLanunch比如 P 是 activity, Q 是被P 触发的 activity, 然后返回Home, 从新启动 P, 是否显示 Qandroid:confi

2010-11-25 10:58:00 715

原创 一些小技巧

对应的IO流都可以用下面代码来close. public static void closeSilently(Closeable c) {//close all the stream. if (c == null) return; try { c.close(); } catch (Throwable t) { // do nothing } } copy新的image时

2010-10-29 10:25:00 1058

原创 Crop Code 分析

mCropRect.offset(dx, dy);//开始不管怎样都偏移这么多。dx,dy那么多.          // Put the cropping rectangle inside image rectangle. mCropRect.offset( Math.max(0, mImageRect.left - mCropRect.left), Math.max(0, mImageRect.top - mCrop

2010-10-27 15:11:00 804

转载 Graphics---FingerPaint (MaskFilter)

<br /><br />使用MaskFilter<br />MaskFilter类可以为Paint分配边缘效果。<br />对MaskFilter的扩展可以对一个Paint边缘的alpha通道应用转换。Android包含了下面几种MaskFilter:<br />BlurMaskFilter   指定了一个模糊的样式和半径来处理Paint的边缘。<br />EmbossMaskFilter  指定了光源的方向和环境光强度来添加浮雕效果。<br />要应用一个MaskFilter,可以使用setMaskFil

2010-10-15 11:58:00 2261

转载 android UI相关

<br />一、Canvas类android.graphics.Canvas<br />Canvas类好比手机中的画纸,我们可以在Canvas上画图形或者图像。一般我们用android来绘画的时候,需要四个组成部分:<br />1、位图:包含像素<br />2、Canvas画板:包含绘画内容,写入位图<br />3、初始图形:如Rect、Bitmap、text等<br />4、Paint:用来描述上面初始图形的颜色和类型等<br />Canvas类提供了三个构造方法:<br />Public Canvas(

2010-10-15 11:12:00 5208

转载 每句话都够品一阵子

<br />1,老鼠嘲笑猫的时候,身旁必有一个洞。<br /><br />2,站在山顶和站在山脚下的两人,虽然地位不同,但在对方眼里,同样的渺小。<br /><br />3,路的尽头,仍然是路,只要你愿意走。<br /><br />4,使我们不快乐的,都是一些芝麻小事,我们可以躲闪一头大象,却躲不开一只苍蝇。<br /><br />5,最好的与最坏的创造了历史,平庸之辈则繁衍了种族。<br /><br />6,在这世上惟一件事比别人议论更糟,那就是无人议论你。<br /><br />7,成功便是站起比倒下多

2010-10-15 10:39:00 690

转载 Graphics-----ColorFilter

1.使用ColorFilterMaskFilter是对一个Paint的alpha通道的转换,而ColorFilter则是对每一个RGB通道应用转换 。所有由ColorFilter所派生的类在执行它们的转换时,都会忽略alpha通道。Android包含三个ColorFilter:ColorMatrixColorFilter  可以指定一个4×5的ColorMatrix并将其应用到一个Paint中。ColorMatrixes通常在程序中用于对图像进行处理 ,而且由于它们支持使用矩阵相乘的方法来执行链接转换,所以

2010-10-14 17:32:00 3182

转载 ColorButton 的实现

<br />ColorButton 的实现作者: 刘鹏日期: 2010-03-12本文总结了 Android 自带 Calculator 程序中 ColorButton 的实现方法。简介<br />Android 平台自带了一个计算器程序(Calculator), UI 做的非常漂亮美观,如 下图所示。Calculator 程序在 Calculator 的 UI 中,按钮的表现非常有特色,简洁、大方,既有立体感, 还带一些动画效果,这里我们分析这些特效的实现。参考 Calculator 的源码,我们称这

2010-10-14 16:55:00 1454

原创 Canvas的save和restore

onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。在onDraw方法里,我们经常会看到调用save和restore方法,它们到底是干什么用的呢?❑ save:用来保存Canvas的状态。save之后,可以调用Canvas的平移、放缩、旋转、错切、裁剪等操作。❑ restore:用来恢复Canvas之前保存的状态。防止save后对Canvas执行的操作对后续的绘制有影响。save和restore要配对使用(restore可以比save少,但不能多),如果restore调用次数比sa

2010-10-14 14:41:00 1070

转载 横向移动ListView

<br />public class MyListView extends LinearLayout implements OnGestureListener { private GestureDetector mGestureDetector; private ListView mListView; public MyListView(Context context) { super(context); mGestureDete

2010-10-13 16:39:00 1947 2

转载 WebKit简介

一、WebKit简介WebKit是一个开源的浏览器网页排版引擎,包含WebCore排版引擎和JSCore引擎。WebCore和JSCore引擎来自于KDE项目的KHTML和KJS开源项目。Android平台的Web引擎框架采用了WebKit项目中的WebCore和JSCore部分,上层由Java语言封装,并且作为API提供给Android应用开发者,而底层使用WebKit核心库(WebCore和JSCore)进行网页排版。二、WebKit目录结构Android平台的WebKit模块分成Java和WebKit

2010-09-29 13:55:00 7928 1

原创 android measure

fill_parent-->public static final int EXACTLY = 1 wrap_content-->public static final int AT_MOST = 2

2010-09-29 10:11:00 10651 2

转载 Android 核心分析 -- Android GWES之Android窗口治理

Android GWES之Android窗口管理 1基本构架原理       Android的窗口管理是C/S模式的。Android中的Window是表示Top Level等顶级窗口的概念。DecorView是Window的Top-Level View,这个View我称之为主View,DecorView会缺省的attach到Activity的主窗口中。主View被加入到WindowManager中,WM使用WindowState与这个主View对应。       Activity建立一个主窗口后,在将主窗口

2010-09-28 15:17:00 1051

转载 Adroid UI 界面绘制原理分析

<br />View类包含Surface(变量名mSurface)。Surface中包含CompatibleCanvas(变量名mCanvas)。CompatibleCanvas继承至Canval(java.awt.Canval),其中包含一个矩阵对象Matrix(变量名mOrigMatrix)。矩阵Matrix就是一块内存区域,针对View的各种绘画操作都保存在此内存中。<br /> <br />每个Surface通常对应两个buffer,一个front buffer, 一个back buffer。其中,

2010-09-28 14:49:00 957

转载 Android 的输入法框架

 Android的输入法框架比价复杂。从进程的角度来讲,相关功能主要分布在下面三个位置:     客户端应用是一个包含有图形界面的应用,如地址本。图形界面上包含有能够接收输入的编辑框,如TextView。输入法模块提供软键盘,将用户在软键盘上的按键输入根据某种算法(如Zi, T9, 国笔等)转换成单词,然后传递给客户端应用。目录development/samples/SoftKeyboard下提供了一个输入法模块实例。如果想要实现一个中文输入法,可参考这个实例。平台部分实现一些管理功能,负责装载某个输入

2010-09-16 15:37:00 6295 1

转载 Android 無線啟動流程

开机流程中无线模块的原始化流程 ;假如 sim卡锁开启,或者pin被锁住的时刻,会要求输入pin或者puk,但是这个解锁动作必须在系统原始化完成以后才能实行。(图形系统都还没有原始化如何输入密码阿?)当系统原始化完成以后会调用 wm.systemReady()来通知大众。这时刻该做什么就做什么。  开机流程中无线模块的原始化流程:  rild 调用参考实现 Reference-ril.c (hardware/ril/reference-ril) 中的函数:  const RIL_RadioFunctions

2010-09-16 15:36:00 1734 1

转载 Android UI事件处理

<br /><br />在Android平台上,捕获用户在界面上的触发事件有很多种方法,View类就提供这些方法。你在使用各种View视图来布局界面时,会发现几个公用的回调方法来捕捉有用的UI触发事件,当事件在某个View对象上被触发时,这些方法会被系统框架通过这个对象所调用,例如:当一个View(如一个Button)被点击,onTouchEvent()方法会在该对象上被调用,所以,为了捕获和处理事件,必须去继承某个类,并重载这些方法,以便自己定义具体的处理逻辑,显然,你更容易明白,为什么在你使用View类

2010-09-16 15:33:00 829

转载 Android Layout机制研究

<br /><br />Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。这里简要介绍Android的Layout和研究一下它的实现。<br />Android有4种Layout:FrameLayout,LinearLayout,TableLayout,RelativeLayout。<br />放入Layout中进行排布的View的XML属性:<br />4种Layout中Item所共有的XML属性:<br />(1)layout_width<br />(2)layout_

2010-09-16 15:32:00 983

转载 android 铃声设置流程讲解

<br />总体思路为 :<br />1.截取铃声<br />2.保存入sd卡<br />3.获取铃声信息<br />4.将信息和文件路径写入数据库获得铃声Uri<br />5.将获得的Uri设置为铃声。<br />核心实现:在<br />public class DefaultRingtonePreference extends RingtonePreference {<br />private static final String TAG = "DefaultRingtonePreference";<

2010-09-16 15:31:00 3503

转载 Android事件处理分析

按键事件对于按键事件,调用mDevices->layoutMap->map进行映射。映射实际是由 KeyLayoutMap::map完成的,KeyLayoutMap类里读取配置文件qwerty.kl,由配置 文件 qwerty.kl 决定键值的映射关系。你可以通过修 改./development/emulator/keymaps/qwerty.kl来改变键值的映射关系。 JNI 函数在 frameworks/base/services/jni/com_android_server_KeyInputQueue

2010-09-16 15:30:00 631

转载 ANDROID的SENSOR相关信息

<br /><br />1. Accelrator的x,y,z轴的正负向:<br />手机屏幕向上水平放置时: (x,y,z) = (0, 0, -10) 而不是 (0, 0, 10)<br />当手机顶部抬起时: y减小,且为负值<br />当手机底部抬起时: y增加,且为正值<br />当手机右侧抬起时: x减小,且为负值<br />当手机左侧抬起时: x增加,且为正值<br />2. Accelrator的z轴的变化:<br />手机屏幕向上水平放置时,z= -10<br />手机屏幕竖直放置时, z

2010-09-16 15:25:00 740

DLNA好的文档

DLNA技术讲座 DLNA技术讲座 DLNA技术讲座

2011-10-26

wpa_suplicant-devel.pdf

wifi wpa suplicant-devel wifi wpa suplicant-devel wifi wpa suplicant-devel

2011-05-17

flash cs4 教程

flash cs4 教程 flash cs4 教程 flash cs4 教程 flash cs4 教程 flash cs4 教程 flash cs4 教程

2010-03-03

linux assembly langue

linux assembly languelinux assembly languelinux assembly languelinux assembly languelinux assembly langue

2010-01-22

c 语言深度分析 c 语言深度分析

c 语言深度分析c 语言深度分析c 语言深度分析c 语言深度分析c 语言深度分析c 语言深度分析c 语言深度分析

2010-01-20

云计算入门 云计算入门 基础指南

云计算入门 云计算入门 基础指南云计算入门 云计算入门 基础指南云计算入门 云计算入门 基础指南云计算入门 云计算入门 基础指南云计算入门 云计算入门 基础指南云计算入门 云计算入门 基础指南

2010-01-20

空空如也

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

TA关注的人

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