自定义博客皮肤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)
  • 收藏
  • 关注

原创 Android中有关布局的几个问题

<br />1.android:gravity和android:layout_gravity区别<br />  android:gravity Specifies how to place the content of an object, both on the x- and y-axis, within the object itself.<br />  android:layout_gravity Standard gravity constant that a child

2010-09-20 19:43:00 3472

原创 Android获取屏幕分辨率及DisplayMetrics简介

Android可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。手机的分辨率信息是手机的一项重要信息,很好的是,Android已经提供DisplayMetircs类可以很方便的获取分辨率。下面简要介绍DisplayMetics类:Andorid.util包下的DisplayMetrics类提供了一种关于显示的通用信息,如显示大小,分辨率和字体。为了

2010-09-19 16:20:00 87126 22

原创 Android中Context简介

<br />Context字面意思是上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄。很多方法需要通过 Context才能识别调用者的实例:比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的实例为Activity,而到了一个button的onClick(View view)等方法时,我们用this时就会报错,所以我们可能使用Act

2010-09-17 19:19:00 39914 16

原创 Android设置颜色的几种方法

Android中有几种设置界面背景及文字的颜色,下面有浅入深分别介绍集中设置颜色的方法:1.直接在布局文件中设置:android:backgound="#FFFFFFFF", android:textcolor="#00000000"2.把颜色提取出来形成资源,放在资源文件下面(values/drawable/color.xml):#FFFFFFFF#FF000000然后在布局文件中使用:android:backgound="@drawable/white", android:textcolor="

2010-09-17 17:34:00 21242 2

原创 Android XML属性在文档中的位置

<br /> Android XML属性比较多,全部记住不太现实,用的时候查文档是一条途径。如何迅速找到所需的XML属性?<br /> <br />Android包下面android.R.styleable类包含下面所有组件相关的XML属性。<br /> <br />如: public static final int[] LinearLayout_L

2010-09-08 10:48:00 5914 4

原创 Android中Launcher实例

<br />Launcher是Android的应用程序启动器,Launcher的功能还包含:桌面的切换、应用程序快捷(shortcut)功能、背景图(Wallpaper)功能等等。在Android的桌面最下方,有一个图示,按下后可以拉出应用程序图示清单,这是Launcher提供的功能。<br />我们这个实例是用GridView来实现Launcher效果的,下面的截屏显示本实例的效果图:<br /><br /><br />源代码如下:<br />main.xml布局文件,只有一个GridView

2010-09-03 17:02:00 10302 3

原创 Android中Widget实例

应用程序窗口小部件(Widget)是微小的应用程序视图,可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新。为了创建一个Widget,需要AppWidgetProviderInfor与AppWidgetProvider。AppWidgetProviderInfo主要为Widget描述metadata,如Widget的布局,更新频率和AppWidgetProvider类。这在xml里面定义。AppWidgetProvider定义基本的方法允许你基于广播事件与Widget进行交互。通过它,当Widget更

2010-08-25 21:47:00 7551 5

原创 Android中SharedPreference实例

     SharedPreference是Android提供的一种轻量级的数据存储方式,主要用来存储一些简单的配置信息,例如,默认欢迎语,登录用户名和密码等。其以键值对的方式存储,使得我们能很方便进行读取和存入。     SharedPreference 文件保存在/data/data//shared_prefs 路径下(如/data/data/com.android.alarmclock/shared_prefs/com.android.text_preferences.xml),通过cat命令

2010-08-25 17:35:00 47708 4

原创 Android中MenuInflater实例

我们知道,LayoutInflater是用来实例化整个布局文件,而MenuInflater是用来实例化Menu目录下的Menu布局文件的。传统意义上的菜单定义需要Override Activity的onCreateOptionsMenu,然后在里面调用Menu.add把Menu的一个个item加进来,比较复杂。而通过使用MenuInflater可以把Menu的构造直接放在Menu布局文件中,真正实现模型(Model)与视图(View)的分离,程序也看着清爽多了。下面一个实例是定义四个菜单,并且实现了一个菜单

2010-08-25 09:23:00 36193 7

原创 Android中LayoutInflater实例

LayoutInflater与findViewById的用法有很多可比较之处。如:他们都可以通过id返回View。LayoutInflater inflater = getLayoutInflater();View layout = inflater.inflate(R.layout.custom_dialog,null);Button button = (Button) findViewById(R.id.button);不同之处是:LayoutInflater是用来实例化整个布局文件,而findView

2010-08-24 21:32:00 8301 4

原创 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根节

2010-08-24 11:34:00 4544

原创 Tweened animation实例

Tweened animation有四种类型,下面主要介绍Scale类型。运行效果如下:Android SDK提供了2种方法:直接从XML资源中读取Animation,使用Animation子类的构造函数来初始化Animation对象,第二种方法在看了Android SDK中各个类的说明就知道如何使用了,下面简要说明从XML资源中读取Animation。XML资源中的动画文件animation.xml内容为:

2010-08-23 22:04:00 3067

原创 Android中Tweened animation简介

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

2010-08-23 19:53:00 3134

原创 Intent用法实例

Intent用法很灵活,以下列出了Intent的一些常用实例,主要包括Activity的跳转及启动:无参数Activity跳转 Intent intent = new Intent(Activity.Main.this, Activity2.class);startActivity(intent); 向下一个Activity传递数据(使用Bundle和Intent.putExtras) Intent intent = new Intent(Activity.Main.this, Activity2.cl

2010-08-22 20:33:00 6116 1

原创 Android中Intent详解

可以不无夸张地说:Intent是整个Android应用的脉络与灵魂。在一个Android应用中,主要是由四种组件组成(Activities, Services, Broadcast receivers, Content providers),而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。在这些组件之间的通讯中,主要是由Intent协助完成的。如果我们把Activity比作积木的话,那么Intent就是胶水,把不同的积木粘起来,构成我们搭建的房子(应用)。

2010-08-22 19:03:00 7755 2

原创 Android中图像的几何变化中Matrix的使用

<br />Android中图像的几何变化可以方便地通过Matrix来实现,通过Matrix的几何变化达到图像的几何变化。<br /> <br />Android中通过Matrix matrix = new Matrix();后得来的matrix为一单位矩阵E:<br />matrix.toString() = Matrix{[1.0, 0.0, 0.0][0.0, 1.0, 0.0][0.0, 0.0, 1.0]}<br />我们也可以首先定义一个含有9个原始的数组,如:float f4[] = {  0

2010-08-21 17:51:00 2578

原创 Eclipse需要学的快捷键

以下是需要学的并且是很实用的Shortcuts:Ctrl+Shift+O自动导入所需的包(如何不需要的包也可通过此快捷键去掉)Alt+Enter显示当前选择资源(工程,or文件 or文件)的属性Shift+Enter在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter在当前行插入空行(原理同上条),当前行下移Ctrl+Q定位到最后编辑的地方Ctrl+T快速显示当前类

2010-08-21 09:35:00 1958

原创 Drawable简单使用

<br />Android文档这样定义Drawable的:<br />A Drawable is a general abstraction for "something that can be drawn." Most often you will deal with Drawable as the type of resource retrieved for drawing things to the screen; the Drawable class provides a generi

2010-08-20 17:28:00 2231

原创 View.onDraw(Canvas canvas)的使用

View通过View.onDraw(Canvas canvas)来Draw.我们可以定义自己的继承于View的TestView,然后重载View.onDraw(Canvas canvas).对于自定义的TestView如何与Activity关联?有以下两种方式:直接在setContentView(View view)里面加进去自定义的View:setContentView(new TestView(this)).另外,可以在layout文件里面可以使用自定义的View(如何自定义的View为内部类,就会失效

2010-08-20 16:35:00 10717 7

原创 Android Drawable绘图

如何获取 res 中的资源数据包package:android.content.res主要类:ResourcesAndroid SDK中的简介:Class for accessing an application’s resources.Class for accessing an application’s resources. This sits on top of the asset m

2010-02-09 19:32:00 4940 1

原创 Android Bitmap和Canvas

位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。 当然,首先需要获取资源:         Resources res=getResources(); 使用BitmapDrawable获取位图 使用BitmapDrawable (In

2010-02-09 19:19:00 3911

原创 OpenGL实现3d

android是用OpenGL来实现3d的。OpenGL的处理机制是把所有的数据都用代码传递给opengl service,如果用户(这里是应用程序)想要画什么东西,就用告诉opengl 什么东西是可用的,然后在开始画。 这个例子一共分三步:1."画"一个3d的图形(这里画的是菱形),把它传递给opengl service 端,然后建立一个画自己的方法。2.创建这个图形运行的环境。3.把这个环

2010-02-09 19:17:00 3337

原创 android学习的网址

 android 学习 http://www.moandroid.comjavaeve 论坛 http://www.javaeye.com/forums/tag/Android台湾 鞋柜 需翻墙http://walkingice.twbbs.org/blog/?p=922源码修改 网站 http://gitorious.org/0xdroid/ 源码 分析 http:/

2010-01-29 16:01:00 1456

原创 Android模拟器入门

要玩GPhone的模拟器,当然需要先去google上面下载Android的SDK,解压出来后在SDK的根目录下有一个tools文件夹,里面就是模拟器和一些非常有用的工具。        双击“emulator.exe”,直接启动模拟器,简单吧。当然,如果要对模拟器进行一些定制,还是要从命令行调用,带上参数启动。下面就来介绍一下启动是常用的几个参数:1.模拟器外观的定制:        480x32

2010-01-29 15:14:00 1529

原创 Opengl ES创建流程

在android 1.0rc2 sdk中,提供了以下包支持Opengl ES 编程:一、openglES包android.openglClass:GLDebugHelper:用于调试OpenGL ES程序的帮助类GLU:提供GL 公共工具功能的类GLUtils:连接OpenGL ES和Android API的工具类

2010-01-29 14:15:00 2589 1

原创 Android的图形系统

本文试图讲述Android图形系统的底层实现。Android图形系统底层实现非常复杂,文档较少,没有使用比较流行的图形组建如X window, Cairo等。Android中的图形系统采用Client/Server架构。Server (即SurfaceFlinger)主要由c++代码编写而成。Client端代码分为两部分,一部分是由Java提供的供应用使用的api,另一部分则是由c++写成的底层实

2010-01-29 14:09:00 1178

原创 how to create colored 3D Objects using the OpenGL® ES cross-platform API.

What you learn: You will learn how easy it is, to create a Colored 3D Cube, using OpenGL® ES.What it will look like:Introduction:Lets quote wikipedia first:Quote:OpenGL ES (OpenGL for Embedded

2010-01-27 14:37:00 1065 1

原创 OpenGL ES中几个重要函数

 glVertexPointervoid glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer)Parameters:size Specifies the number of coordinates per vertex. Must be 2, 3, or 4. Theinitial va

2010-01-27 11:19:00 1616

原创 Android上使用OpenGL画3D菱形

android是用OpenGL来实现3d的。OpenGL的处理机制是把所有的数据都用代码传递给opengl service,如果用户(这里是应用程序)想要画什么东西,就用告诉opengl 什么东西是可用的,然后在开始画。 这个例子一共分三步:1."画"一个3d的图形(这里画的是菱形),把它传递给opengl service 端,然后建立一个画自己的方法。2.创建这个图形运行的环境。3.把这个环

2010-01-27 09:15:00 5488 5

原创 Java NIO API详解

在JDK 1.4以前,Java的IO操作集中在java.io这个包中,是基于流的同步(blocking)API。对于大多数应用来说,这样的API使用很方便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO API

2010-01-26 17:28:00 1043

原创 java接口和抽象类的区别

简单来说, 接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法。一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何

2010-01-26 16:37:00 508

原创 WM_COMMAND与WM_NOTIFY

加速键是产生WM_COMMAND讯息(有些情况下是WM_SYSCOMMAND)的键组合。许多时候,程式使用加速键来重复常用功能表项的动作(然而,加速键还可以用于执行非功能表功能)。 例如,许多Windows程式都有一个包含「Delete」或「Clear」选项的「Edit」功能表,这些程式习惯上都将Del键指定为该选项的加速键。使用者可以通过「 Alt 键」从功能表中选择「 Delete 」

2009-05-26 19:05:00 1204

原创 set verify on/off

The   SET   VERIFY   command   is   used   to   turn   on   and   off   the   display   of   command   lines   that   have   had   substitutions   performed.         ON     turns   the   display   of

2009-02-15 10:25:00 1949

原创 显示表信息

数据字典视图 作用user_tables 显示当前用户的所有表的信息user_objects 显示所有数据库对象user_tab_comments 显示当前用户所有表的注释user_col_comments 显示当前用户所有表的列注释

2009-02-14 20:20:00 548

原创 Oracle ALTER

ALTER 语句修改数据表1.修改数据表名ALTER TABLE [方案名.]OLD_TABLE_NAME RENAME TO NEW_TABLE_NAME;2.修改列名ALTER TABLE [方案名.]TABLE_NAME RENAME COLUMN OLD_COLUMN_NAME TO NEW_COLUMN_NAME;3.修改列的数据类型ALTER TABLE [方案名.

2009-02-14 18:42:00 700

原创 清空表

 清空表  如果你想删除表中所有数据,清空表,可以考虑使用DDL语言的TRUNCATE语句。TRUNCATE就像没有WHERE子句的DELETE命令一样。TRUNCATE将删除表中所有行。TRUNCATE不是DML语句是DDL语句,他和DELETE有不同的特点。TRUNCATE TABLE (schema)table DROP(REUSE) STORAGE  STORAGE子串是可选的,缺省是

2009-02-14 17:30:00 7550

原创 oracle管理权限与角色

权限(privilege)是指执行特定类型SQL命令或访问其它方案对象的权利,它包括系统权限和对象权限两种。系统权限(System Privilege):是指执行特定SQL命令的权利。它用于控制用户可以执行的一个或一组数据库操作。对象权限(Object Privilege):是指访问其它方案对象的权利,它用于控制用户对其他方案对象的访问。用户可以直接访问其方案对象,但如果要访问其他方案的对

2009-02-14 14:38:00 3096

原创 nvl函数

nvl( ) 函数从两个表达式返回一个非 null 值。语法NVL(eExpression1, eExpression2)参数eExpression1, eExpression2如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExp

2009-02-14 09:02:00 720

原创 oracle 插入日期值

insert into emp(empno,ename,job,mgr,hiredate,sal,comm,deptno) values(0001,FL_MARY,CLERK,7839,to_date(1982-04-01,YYYY-MM-DD),5000,800,10);或 insert into emp(empno,ename,job,mgr,hiredate,

2009-02-13 22:13:00 884

转载 sql plus使用技巧集锦

 sql plus使用技巧集锦附录B SQL*PLUSSql*plus 中使用绑定变量:以下是引用片段:sql> variable x number; sql> exec :x := 7788; sql> SELECT empno,ename from scott.emp where empno=:x;SQL*PLUS 是Oracle提供的一个工具程序,它不仅可

2009-02-13 21:01:00 1029

哈希函数算法_SHA1的实现源程序

这是一个哈希函数算法_SHA1的c++语言实现的程序,实验结果表明非常好,有助于RSA的理解。

2009-06-04

空空如也

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

TA关注的人

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