摘要: 绘制形状你定义了要绘制的形状后,你就要画它们了。使用OpenGLES 2.0会形状会有一点点复杂,因为API提供了大量的对渲染管线的控制能力。本文讲解如何绘制你在前文中定义的那些形状们。初始化形状在你做任何绘制之前,你必须初始化形状然后加载它。除非形状的结构(指原始的坐标们)在执行过程中发生改变,你都应该在你的Renderer的方法onSurfaceCreated()中进行内存和效率方面的初始化工作。public void onSurfaceCreated(GL10 unused, EGLConfig config) { ... // 初始化一个三角形 mTriangle =... 阅读全文
posted @ 2013-03-07 15:11 SaiWu 阅读(3608) 评论(0) 推荐(0)
摘要: 定义形状会定义在OpenGLES view上所绘制的形状,是你创建高端图形应用杰作的第一步。如果你不懂OpenGLES定义图形对象的一些基本知识,使用OpenGLES可能有一点棘手。本文解释OpenGLES相对于Android设备屏幕的坐标系统、定义一个形状的基础知识、形状的外观、以及如何定义三角形和正方形。定义一个三角形OpenGLEs允许你使用坐本在三个维度上定义绘制对象。所以,在你可以绘制一个三角形之前,你必须定义它的坐标。在OpenGL中,典型的方式是为坐标定义一个浮点类型的顶点数组。为了最高效,你应把这些坐标都写进一个ByteBuffer,它会被传到OpenGLES图形管线以进行处理 阅读全文
posted @ 2013-03-07 15:02 SaiWu 阅读(1972) 评论(0) 推荐(0)
摘要: 建立OpenGL ES环境为了能在你的Android应用中使用OpenGLES绘画,你必须创建一个view作为容器。而最直接的方式就是从GLSurfaceView和GLSurfaceView.Renderer分别派生一个类。GLSurfaceView作为OpenGL绘制所在的容器,而实际的绘图动作都是在GLSurfaceView.Renderer里面发生的。使用GLSurfaceView几乎是整合OpenGLES到你的应用的唯一方式。对于一个全屏或近全屏的graphicsview,它是最好的选择。如果只是在某个小部分显示OpenGLES图形则可以考虑TextureView。当然如果你比较变态, 阅读全文
posted @ 2013-03-07 14:58 SaiWu 阅读(10552) 评论(1) 推荐(0)
摘要: 从打开电源到开始操作,计算机的启动是一个非常复杂的过程。我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示…… 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。零、boot的含义先问一个问题,”启动”用英语怎么说?回答是boot。可是,boot原来的意思是靴子,”启动”与靴子有什么关系呢? 原来,这里的boot是bootstrap(鞋带)的缩写,它来自一句谚语: ”pull oneself up by one’s bootstraps”字面意思是”拽着鞋带把自己拉起来”,这当然是不可能的事情。最早的时候,工程师们用它来比喻,计算机启动是一个很矛盾的过程:必须先运行程. 阅读全文
posted @ 2013-02-22 16:10 SaiWu 阅读(109) 评论(0) 推荐(0)
摘要: 最近在做一个下载平台,用到多线程下载和断点续传功能,当我获取文件大小getContentLength()的时候,返回结果是-1。文件下载是没问题的,但是大小却不正常,用模拟器获取getContentLength()是正常的,但是真机却返回-1了,模拟器是低版本运行,于是我就猜想是版本问题,果然2.2版本以上HttpURLConnection跟服务交互采用了"gzip"压缩:参考api:By default, this implementation ofHttpURLConnectionrequests that servers use gzip compression. S 阅读全文
posted @ 2013-01-21 14:45 SaiWu 阅读(13838) 评论(0) 推荐(0)
摘要: Cannot add header view to list -- setAdapter has already been called.为ListView addHeaderView(加头view),运行报错提示我已经设置了适配器,原来addHeaderView(View v)方法 只能在父控件 setAdapter之前调用!getContentLength()=-1在做下载平台,发现获取下载文件大小的时候返回-1,原来2.2版本以上HttpURLConnection跟服务交互采用了"gzip"压缩。取消即可:connection.setRequestProperty(& 阅读全文
posted @ 2013-01-11 11:13 SaiWu 阅读(415) 评论(0) 推荐(0)
摘要: View Code try { Resources res=pm.getResourcesForApplication(book.getPacket());//通过包名获取RES int resource_id=res.getIdentifier ("cover", "drawable", book.getPacket());//通过图片名字,所在文件夹,包名获取对应的int if(resource_id!=0){ ... 阅读全文
posted @ 2012-08-11 09:58 SaiWu 阅读(521) 评论(0) 推荐(0)
摘要: Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握Android内核的接口使用: 1、Android团队提供的示例项目 如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项目,包含了游戏、图像处理、时间显示、开始菜单快捷方式等。 地址:htt... 阅读全文
posted @ 2012-03-08 15:36 SaiWu 阅读(9372) 评论(0) 推荐(0)
摘要: 一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获取BitmapView Code Resources res = getResources(); Bitmap bmp = BitmapFactory.decodeResource(res, R.dra... 阅读全文
posted @ 2012-01-18 15:52 SaiWu 阅读(332) 评论(0) 推荐(0)
摘要: android 中intent是经常要用到的。不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到intent。在做了一些intent的例子之后,整理了一下intent,希望对大家有用。由于intent内容太多,不可能真的写全,难免会有遗落,以后我会随时更新。如果你们有疑问或新的intent内容,希望交流。★intent大全:1.从google搜索内容Intent intent = new Intent();intent.setAction(Intent.ACTION_WEB_SEARCH);intent.putExtra(SearchManager.QUERY,"sea 阅读全文
posted @ 2011-12-13 10:02 SaiWu 阅读(150) 评论(0) 推荐(0)