文章分类 -  android应用

android listview攻略
摘要:ListView用来显示列表控件,用户可以选择和操作这个列表,同时会触发一些事件。鼠标滚动时会触发setOnItemSelectedListener事件,点击时会触发setOnItemClickListener事件。工具/原料需要配置android开发环境,如Eclipse、Java Jdk、Android Sdk。步骤/方法用ListView显示电话本中的信息并处理鼠标滚动及点击事件。程序运行前可以查看电话本中的数据,程序运行之后,滚动鼠标中键,触发setOnItemSelectedListener事件的处理。最后点击ListView列表中的一项来触发setOnItemClickListen 阅读全文
posted @ 2013-03-07 12:39 爱哎唉 阅读(233) 评论(0) 推荐(0)
android ListView详解
摘要:在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器用来把数据映射到ListView上的中介。3.数据具体的将被映射的字符串,图片,或者基本组件。根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter其中以ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效 阅读全文
posted @ 2013-03-07 12:00 爱哎唉 阅读(118) 评论(0) 推荐(0)
Android入门第七篇之ListView (二)
摘要:讲的是如何制作一个具有两行文本的 自定义控件 ,作为ListView的Item的使用方法。这篇接下来也是围绕ListView和Item,更加深入地介绍它们的用法。 首先,先来看看本文代码运行的结果,本文的Item比上一篇中的Item多出左边的图标: main.xml的源代码,跟上一篇的一样,这里就不作解释了,直接贴出item.xml的代码,就是它实现ImageItem的UI:[xhtml] view plaincopyprint?<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutand 阅读全文
posted @ 2013-03-07 11:55 爱哎唉 阅读(98) 评论(0) 推荐(0)
Android入门第六篇之ListView
摘要:本文来自http://blog.csdn.net/hellogv/ ListView是一个经常用到的控件,ListView里面的每个子项Item可以使一个字符串,也可以是一个组合控件。先说说ListView的实现: 1.准备ListView要显示的数据 ; 2.使用 一维或多维 动态数组 保存数据;2.构建适配器,简单地来说,适配器就是Item数组,动态数组有多少元素就生成多少个Item;3.把适配器添加到ListView,并显示出来。接下来,看看本文代码所实现的ListView:接下来,就开始UI的XML代码:main.xml代码如下,很简单,也不需要多做解释了:[xhtml] vi... 阅读全文
posted @ 2013-03-07 11:54 爱哎唉 阅读(118) 评论(0) 推荐(0)
Android入门第八篇之GridView(九宫图)
摘要:GridView跟ListView都是比较常用的多控件布局,而GridView更是实现九宫图的首选!本文就是介绍如何使用GridView实现九宫 图。GridView的用法很多,网上介绍最多的方法就是自己实现一个ImageAdapter继承BaseAdapter,再供GridView使用, 类似这种的方法本文不再重复,本文介绍的GridView用法跟前文ListView的极其类似。。。。也算是我偷懒一下,嘻嘻嘻嘻。。。。 先来贴出本文代码运行的结果: 本文需要添加/修改3个文件:main.xml、night_item.xml、JAVA源代码。 main.xml源代码如下,本身是个Gir... 阅读全文
posted @ 2013-03-07 11:51 爱哎唉 阅读(128) 评论(0) 推荐(0)
Android Gallery组件实现循环显示图像
摘要:Gallery组件主要用于横向显示图像列表,不过按常规做法。 Gallery组件只能有限地显示指定的图像。也就是说,如果为Gallery组件指定了10张图像,那么当Gallery组件显示到第10张时,就不会 再继续显示了。这虽然在大多数时候没有什么关系,但在某些情况下,我们希望图像显示到最后一张时再重第1张开始显示,也就是循环显示。要实现这种风格的 Gallery组件,就需要对Gallery的Adapter对象进行一番改进。 Gallery组件的传统用法 在实现可循环显示图像的Gallery组件之前先来回顾一下Gallery组件的传统用法。Gallery组件可以横向显示一个图像列表,当单击.. 阅读全文
posted @ 2013-03-07 11:44 爱哎唉 阅读(134) 评论(0) 推荐(0)
Android Gallery组件详解
摘要:Gallery组件主要用于横向显示图像 列表,不过按常规做法。Gallery组件只能有限地显示指定的图像。也就是说,如果为Gallery组件指定了10张图像,那么当Gallery组件显 示到第10张时,就不会再继续显示了。这虽然在大多数时候没有什么关系,但在某些情况下,我们希望图像显示到最后一张时再重第1张开始显示,也就是循环显 示。要实现这种风格的Gallery组件,就需要对Gallery的Adapter对象进行一番改进。 Gallery组件的传统用法 在实现可循环显示图像的Gallery组件之前先来回顾一下Gallery组件的传统用法。Gallery组件可以横向显示一个图像列表,当... 阅读全文
posted @ 2013-03-07 11:40 爱哎唉 阅读(408) 评论(0) 推荐(0)
Android开发之:Adapter的继承结构
摘要:Android的Adapter是连接后端数据和前端显示的适配器接口,他有多种抽象类,在使用Gallery时候,我们继承的BaseAdapter就是他的一个子类.要实现BaseAdapter这个子类,我们要实现它的四个方法,复制到剪贴板Java代码publicintgetCount() publicObjectgetItem(intposition) publiclonggetItemId(intposition) publicViewgetView(intposition,ViewconvertView,ViewGroupparent) 第一个方法和第四个方法比较好理解,第一个方法是返回我们. 阅读全文
posted @ 2013-03-07 11:31 爱哎唉 阅读(317) 评论(0) 推荐(0)
Android 使用Matrix进行图像变换
摘要:Android使用Matrix进行图像变换对图像的变换操作有translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种。Android里面的Matrix(android.graphics.Matrix,不 是opgl.Matrix)提供了对应的四种操作的操作方法。其中对应每种操作都有三种接口setXX,preXX,postXX。setXX将使整个 matrix的值为设置的值。preXX是将新的变换矩阵左乘原来的矩阵,而postXX是将新的变换矩阵右乘原来的变换矩阵。preXX的操作将在所有 当前操作最后执行,而postXX的操作将在所有当前操作的最后执行。(这是 阅读全文
posted @ 2013-03-07 11:29 爱哎唉 阅读(295) 评论(0) 推荐(0)
Android之SurfaceView使用总结
摘要:1.概念 SurfaceView是View类的子类,可以直接从内存或者DMA等硬件接口取得图像数据,是个非常重要的绘图视图。它的特性是:可以在主线程之外的 线程中向屏幕绘图上。这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高了程序的反应速度。在游戏开发中多用到SurfaceView,游戏中的背 景、人物、动画等等尽量在画布canvas中画出。2.实现方法1)实现步骤 a.继承SurfaceView b.实现SurfaceHolder.Callback接口2)需要重写的方法(1)public void surfaceChanged(SurfaceHolder holder,int fo.. 阅读全文
posted @ 2013-02-26 20:43 爱哎唉 阅读(154) 评论(0) 推荐(0)
Android surfaceView 与View 的区别
摘要:如果你的游戏不吃CPU,用View就比较好,符合标准Android操作方式,由系统决定刷新surface的时机。 但如果很不幸的,你做不到不让你的程序吃CPU,你就只好使用SurfaceView来强制刷新surface了,不然系统的UI进程很可能抢不过你那些吃CPU的线程。 当然其实不止这两种方法来刷新Surface的,这两种只是纯Java应用比较常见的方法。 SurfaceView和View最本质的区别在于,surfaceView是在一个新起的单独线程中可以重新绘制画面而View必须在UI的主线程中更新画面。 那么在UI的主线程中更新画面 可能会引发问题,比如你更新画面的时间过长,那... 阅读全文
posted @ 2013-02-26 20:29 爱哎唉 阅读(2273) 评论(0) 推荐(0)
Android显示系统之View与SurfaceView更新屏幕的区别
摘要:1、ViewViewextends Objectimplements Drawable.Callback KeyEvent.Callback AccessibilityEventSourcejava.lang.Objectandroid.view.ViewKnown Direct Subclasses(直接子类,SurfaceView是View的子类)AnalogClock,ImageView,KeyboardView,MediaRouteButton,ProgressBar,Space,SurfaceView,TextView,TextureView,ViewGroup,ViewStuKno 阅读全文
posted @ 2013-02-26 20:25 爱哎唉 阅读(421) 评论(0) 推荐(0)
android 自定义View类的简单使用 示例
摘要:View类是Android的一个超类,这个类几乎包含了所有的屏幕类型。每一个View都有一个用于绘图的画布,这个画布可以进行任意扩展。在游戏开发 中叶可以自定义视图(View),这个画布的功能更能满足我们在游戏开发中的需要。在Android中,任何一个View类都只需重写onDraw 方法来实现界面显示,自定义的视图可以是复杂的3D实现,也可以是非常简单的文本形式等。 游戏中最重要的就是需要与玩家交互,比如键盘输入、触笔点击事件,我们如何来处理这些事件呢?Android中提供了 onKeyUp、onKeyDown、onKeyMultiple、onKeyPreIme、onTouchEvent、. 阅读全文
posted @ 2013-02-26 20:22 爱哎唉 阅读(162) 评论(0) 推荐(0)
android SurfaceView 使用示例
摘要:http://byandby.iteye.com/blog/824535当我们需要开发一个复杂的游戏的时候,而且对程序的执行效率要求很高时,View类就不能满足需求了,这时必须用SurfaceView类进行开发。例 如,对速度要求很高的游戏时,View类就不能满足需求了,这时必须使用SurfaceView类进行开发。例如,对速度要求很高的游戏,可以使用双缓冲 来显示。游戏中的背景、人物、动画等都需要绘制在一个画布(Canvas)上,而SurfaceView可以直接访问一个画布,SurfaceView 是提供给需要直接画像素而不是使用窗体部件的应用使用的。 每个Surface创建一个Canvas 阅读全文
posted @ 2013-02-26 20:20 爱哎唉 阅读(324) 评论(0) 推荐(0)
Android中SurfaceView的使用示例
摘要:SurfaceView在游戏开发中有着举足轻重的地位,它对于画面的控制有着更大的自由度(不像View要用handler来更新,关于View的),但这方面的参考资料并不是太多,能找到的例子都有点喧宾夺主的感觉,不能把使用的流程清晰展示出来,下面是个简单的示例,力求把流程清楚展示,其他的可简则简。程序效果:用线程画一个蓝色的长方形。Java代码 packagecom.ray.test;/**SurfaceView的示例程序*演示其流程*/importandroid.app.Activity;importandroid.content.Context;importandroid.graphics.C 阅读全文
posted @ 2013-02-26 20:18 爱哎唉 阅读(148) 评论(0) 推荐(0)
Android开发之消息处理机制
摘要:Android开发之消息处理机制(一)——Handler/** Android开发之消息处理机制(一)——Handler* 北京Android俱乐部群:167839253 * Created on: 2011-8-29* Author: blueeagle* Email: liujiaxiang@gmail.com*/ 对于Android里的消息处理,涉及到Handler,Looper,Message,Message Queue等概念,先捋顺这些概念。Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handle 阅读全文
posted @ 2013-02-26 20:17 爱哎唉 阅读(122) 评论(0) 推荐(0)
Android开发之SurfaceView
摘要:在前面学习视频播放和简单照相机的制作的时候,用到了SurfaceView这个类。那么这个类是干什么的呢?如果不用这个类,用View类行不行呢?这个看起来是不行的。如果做游戏或者视频相关开发的时候,将会用到SurfaceView。对于SurfaceView,首先需要了解一下它自己的位置:extends Viewjava.lang.Object↳android.view.View↳android.view.SurfaceView由手册可知:SurfaceView是View类的继承类,这个View里内嵌了一个专门用于绘制的Surface,这个可以类似的理解成为一个在View里的 Canvas。你可. 阅读全文
posted @ 2013-02-26 20:14 爱哎唉 阅读(205) 评论(0) 推荐(0)
Android之SurfaceView学习
摘要:SurfaceView的API介绍Provides a dedicated drawing surface embedded inside of a view hierarchy. You can control the format of this surface and, if you like, its size; the SurfaceView takes care of placing the surface at the correct location on the screenThe surface is Z ordered so that it is behind the w 阅读全文
posted @ 2013-02-26 19:56 爱哎唉 阅读(125) 评论(0) 推荐(0)
剖析游戏开发用view还是surfaceView ?!
摘要:在Android游戏当中充当主要的除了控制类外就是显示类,在J2ME中我们用Display和Canvas来实现这些,而Google Android中涉及到显示的为view类,Android游戏开发中比较重要和复杂的就是显示和游戏逻辑的处理。 这里我们说下android.view.View和android.view.SurfaceView。SurfaceView是从View基类中派生出 来的显示类,直接子类有GLSurfaceView和VideoView,可以看出GL和视频播放以及Camera摄像头一般均使用 SurfaceView,到底有哪些优势呢? SurfaceView可以控制表面的格式, 阅读全文
posted @ 2013-02-26 19:48 爱哎唉 阅读(172) 评论(0) 推荐(0)
Android的view重绘
摘要:android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 想写一个复杂一点的游戏,是必须用到SurfaceView来开发的,不要老想着用Layout和view去实现,不要将某个游戏中的对象做成一个组件来处理。应该尽量想着在Canvas(画布)中画出游戏戏中的背景、人物、动画等.android 开发文档引用public void invalidate()Invalidate the whole view. If the view is visible, onDraw(Canvas) 阅读全文
posted @ 2013-02-26 19:45 爱哎唉 阅读(428) 评论(0) 推荐(0)