- 博客(29)
- 资源 (5)
- 收藏
- 关注
原创 android Context类
1)通过资源文件的名称来获得资源的id(以drawable资源为例,其他资源类似) int drawable_id = context.getResources().getIdentifier("ball_red", "drawable", context.getPackageName());或者 int drawable_id = context.getResource
2011-09-27 20:30:23 1671 1
原创 android获取IP地址
1)获取IP地址方法一:public String getLocalIpAddress() { try { for (Enumeration en = NetworkInterface .getNetworkInterfaces(); en.hasMoreElements();) { NetworkInterface intf = en.nextElem
2011-09-27 17:48:26 825
原创 android_xml中用到的一些知识
1)xml中与像素有关的单位 px(像素):屏幕上的点。 in(英寸):长度单位。 mm(毫米):长度单位。 pt(磅):1/72英寸。 dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。 在大于160点的显示器上可能增大。 dip:与dp相同,多用于Google示例中。 sp(与刻度无关的
2011-09-27 17:42:38 670
原创 java io类
1)读写文本文件public void writefile(String str, String path) { File file; FileOutputStream out; try { // 创建文件 file = new File(p
2011-09-26 22:19:59 692
原创 android Intent类
1)利用Inent监听应用程序的安装、替换、删除等与包相关的Intent:Intent.ACTION_PACKAGE_INSTALLIntent.ACTION_PACKAGE_ADDEDIntent.ACTION_PACKAGE_REPLACEDIntent.
2011-09-26 21:06:14 8196 1
原创 android Uri类
1)调用浏览器,加载指定网址 Uri uri = Uri.parse("http://www.baidu.com"); Intent it = new Intent(Intent.ACTION_VIEW, uri);
2011-09-26 20:43:04 2535
原创 android Activity类
1)Activity中添加Menu的方法方法一,通过xml文件添加静态菜单:在res/menu目录下定义一个menulayout.xml文件,内容如下: <item android:id="@+id/add" android:title="@string/add" android:enabled="false" android:icon="@android:drawable/i
2011-09-26 19:23:52 1265
原创 如何在eclipse里查看android的sdk的源码
首先下载你需要的版本的sdk的源码,然后进入sdk的解压目录,进入具体的平台目录里,新建一个名为sources的目录,把源码全放进去就可以了。例如想要查看android2.2 froyo的源码:1)下载android2.2 froyo的源码.2)进入到sdk的
2011-09-26 18:10:08 1288
原创 android TextView控件
1)设置文本是否包含顶部和底部的额外空白在xml文件的TextView控件中加入如下属性: android:includeFontPadding="false" 2)有时直接引用资源文件不起作用(例如:textView.setTextColor(R.color.red)),可做如下处理: textView.setTextColor(context.
2011-09-26 17:52:17 8109
翻译 NeHe+OpenGL教程 第七课 纹理过滤器、光照和键盘控制
在这节课中,我将教你如何使用三种不同的纹理过滤器。我将教你如何使用键盘来移动物体,如何在OpenGL场景中使用简单的光照。这一课包含了很多内容,如果你对前面的课程有疑问的话,先回头复习一下。在你学习下面的知识之前,对基础知识的熟练掌握很重要。我们再次地修改第一节课中的代码。通
2011-09-23 01:42:39 2400
原创 android Bitmap
1)从android的资源文件夹layout中加载xml布局文件,并把布局文件映射为Bitmapmain.xml文件如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="256px"
2011-09-22 18:25:39 6098
转载 String StringBuffer StringBuilder的区别
三者在执行速度方面的比较:StringBuilder > StringBuffer > String 原因: String:字符串常量 StringBuffer:字符串变量 StringBuilder:字符串变量从上面可以看到,St
2011-09-21 12:55:58 857
原创 在ubuntu下如何打开控制编辑器
首先按alt + F2,弹出如下窗口 然后在输入框内输入 gconf-editor,如图: 然后回车,弹出如下窗口: 这个就是配置编辑器了。
2011-09-21 12:51:16 3151
转载 OpenGL——透视
OpenGL视口(viewport):许多人对3D编程还很陌生,那些使用过像Maya, Blender, 或 Lightwave之类3D图形程序的人都试图在OpenGL虚拟世界中找到“摄像机”。但OpenGL并不存在这样的东西。它所有的是在3D空间中定义可见的物体。虚拟世界是
2011-09-20 20:57:32 4880
翻译 NeHe OpenGL教程 第六课 纹理映射
学习如何使用纹理映射有很多的好处。比如说,你想绘制一颗导弹从屏幕上飞过。这节课之前,你可能想通过使用多边形来组成导弹,再加上一些颜色。通过使用纹理映射,你可以使用一张导弹的图片来绘制导弹,然后让这张图片飞过屏幕。你认为哪种效果会更好呢?是一张图片还是一个由一堆三角形和正方形组成的
2011-09-20 01:49:29 3028
转载 c++ 命名空间
1 命名空间介绍使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突。下面是一个简单的命名空间的例子: namespace MyNames { int iVal1 = 100; int iVal2 = 200; } 这里有两个整型变量iVa
2011-09-19 22:04:13 2433
原创 如何反编译android的apk文件得到资源文件
首先下载apktool工具(apktool-install-windows-r04-brut1.tar.bz2和apktool1.4.1.tar.bz2):官方下载地址:http://code.google.com/p/android-apktool/得到如下文件:
2011-09-16 21:34:08 17145
原创 利用android_ndk以及OpenGLES开发动态壁纸
本文是一个android动态壁纸的例子,利用android_ndk调用底层的C++代码,使用OpenGLES来绘制动态壁纸。仅作参考。首先是定义我们自己的Renderer类,FireWallpaperRenderer实现了GLWallpaperService.Renderer
2011-09-15 18:53:01 5026 15
原创 如何在ubuntu下安装jdk1.5和jdk1.6,并相互切换
安装jdk1.5 sudo apt-get install sun-java5-jdk安装jdk1.6sudo apt-get install sun-java6-jdk输入如下命令进行jdk1.5和jdk1.6之间的切换sudo update
2011-09-14 22:14:37 1553
原创 利用菜单实现不同目录之间的切换
编写一个文件changefile,内容如下:echo ""echo "Pls select the dir you want to go"echo "-------------------------------------------------"echo "1 : home"echo "2 : tool"echo "3 : download"echo "4 : mu
2011-09-14 22:13:42 744
转载 android利用OpenGLES开发动态壁纸用到的GLWallpaperService类
/* * Copyright (C) 2008 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you ma
2011-09-14 18:18:19 4112
翻译 NeHe OpenGL教程 第五课 3D图形
扩展上一节课的代码,这一节课我们将在3D空间中创建一个真实的3D对象。我们会在上节课的三角形上添加左,右和背面三个面,在正方形上添加左,右,上,下和背面。这样,三角形会形成一个金字塔,而正方形会形成一个立方体。我们会混合金字塔的颜色,形成一个平滑着色的物体;而对于立方体,我们会在
2011-09-14 01:39:30 1414
原创 windows下eclipse搭建android_ndk开发环境
安装cygwin:由于NDK编译代码时必须要用到make和gcc,所以你必须先搭建一个linux环境, cygwin是一个在windows平台上运行的unix模拟环境,它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,非常有用。通过它,你就
2011-09-09 21:33:16 8830 2
翻译 NeHe OpenGL教程 第四课 旋转
在上一课中,我们学习了如何给三角形和正方形着色。在这一课中,我们将学习如何沿一条坐标轴旋转这些着色物体。使用上节课的代码,我们将在其中添加一些新的代码。我将重写下面这部分代码,以便于你知道哪些是新添加的代码,哪些是应该替换的代码。我们从新添加的两个变量开始,它们是用来记录每个
2011-09-09 01:29:42 1683
翻译 NeHe OpenGL教程 第三课 添加颜色
上一节课,我教你如何在屏幕上显示三角形和正方形。在这一课中我将教你如何向三角形和正方形运用两种不同的着色方式。使用单调着色会给正方形涂上固定的颜色。使用平滑着色会把三角形每个顶点指定的颜色混合在一起,产生一种漂亮的混合颜色。使用上一课中的代码,我们将在DrawGLScene
2011-09-08 23:54:47 1326
原创 利用android_ndk开发OpenGLES如何利用上层Bitmap生成纹理
在网上找了很多的资料,想利用android上层生成Bitmap,然后把Bitmap的pixel传递给JNI,然后再C++中生成纹理映射,但是结果都失败了。最后自己想得到了一个方法,在android上层直接生成纹理映射,然后把纹理映射的地址传递给JNI,这样就可以利用上层的Bitmap生成纹理映射了。当然这不是最好的方法,但是由于自己现在的能力有限,暂时只能依靠这个方法了,如果有人知道如何正确的利用
2011-09-08 22:08:12 3631 6
翻译 NeHe OpenGL教程第二课 你的第一个多边形
在第一课中,我教你如何创建一个OpenGL窗口。在这一课中,我将教你如何绘制三角形和正方形。我们将使用GL_TRIANGLES参数绘制三角形,使用GL_QUADS参数绘制正方形。使用第一节课中的代码。我们将在DrawGLScene() 函数中添加一些代码。我将在下面重写整个过
2011-09-07 01:29:54 1865
原创 c++ primer 函数
函数不能返回另一个函数或者内置数组类型,但可以返回指向函数的指针,或指向数组元素的指针。 在定义或声明函数时,没有显式指定返回类型是不合法的:// error: missing return typetest(double v1, double v2) { /*
2011-09-05 18:51:26 632 1
原创 c++ 数组和指针
利用指针的指针建立任意二维数组:void initTwoDimensionArray(float **vertex) { vertex = new float*[3]; //二维数组的一维维数为3 vertex[0] = new float[18]; //vert
2011-09-01 15:21:33 907 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人