- 博客(37)
- 资源 (47)
- 收藏
- 关注
原创 Android 开源3D游戏引擎调研(jPCT-AE)
经过Android 开源3D游戏引擎调研一,walfred还是推荐使用jPCT-AE , 下面是关于 jPCT-AE的一些资料和文档。 jar包下载:android 3D引擎 JPCT-AE jar包及API部分示例 在线api文档:http://ourunix.org/external/jpct-ae/doc/index.html
2012-02-01 17:52:33
1235
原创 Android高级进阶十二 在Android上使用3D 引擎(JPCT-AE)构建立方体
最新版本:Android高级进阶十二 在Android上使用3D 引擎(JPCT-AE)构建立方体 上面好多文章都是介绍使用Android原生opengl接口的,使用起来很是麻烦,代码量冗余臃肿,所以walfred设想是否有几款封装好了的“新引擎”,当然还最好是开源的,在Android 开源3D游戏引擎调研一 中,我们找到了不少优秀的引擎,今天我们就开始使用JPCT
2012-02-01 13:13:31
1703
原创 Android高级进阶十一 Android OpenGL建立3D空间
最新版本:Android高级进阶十一 Android OpenGL建立3D空间 这一篇文章继续写在Android上使用OpenGL,前阶段的文章一直是旨在建立一个3D的形状,这一篇文章我们就来建立一个3D的空间模型。 老规矩先上效果图: 这次我们使用一个文件来存储我们所有顶点及纹理定点数据,具体使用方式待会儿见分晓。
2012-02-01 13:01:07
941
原创 Android高级进阶十 Android OpenGL开启混合色
这一节看看混合色的开启,主要是实现立方体半透明的效果,但是今天这篇文章因为内容比较少,所以就增加了点触事件,当触及屏幕的时候,开启半透明效果,再次点击就关闭混合效果,效果图如下:开启透明混色前开启半透明混色后 接着上一节的Android高级进阶九 Android OpenGL对立方体进行光照处理代码,我们接着整改,看代码:
2012-02-01 09:34:51
1261
原创 Android高级进阶九 Android OpenGL对立方体进行光照处理
一连串的OpenGL处理,不知道大家疲惫了没有,但是walfred却更加的着迷了,今天就接着在上一篇的立方体之后,对立方体进行光照处理,老样子先上效果图: 效果图这次我就上静态图了,因为尝试过截取gif格式,但由于不同的光照导致截取的gif格式的图片很丑,所以只好取一张静态图。 本节的内容很简单,介绍两种光照:环境光Ambient和漫射光Diffuse。
2012-01-31 21:37:42
1034
原创 Android高级进阶八 Android OpenGL给立方体进行纹理映射
最新版本:Android高级进阶八 Android OpenGL给立方体进行纹理映射 看到了Android高级进阶七 Android OpenGL开发四棱锥和立方体之后,我们是不是增加了使用OpenGL开发图形的兴趣啊,呵呵,希望大家保持热情啊,今天我们接着给已经画好的立方体进行文理处理,效果图如下: 可以看到,我们对正方体做了如下处理:
2012-01-04 22:18:48
1555
原创 Android高级进阶七 Android OpenGL开发四棱锥和立方体
最新版本:Android高级进阶七 Android OpenGL开发四棱锥和立方体 前面我们貌似接触到的都是“平面上的3D”,可是貌似终究是貌似,这一节我们开始接触真正的3D,使用OpenGL画四棱锥和立方体,并使用前面我们已经学过的方法对他们进行着色处理,着色方法见:Android高级进阶五 Android OpenGL给多边形着色。 效果图如下:
2012-01-04 22:17:58
1728
原创 Android高级进阶六 Android OpenGL旋转多边形
最新版本;Android高级进阶六 Android OpenGL旋转多边形 上一节我们已经改三角形和四边形上色了,具体上色方案可以查看:Android高级进阶五 Android OpenGL给多边形着色。这一篇文章我们接着对代码进行修改,增加多边形的旋转功能,使其看起来更具动感。 先上效果图: 从上面图片可以看出三角形沿y轴、四边
2012-01-04 22:16:55
794
原创 Android高级进阶五 Android OpenGL给多边形着色
最新版本:Android高级进阶五 Android OpenGL给多边形着色 上一节Android高级进阶四 Android OpenGL开发多边形完成了我们AndroidOpenGL开发的第一步,这一节我们接着上一节的步伐,谈谈如何在已经画好了的图像上进行着色。 Android SDK至今已经提供了2中多边形着色方案,一个是平滑着色(smooth c
2012-01-04 22:16:07
707
原创 Android高级进阶四 Android OpenGL开发多边形
最新版本:Android高级进阶四 Android OpenGL开发多边形 有了上一篇Android高级进阶三 Android OpenGL | ES开发框架的介绍,我们现在就来开发一个最简单的静态三角形和静态四边形为例,绝大部分代码我都加上了注释,看官看就可以了~~ 先上效果图: 源码如下:packa
2012-01-04 22:13:49
653
原创 Android高级进阶三 Android OpenGL | ES开发框架
最新版本:Android高级进阶三 Android OpenGL | ES开发框架 在Android3d开发中,纵然Android给我们提供了一个GL10的类来实现3D开发实例,但是开发人员一般会使用更好的GLSurfaceView来更好的显示OpenGL视图,所以我们鉴于此,我们也使用GLSurfaceView来开发OpenGL,而在GLSurfaceView中则包含了一
2012-01-04 22:12:57
769
原创 Android高级进阶二 Android OpenGL | ES介绍
最新版本:Android高级进阶二 Android OpenGL | ES介绍 Android支持3D图像开发,使用的是开源的OpenGLES库,接下来我们将在一系列的文章中介绍 Android 3D图像开发。1、什么是 OpenGL? 详看:Android高级进阶一 OpenGL介绍2、OpenGL 的发展历程 1992年7月 发布了 O
2012-01-04 22:11:33
746
原创 Android高级进阶一 OpenGL介绍
最新版本:Android高级进阶一 OpenGL介绍 OpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。OpenGL的前身是SGI公司为其图形工作站开发的IRIS GL。IRIS GL是一个工业标准的3D图形软件接口,功能虽然强大但是移植性不好,于是SGI公司便在IRIS GL的基础上开发了OpenGL。OpenGL的英文全称是“Open Grap
2012-01-04 22:10:45
696
原创 Android中级进阶五ListView中Button或者Imagebutton共存
最新版本:Android中级进阶五ListView中Button或者Imagebutton共存 在使用ListView的时候,我们使用adapter中画我们自定义item项时,一般会加上Button事件,或者Imagebutton,但是效果却不是我们想象的那么简单,因为你会发现ListView的itemclick事件就不生效了,原因很简单Button的onClick事件
2012-01-02 15:16:23
669
原创 Android中级进阶四ListView上拉刷新数据的实现
最新版本:Android中级进阶四ListView上拉刷新数据的实现 不少数据都是通过ListView绑定数据源实现的,比如mop、人人的实现都是这样的,但是现在我们的需要是当我们的ListView展现了已有的数据库的数据之后,用户下拉ListView时,需要实现更新数据,这该怎么实现呢? 采用滚动事件(OnScrollListener )监听就可以实现此了,
2012-01-02 15:15:06
1846
原创 Android中级进阶三 自定义Android标题栏
最新版本:Android中级进阶三 自定义Android标题栏原装的Android标题栏配色比较单调,就是黑色的一坨,现在假设你的软件需要独自添加标题栏,这样不仅美观而且可以将进度条等加进去,如何实现:方法一:在你的那张Activity中onCreate方法中加上下面代码:requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
2012-01-02 15:14:19
453
原创 Android中级进阶二 ListView巧用convertView
最新版本:Android中级进阶二 ListView巧用convertView在Android中级进阶一ListView使用BaseAdapte我们使用了自己的DownloadAdapter,并提到了getView()是来画ListView的每一个条目的。我们把每一个条目都用一个对象来表示,下面的ViewHolder来表示这个对象的类:public class ViewHold
2012-01-02 15:13:34
499
原创 Android中级进阶一ListView使用BaseAdapter
最新版本:Android中级进阶一ListView使用BaseAdapter在Android入门walfred提到了使用ListView合理布局数据源,当时提到了ListView在使用时,需要使用adapter来绑定数据,文章中提到的是使用SimpleCursorAdapter,直接绑定数据库查询的游标。但是现在,我们的需求发生了变化,我们需要一个这样的ListView:1、ListVie
2012-01-02 15:12:35
592
原创 使用ListView合理布局数据源
最新版本:使用ListView合理布局数据源这一次来个稍微复杂点的,在Android中使用ListView,有人不能从ListView名字意会这个控件是干什么的,待在下这么一描述,您应该会明白了。当我们不确定我们需要显示具体数据的条目的时候,这时ListView就派上用场了,使用ListView可以列表显示数据,而且可以自适应内容的条目。 在使用ListView之前,我稍微说下
2012-01-02 15:10:41
630
原创 Android中上下左右键的按下和弹起响应操作
最新版本:Android中上下左右键的按下和弹起响应操作我们已经练习了不少view了,在button介绍一文中,我们介绍了button事件的响应,然后在介绍其他view控件的时候,也介绍了不少响应这些控件的响应事件,看得出响应方法都是系统的一些回调函数在起作用,今天,我们在学习下Android虚拟键盘上下左右键按下和弹起的响应事件,由于代码简单,我就不再累赘的说明和交待了,看代码即可知用法。
2012-01-02 15:09:39
2899
原创 多项选择(CheckBox)的使用
最新版本:多项选择(CheckBox)的使用之前介绍过单项选择功能RadioGroup和RadioButton的使用,那在Android中如何实现多项选择的呢?对,就是使用checkbox,CheckBox的使用相对更简单,现在我们开始来简单的实现CheckBox。动作一创建CheckBoxTest项目工程,这是我完成之后的目录:动作二在布局文件中,添加一个4个CheckB
2012-01-02 15:08:24
901
原创 下拉菜单Spinner的使用
使用的Spinner,自然在Android中也可以实现,而且很简单,下面的代码将教你一步一步的使用Spinner,由于代码在代码中已经有很多注释,故我这边就不多写了,看官看代码就知其意了。动作一创建Spinnertest项目工程,这是我完成之后的目录:动作二在布局文件中,添加一个Spinner控件,完整代码如下: xmlns:android="http://s
2011-11-12 17:35:09
517
原创 使用AutoCompleteTextView和MultiAutoCompleteTextView提示输入内容
我们在一些网站上时常会见到这些情景,当我们在输入框输入文字的时候,文本框中会出现一些关联的词语,比如在google或者baidu搜索框中输入东西的时候显得尤为常见,下面我照样按照动作步骤来在Android上实现这一功能。动作一创建AutoCompleteTextViewTest项目工程,这是我完成之后的目录结构:动作二在布局文件main.xml中,添加一些代码,这里这是添加了A
2011-11-12 17:34:29
401
原创 单项选择功能RadioGroup和RadioButton的使用
单项选择功能相信大家都不陌生,平时我们做网上调查,网上问卷的时候就遇到了不少,在Android中,我们使用RadioGroup和RadioButton可以同样具备这样的功能,我们通过下面的示例来演示下Android中的单项选择功能的使用,示例会让用户作出一个艰难的决定,根据用户选择的答案,来显示正确与否,这个显示就用我们在帮助提示工具Toast的简单使用一文中提到的toast。动作一:创建
2011-11-12 17:33:31
747
原创 在Android的简单使用menu
在Android中,我们在使用Activity的时候,一样可以使用menu菜单,menu菜单的使用一般会涉及到重载Activity下的onCreateOptionsMenu和onOptionsItemSelected这两个方法,具体怎么使用,我们看下面的示例。动作一:创建MenuTest工程,这是我的工程目录: 动作二:在res/下新建目录menu,并在menu目录下新建men
2011-11-05 09:06:15
451
原创 帮助提示工具Toast的简单使用
Toast是Android中用来给用户提示和帮助信息的,关于toast的使用,我们一般会使用其默认显示,或者更改其显示位置,但Toast还算是比较强大的,它也可以显示带有图片的信息。下面我们将示例做一个简单的Toast应用,就一个方法的调用,很简单,主要使用到下述方法:android.widget.Toast.makeText(Context context, CharSequence t
2011-11-05 09:05:38
517
原创 Button和Button事件的简单应用
这一节主要演示下按钮控件Button以及点击Button的一个处理事件,当Button被点击之后,改变Button之前的文字,例子很简单,希望大家能看明白~~工程目录如下: 动作一:创建ButtonClickTest工程;动作二:修改布局文件layout/main.xml,这边添加了一个id名为myButton的Button控件, xmlns:androi
2011-11-03 21:48:02
517
原创 TextView的简单编码实现
其实在Android中,使用控件除了在layout下的布局文件中实现之外,我们还可以通过在java文件中完全通过编码来实现,只不过完全使用编码的方式来驾驭我们的控件是不可取的,因为这增加了代码量,对外阅读不是太友好,一般的做法是在布局文件中布局某个控件,并使用id来标识,然后在编码中通过提取该id的方法来控制,下面将介绍之~~文件目录如下:动作一:创建TextViewTest1工程
2011-11-03 21:47:34
546
原创 TextView的简单使用
我们在第一个Android应用,hello OurAndroid中,其实已经用到了Textview这个控件了,我们在Android开发中一般会使用TextView来显示文本内容,这篇我将介绍一个使用布局文件控制的TextView。动作一:创建TextViewTest工程;动作二:修改res/layout/main.xml文件,我在布局文件里面添加了一个TextView控件,主要修改
2011-11-03 21:46:58
387
原创 解读Android应用程序的项目目录结构
在完成第一个Android应用,hello OurAndroid之后,我们来看下这个Android工程的目录结构,了解了这个之后,对我们之后开发越来越复杂的项目是十分有帮助,我们现在要做的就是争取能够把这些目录活都在自己的心里,而不要把它们活在自己或者是别人的眼里。 从上图展开的目录项,我们可以看到一个Android工程,大致是由这些目录构成:src目录src和一般的java工程一
2011-11-03 21:46:15
507
原创 第一个Android应用,hello OurAndroid
读了那么多的编程书籍,第一句总是“Hello World”,据说是编程魔咒,把它给搞定了,之后才能学会其他的,有句话是这么说的“我没有太多言语,在你离开之后,学不会承受和坚强。”所以这个我就是指“Hello,world”程序了,如果你不学会它,你就承受不了Android开发。呵呵~~,所以这里,我也先从“Hello”开始编起,不过,不是“world”,而是“OurAndroid”。动作一:
2011-11-03 21:45:36
398
原创 OpenGL、OpenGL ES、OpenVG、GLX、EGL名词解释
<br />关于OpenGL、OpenGL ES、OpenVG、GLX、EGL名词解释<br /> 今天研究了一些和图形处理相关的技术,其中遇到了一些让人费解的缩写,晚上我抽空整理了如下,希望对大家有点帮助。<br />(1)OpenGL、OpenGL ES、OpenVG:<br /> OpenGL是行业领域中最为广泛接纳的2D/3D图形API, 其自诞生至今已催生了各种计算机平台及设备上的数千优秀应用程序。OpenGL是独立于视窗操作系统或其它操作系统的,亦是网
2011-04-18 16:10:00
1691
1
原创 Ubuntu SSH的使用
什么是SSHSSH的英文全称是Secure SHell,SSH协议族由IETF(Internet Engineering Task Force)的Network Working Group制定,SSH协议的内容SSH协议是建立在应用层和传输层基础上的安全协议。通过使用SSH,你可以把所有传输的数据进行加密,这样”中间人” 这种攻击方式就不可能实现了,而且也能够防止DNS和IP欺骗。还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。传统的网络服务程序,如FTP、Pop和 T
2011-01-21 13:25:00
535
原创 内核同步方法-自旋锁
<br />一些关于自旋锁的说法:<br /> linux内核中最常见的锁就是自旋锁(spin lock)。自旋锁最多只能被一个可执行线程持有。如果一个执行线程试图获得一个被争用的自旋锁,那么该线程就会一直忙循环—旋转—等待锁重新可用。要是锁未被争用,请求锁的线程便能立刻得到他,继续执行,在任意时刻,自旋锁都可以防止多于一个的执行线程同时进入临界区。<br />要点:<br /> 一直自旋,直到获得到被争用的自旋锁,自旋锁的时间最好是小于2次上下文切换时间。<br />自旋锁的基本形式
2010-12-27 21:58:00
458
原创 内核同步方法-原子操作
<br />原子操作概念:<br /> 可以保证指令以原子的方式执行---执行的过程不被打断,内核共提供了两组原子操作接口分别是<br /> 1、一组针对整数进行操作<br /> 2、一组针对单独的位进行操作<br /> 下面详述之<br /> 一、原子整数操作<br /> 数据类型:atomic_t 这里之所以引入新的数据类型的原因有2,第一个,让原子整数操作函数只接受atomic_t的数据类型,可以确保该数据类型不会误传给其他非原子整数操作函数,第二个
2010-12-23 14:04:00
1177
原创 静态连接库和动态链接库实例
<br />文件<br />file1.c<br />#include <stdio.h><br />int main()<br />{<br /> fun();<br /> return 0;<br />}<br /> <br /> <br /> <br />file2.c<br />#include <stdio.h><br />void fun()<br />{<br /> printf("This is just a test!/n")<br />}<br /> <br /> <br /
2010-07-22 18:02:00
415
原创 【网络】关于运输层中TCP协议的三次握手连接和四次握手连接释放过程简述
<br />关于运输层中TCP协议的三次握手连接和四次握手连接释放过程简述<br /> <br /> <br />【首先必须了解和掌握:】<br />1、 从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。<br />2、 当网络的边缘部分中的两个主机使用网络的核心部分的功能进行端到端的通信时,只有位于网络边缘部分的主机的
2010-07-19 14:12:00
3348
带图片的按钮ImageButton源码
2012-05-10
下拉菜单Spinner的使用源码
2012-05-06
Button和Button事件的简单应用源码
2012-05-06
使用GridView合理布局数据源源码
2012-05-04
Launcher使用TextView显示应用图标
2012-05-03
TextView的简单编码实现
2012-05-03
TextView的简单使用
2012-05-01
使用SharedPreferences实现简单数据应用程序共享
2012-04-11
Activity特效
2012-03-29
Android画廊Gallery的使用
2012-03-26
自己布局TabHost,样式多样化显示
2012-03-25
使用TabActivity简单实现TabHost显示
2012-03-25
在Android上播放声音及控制源码
2012-03-10
OurUnixAndroid客户端源码(1.5)版本
2012-03-09
使用include实现布局(layout)复用
2012-03-06
Android OpenGL | ES 实现雾气效果源码
2012-03-02
综合使用service的一个示例源码下载
2012-02-19
Android播放动画之使用AnimationDrawable播放帧动画工程
2012-02-10
图片懒加载
2015-07-29
sumlimetext3
2015-07-01
弯柚博客Android自学教程-项目演练二-开发2D动态壁纸源码
2012-06-28
弯柚博客-用户配置界面PreferenceActivity-源码
2012-06-25
使用DatePicker和TimePicker设置日期和时间源码
2012-06-06
手动拖动的进度条SeekBar源码
2012-06-04
ProgressBar显示进度信息源码
2012-06-03
Android Button样式设计源码
2012-05-31
Android Button样式设计
2012-05-31
将一个程序完整打成jar包供另外一个程序使用
2012-05-16
使用CheckBox实现选择功能源码
2012-05-14
在布局文件中给View加上点击事件的属性
2012-05-12
使用ImageView显示图片
2012-05-07
可编辑的文本框EditText
2012-05-07
使用AutoCompleteTextView和MultiAutoCompleteTextView自动提示
2012-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人