
Android
文章平均质量分 77
zhangqijie001
这个作者很懒,什么都没留下…
展开
-
Android上使用OpenGL画3D菱形
android是用OpenGL来实现3d的。OpenGL的处理机制是把所有的数据都用代码传递给opengl service,如果用户(这里是应用程序)想要画什么东西,就用告诉opengl 什么东西是可用的,然后在开始画。 这个例子一共分三步:1."画"一个3d的图形(这里画的是菱形),把它传递给opengl service 端,然后建立一个画自己的方法。2.创建这个图形运行的环境。3.把这个环原创 2010-01-27 09:15:00 · 5591 阅读 · 5 评论 -
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 · 3210 阅读 · 0 评论 -
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 · 3113 阅读 · 0 评论 -
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 · 4659 阅读 · 0 评论 -
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 · 48127 阅读 · 4 评论 -
Android中Widget实例
应用程序窗口小部件(Widget)是微小的应用程序视图,可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新。为了创建一个Widget,需要AppWidgetProviderInfor与AppWidgetProvider。AppWidgetProviderInfo主要为Widget描述metadata,如Widget的布局,更新频率和AppWidgetProvider类。这在xml里面定义。AppWidgetProvider定义基本的方法允许你基于广播事件与Widget进行交互。通过它,当Widget更原创 2010-08-25 21:47:00 · 7670 阅读 · 5 评论 -
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 · 8382 阅读 · 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 · 36364 阅读 · 7 评论 -
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 · 5985 阅读 · 4 评论 -
Android获取屏幕分辨率及DisplayMetrics简介
Android可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。手机的分辨率信息是手机的一项重要信息,很好的是,Android已经提供DisplayMetircs类可以很方便的获取分辨率。下面简要介绍DisplayMetics类:Andorid.util包下的DisplayMetrics类提供了一种关于显示的通用信息,如显示大小,分辨率和字体。为了原创 2010-09-19 16:20:00 · 87328 阅读 · 22 评论 -
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 · 21373 阅读 · 2 评论 -
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 · 40008 阅读 · 16 评论 -
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 · 6192 阅读 · 1 评论 -
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 · 2626 阅读 · 0 评论 -
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 · 1687 阅读 · 0 评论 -
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 · 1110 阅读 · 1 评论 -
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 · 1555 阅读 · 0 评论 -
Android的图形系统
本文试图讲述Android图形系统的底层实现。Android图形系统底层实现非常复杂,文档较少,没有使用比较流行的图形组建如X window, Cairo等。Android中的图形系统采用Client/Server架构。Server (即SurfaceFlinger)主要由c++代码编写而成。Client端代码分为两部分,一部分是由Java提供的供应用使用的api,另一部分则是由c++写成的底层实原创 2010-01-29 14:09:00 · 1238 阅读 · 0 评论 -
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 · 2651 阅读 · 1 评论 -
Android模拟器入门
要玩GPhone的模拟器,当然需要先去google上面下载Android的SDK,解压出来后在SDK的根目录下有一个tools文件夹,里面就是模拟器和一些非常有用的工具。 双击“emulator.exe”,直接启动模拟器,简单吧。当然,如果要对模拟器进行一些定制,还是要从命令行调用,带上参数启动。下面就来介绍一下启动是常用的几个参数:1.模拟器外观的定制: 480x32原创 2010-01-29 15:14:00 · 1666 阅读 · 0 评论 -
Android Bitmap和Canvas
位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。 当然,首先需要获取资源: Resources res=getResources(); 使用BitmapDrawable获取位图 使用BitmapDrawable (In原创 2010-02-09 19:19:00 · 3942 阅读 · 0 评论 -
OpenGL实现3d
android是用OpenGL来实现3d的。OpenGL的处理机制是把所有的数据都用代码传递给opengl service,如果用户(这里是应用程序)想要画什么东西,就用告诉opengl 什么东西是可用的,然后在开始画。 这个例子一共分三步:1."画"一个3d的图形(这里画的是菱形),把它传递给opengl service 端,然后建立一个画自己的方法。2.创建这个图形运行的环境。3.把这个环原创 2010-02-09 19:17:00 · 3399 阅读 · 0 评论 -
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 · 5016 阅读 · 1 评论 -
Android中Intent详解
可以不无夸张地说:Intent是整个Android应用的脉络与灵魂。在一个Android应用中,主要是由四种组件组成(Activities, Services, Broadcast receivers, Content providers),而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。在这些组件之间的通讯中,主要是由Intent协助完成的。如果我们把Activity比作积木的话,那么Intent就是胶水,把不同的积木粘起来,构成我们搭建的房子(应用)。原创 2010-08-22 19:03:00 · 7896 阅读 · 2 评论 -
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 · 10797 阅读 · 7 评论 -
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 · 3555 阅读 · 0 评论