
Android
文章平均质量分 51
virus026
目标高于工作
展开
-
Android 开发简介-系统架构
Android 的系统架构:Android的系统架构分为四层:应用,应用框架层,系统运行库,Linux kernal内核层1.Android应用层应用层使用 Java 语言编写运行在虚拟机上的程序。这些程序主要是UI方面的,还包含各种资源文件(res目录中),Java程序及其相关资源经过编译后,生成一个.apk包。 Google在Android中内置了一些必要的应用程序,如联系人,主屏幕(Home),日历,地图,浏览器,SMS短消息程序。应用程序的开发者还可以使用应用程序框架层的API实现自己的程序。这原创 2010-12-19 21:57:00 · 3010 阅读 · 1 评论 -
安装配置Abdroid SDK 和ADT
1. 下载安装jdk和Eclipse. Eclipse 下载地址是 http://download.eclipse.org/2. Android SDK 安装 在这个网址上下载 Android SDK http://developer.android.com/sdk/index.html 安装下载的SDK.3. 点击Android SDK and AVD Manager ->Available Packages, 下载需要的Android SDK platforms, platform too转载 2010-12-20 00:16:00 · 4399 阅读 · 1 评论 -
如何在IDE中看Android java源码
通过分析ADT, 我们知道它找源码是去SDK/platforms/Android-x.x/sources文件夹下的。http://stuffthathappens.com/blog/2008/11/01/browsing-android-source-in-eclipse/ 那如何把源码加入到eclipse中去呢?去phthon老家下载phthon windows版本, 要小于2.6的。安装。在系统环境path下加;c:/phthonx.x因为Android源文件不仅仅包含了Java应用,应用框架层,还原创 2010-12-27 00:28:00 · 1164 阅读 · 0 评论 -
Android应用开发基础简介
每一个应用都在自己的Linux线程里面跑,与其他应用都是隔绝隔绝的(有自己的VM),每一个应用都给予了一个唯一的Linux ID. 但是两个应用也可以有一样的Linux ID,分享 VM,数据和资源(res).Android应用没有一个像Java的main函数一样的唯一的entry point,Android应用在需要的时候初始化和运行必要的组件。一个Android应用有四种组件:Activity:Activity 提供用户看到的窗口,窗口的内容是由View提供的,每一个View负责窗口内一个rectang翻译 2010-12-26 23:43:00 · 1616 阅读 · 2 评论 -
Application Resources
ResourcesIn order to provide compatibility with different configurations of devices, we must organize resources in your project's res/ directory, using various sub-directories that group resources by type and configuration.For any type of resource, we can翻译 2011-01-04 23:42:00 · 2029 阅读 · 2 评论 -
Manifest 小结
<br />Manifest.xml<br /> <br />manifest把应用的必要信息提供给android. android系统在运行应用之前必须拥有这些应用的manifest.xml. 它有如下的结构<br />1. 必须有 <manifest>和<application>,其他的元素可有可无。在同一level的元素不分先后顺序。除了activity-alias,它必须出现在对应的activity之后。<br />2. xml中的元素名称都对应java文件的类名,元素的变量相当于 java中的方法原创 2011-01-06 00:16:00 · 520 阅读 · 0 评论 -
APP install location 小结
API 8 之后, android 可以让用户选择把程序安装在sdcard上还是手机上。通过使用来完成。 不设的话,默认是在internal location.preferExternal 安装在外部sd卡上,但如果sdcard满了的话,就安装在内部。auto: 应用可以安装在外部,但是(*&#Q(&.apk可以保存在外部,但是所有的private date,databases, optimized, .dexfiles and etc都在内部memory中保存。安装在外部sdcard上的应用被用一个ran原创 2011-01-06 00:23:00 · 567 阅读 · 0 评论 -
DDMS
<br />DDMS提供port-forwarding服务。<br /> <br />DDMS如何工作?<br />DDMS作为中间人,直接连接IDE和在device上运行的程序,android的每一个应用都在在即的线程中运行,每一个县城都有自己的vm, 每个vm都在一个特定的端口监听degugger.<br /> <br />启动时,DDMS连接adb, 并在两者之间开始device monitoring service, 这个service 会告诉ddms什么时候一个device连接上了。如果连接上了,原创 2011-01-06 07:28:00 · 1459 阅读 · 1 评论 -
Android UI
Android Ui 由View和ViewGroup构成,都继承自View基类。 View objects 是Android平类UI的基类,是那些完全实现指定功能的组件(被称为widgets)的基类,like textfields, button etc. ViewGroup 是所有提供不同结构的layouts类的基类。View Object is a ----data structure, whose properties store the layout paramete翻译 2011-01-09 17:04:00 · 920 阅读 · 0 评论 -
Tween Animation
<br />通过对图片进行透明度,伸缩,rotation, 和移动的方式实现动画效果。通过预先定义的一组指令, 这些指令指定了图形变换的类型,出发时间,持续时间。程序沿着时间线就可以实现动画效果。<br /> <br />file location<br />res/anim/filename.xml<br />resource reference<br />in java: R.anim.filename<br />in XML: @anim/filename<br /> <br />推荐在xml中定义s翻译 2011-01-12 07:36:00 · 723 阅读 · 0 评论 -
【Android-Emulator】Android模拟器介绍和基本使用
1、Android模拟器介绍<br /><br />Android中提供了一个模拟器来模拟ARM核的移动设备。Android的模拟器是基于QEMU开发的,QEMU是一个有名的开源虚拟机项目(详见http://bellard.org/qemu/),它可以提供一个虚拟的ARM移动设备。Android模拟器被命名为goldfish,用来模拟包括下面一些功能的ARM SoC:<br /><br />* ARM926ej-S CPU<br />* Thumb support<br />* MM转载 2011-01-09 22:05:00 · 972 阅读 · 0 评论 -
Android 3D game tutorial – Part I
<br />The first part of this series will give you a short introduction to the OpenGL terminology and the first step in your 3D programming.<br />The series itself will be about a 3D game called Vortex.<br />The tutorial will focus on 3D programming,转载 2011-01-13 22:12:00 · 837 阅读 · 0 评论 -
Android 3D game tutorial – Part IV
Updated to be Android 2.0.1 compatible.You are new to this series? Please start with the first part.The fourth part of this series will show you how to add some colors to you triangle.In the last part we created a second static triangle to prove the ro转载 2011-01-13 22:21:00 · 573 阅读 · 0 评论 -
Android 3D game tutorial – Part V
<br />Updated to be Android 2.0.1 compatible.<br />You are new to this series? Please start with the first part.<br />The fifth part of this series will show you how you can create your first full 3d object. In this case a 4 sided pyramid.<br />Some pr转载 2011-01-13 22:25:00 · 574 阅读 · 0 评论 -
Android 3D game tutorial – Part VI
Updated to be Android 2.0.1 compatible.You are new to this series? Please start with the first part.The sixth part of this series will show you how you create the correct perspective because 3D is nothing without the correct perspective.Before we sta转载 2011-01-13 22:29:00 · 674 阅读 · 0 评论 -
Android 3D game tutorial – Part II
<br />Updated to be Android 2.0.1 compatible.<br />You are new to this series? Please start with the first part.<br />The second part of this series will show you how to add a triangle and how to rotate it a bit.<br />The first thing we have to do is to转载 2011-01-13 22:16:00 · 760 阅读 · 0 评论 -
Android 3D game tutorial – Part III
Updated to be Android 2.0.1 compatible.You are new to this series? Please start with the first part.The third part of this series will show you how to stop the rotation of the triangle and that the rotation really just work on the triangle and not th转载 2011-01-13 22:19:00 · 723 阅读 · 0 评论 -
从零开始学习OpenGL ES之二 – 简单绘图概述
<br />还有许多理论知识需要讨论,但与其花许多时间在复杂的数学公式或难以理解的概念上,还不如让我们开始熟悉OpenGL ES的基本绘图功能。<br /><br />请下载OpenGL Xcode项目模板。我们使用此模板而不是Apple提供的模板。你可以解压到下面目录来安装它:/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application/<br />此模板用于全屏OpenGL原创 2011-01-18 22:57:00 · 1507 阅读 · 2 评论 -
从零开始学习OpenGL ES之五 – 材质
<br />在 上一篇文章,我们讨论了光效的设定以及光效的各种属性。我们还讨论了光的三要素:散射光, 环境光 和 高光。如果你还不是完全清楚,那么我们来复习一下,在定义材质时大量的用到这些要素。<br /><br /><br /> <br />作为本文的起点,我们使用了此文中球体绘制 的项目文件。我们不再使用二十面体而是转向球体是因为球体是展示光和材质不同要素之间相互作用的最佳形状。<br /> <br /> 颜色是什么<br /> <br />这可能是对小学美术课的复习。为什么现实转载 2011-01-18 23:03:00 · 1389 阅读 · 2 评论 -
从零开始学习OpenGL ES之七 – 变换和矩阵
<br />今天的主题是我一度谈之色变的。概念上讲,它是3D编程中最为困难的部分。<br /><br /><br />首先,你应该理解 3D 几何和笛卡尔坐标系他。你还应该理解由顶点构成的三角形组成的OpenGL虚拟世界的物体,各顶点定义了三维空间的特定点,你还应理解怎样使用这些信息在 iPhone上使用OpenGL ES进行绘制。如果你不理解这些概念,我建议你回头再看看我的前六篇文章。<br /><br /><br />为在交互式程序如游戏中使用这些虚拟世界中的物体,必须要有一种方法来改变物体转载 2011-01-18 23:10:00 · 1224 阅读 · 0 评论 -
OpenGL ES Tutorial for Android – Part V – More on Meshes
<br />这篇文章里面介绍的Mesh结构可以单独刷新frame, 而在Plane,Cube中设置颜色和定点。可以借鉴。<br /> <br />I have a feeling that some of you have tried my tutorials and then thought "This is a 3D tutorial, but why is everything in 2D?". So in this tutorial we will make some real 3D mes转载 2011-01-17 23:37:00 · 725 阅读 · 0 评论 -
从零开始学习OpenGL ES之一 – 基本概念
<br />我曾写过一些文章介绍iPhone OpenGL ES编程,但大部分针对的是已经至少懂得一些3D编程知识的人。<br />作为起点,请下载我的OpenGL Xcode项目模板,而不要使用Apple提供的模板。你可以解压到下面位置安装此模板:/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application/<br />已经有大量有关OpenGL的好教程和书籍。但是,却没有多少是转载 2011-01-18 22:55:00 · 1806 阅读 · 0 评论 -
从零开始学习OpenGL ES之五补遗 – setupView重写
我在从零开始学习OpenGL ES之四 – 光效 一文中使用了一个普通GLfloat数组。由于它没有使用任何非OpenGL定义的数据结构,所以是最为普通和方便的方式。但在此我使用在第一部分中定义的Vertex3D, Vector3D和 Color3D数据结构重写了 setupView:方法。并不是这种方法“更好”,但是它是一种不同的方式。当我第一次学习OpenGL时,我发现使用顶点,颜色和三角形的术语比可变长度浮点数组更容易理解。如果你和我一样,那么你会发现这个版本更容易理解。除了使转载 2011-01-18 23:07:00 · 609 阅读 · 0 评论 -
OpenGL ES Tutorial for Android – Part II – Building a polygon
<br />Previous tutorial was all about setting up the GLSurfaceView. Be sure to read it beacuse it's a really importent one to be able to continue.<br /> <br />根据openGL ES的介绍, 关于 GL_TRIANGLE_STRIP的顺序是当n是奇数时,构成一个三角形的三个点的顺序是n,n+1,n+2.<br />当n是偶数时, n+1, n,转载 2011-01-17 23:20:00 · 1185 阅读 · 0 评论 -
OpenGL ES Tutorial for Android – Part III – Transformations
<br />这篇文章里面介绍如何知道rotatef非常有用。在一个就是pushmatrix和popmatrix<br /> <br />Last tutorial was about building your polygons. This tutorial is all about transformations, how to move the polygons around. I will continue this tutorial from where the previous ended转载 2011-01-17 23:29:00 · 1157 阅读 · 0 评论 -
从零开始学习OpenGL ES之一补遗 – 代号
<br />(注:本文是改写的)<br /> <br />在写第四部分文章时,当我使用了 glLightfv() 和 glLightf()两种版本时,我突然意识到我还从来没有解释过OpenGL的命名规则。这部分应该属于第一部分,随OpenGL数据类型一起介绍。<br /> <br />在OpenGL中,没有使用任何参数并在函数尾不具有数据类型代号的函数只有一个: GL_ENUM error = glGetError();<br /> <br />另外,只具有一个参数(GL_ENUM)而且不转载 2011-01-18 23:03:00 · 752 阅读 · 0 评论 -
从零开始学习OpenGL ES之六 – 纹理及纹理映射
<br />在OpenGL ES中另一种为多边形定义颜色创建材质的方法是将纹理映射到多边形。这是一种很实用的方法,它可以产生很漂亮的外观并节省大量的处理器时间。比如说,你想在游戏中造一个砖墙。你当然可以创建一个具有几千个顶点的复杂物体来定义每块砖以及砖之间的泥灰。<br /> <br />或者你可以创建一个由两个三角形构成的方块(四个顶点),然后将砖的照片映射上去。简单的几何体通过纹理映射的方法比使用材质的复杂几何体的渲染快得多。<br /> <br /> 功能启动<br /> <br />为使用纹理,我们转载 2011-01-18 23:05:00 · 1291 阅读 · 0 评论 -
从零开始学习OpenGL ES之四 – 光效
继续我们的iPhone OpenGL ES之旅,我们将讨论光效。目前,我们没有加入任何光效。幸运的是,OpenGL在没有设置光效的情况下仍然可以看见东西。 它只是提供一种十分单调的整体光让我们看到物体。但是如果不定义光效,物体看上去都很单调,就像你在第二部分程序中看到的那样。 阴影模型(Shade Model)在深入讨论OpenGL ES是怎样处理光线之前,重要的是要了解OpenGL ES实际上定义了两种shade model, GL_FLAT 和 GL_SMOOTH。我们将不会讨论GL_F转载 2011-01-18 23:01:00 · 1266 阅读 · 0 评论 -
从零开始学习OpenGL ES之三 – 透视
<br />现在你已经知道OpenGL是怎样绘图的了,让我们回头谈谈一个很重要的概念:OpenGL视口(viewport)。 许多人对3D编程还很陌生,那些使用过像Maya, Blender, 或 Lightwave之类3D图形程序的人都试图在OpenGL虚拟世界中找到“摄像机”。但OpenGL并不存在这样的东西。它所有的是在3D空间中定义可见的物体。虚拟世界是没有边界的,但计算机不可能处理无限的空间,所以OpenGL需要我们定义一个可以被观察者看到的空间。<br />如果我们从大部分3D程转载 2011-01-18 23:02:00 · 1096 阅读 · 0 评论 -
OpenGL ES纹理尺寸限制的处理方法
<br />大家都知道,OpenGL ES对纹理的尺寸有限制,就是长和宽都必须是2的整数次幂。(实际上OpenGL都有此限制,但有一些扩展可以解决此问题)。因此处理方案有两种:<br /><br />将纹理尺寸限制为2的整数次幂。比如,我有一个480×320的背景图案,我可以用Photoshop将画布设置为512×512,在纹理映射时只使用480×320部分。当然我也可以将多个图案合成在一个纹理中,在纹理映射时根据图案的位置进行映射。 仍然使用正常的图像尺寸,但在使用时进行转换。下面是源代码:<br /><转载 2011-01-18 23:08:00 · 2066 阅读 · 0 评论 -
OpenGL ES粒子发生器
<br />http://www.iphone-geek.cn/%E7%BC%96%E7%A8%8B/opengl-es%E7%B2%92%E5%AD%90%E5%8F%91%E7%94%9F%E5%99%A8<br />译者注:此代码虽然有这样那样的问题,但仍然值得参考。<br /><br />我在360 iDev会议中汇总了粒子发生器的代码。由于我又要开始进行有收入的工作所以我必须将之处之高阁了,但我准备在这里分享给有兴趣者。<br /><br />首先,我要说我并不是一个OpenGL的专家,我撰写此文转载 2011-01-18 23:12:00 · 1143 阅读 · 2 评论 -
Android Graphic : apk and Skia/OpenGL|ES
<br />转载自:http://blog.youkuaiyun.com/yili_xie/archive/2009/11/12/4803565.aspx<br />Androidapk里面的画图分为2D和3D两种:2D是由Skia来实现的,也就是我们在框架图上看到的SGL,SGL也会调用部分opengl的内容来实现简单的3D效果;3D部分是由OpenGL|ES实现的,OpenGL|ES是Opengl的嵌入式版本,我们先了解一下Android apk的几种画图方式,然后再来来看一看这一整套的图形体系是怎么建转载 2011-01-25 22:35:00 · 727 阅读 · 0 评论 -
Android 图形系统剖析
装载自:http://www.linuxgraphics.cn/android/graphics_system.html<br />架构<br />Android 中的图形系统采用 Client/Server 架构。Server (即SurfaceFlinger)主要由 C++ 代码编写而成。Client 端代码分为两部分,一部分是由 Java 提供的供应用程序使用的 API,令一部分则是用 C++ 写成的底层实现。下图概要介绍了 Android 图形系统的架构以及使用的主要组件。<br转载 2011-01-25 22:38:00 · 791 阅读 · 0 评论 -
Android Display System --- Surface Flinger
<br />Android Display System --- SurfaceFlinger<br /> SurfaceFlinger是Android multimedia的一个部分,在Android的实现中它是一个service,提供系统范围内的surface composer功能,它能够将各种应用程序的2D、3D surface进行组合。在具体讲SurfaceFlinger之前,我们先来看一下有关显示方面的一些基础知识。<br /> <br /转载 2011-01-25 22:43:00 · 833 阅读 · 0 评论 -
Ubuntu10下载安装Android 2.2 froyo 源码
ubuntu安装jdk全过程(仅供参考)<br />http://forum.ubuntu.org.cn/viewtopic.php?t=183803<br />在android 编译中要是用的是 jdk 1.5,下面的是一个已jdk1.6的例子。实际使用中应该以1.5为标准。<br />首先,从http://java.sun.com中下载jdk,我的版本是jdk1.5.,我下载的是bin文件,我将下载的jdk1.6.0_12.bin文件置于/usr/lib/jvm/java中<br />然后,在she转载 2011-02-17 14:48:00 · 3235 阅读 · 0 评论 -
android 编译
1 我的系统是Ubuntu 8.04 * 2 系统上必须安装以下工具(摘自网上的资料): sudo apt-get install build-essential sudo apt-get install make sudo apt-get install gcc sudo apt-get ins转载 2011-06-08 08:49:00 · 585 阅读 · 0 评论 -
Ubuntu10.04 下载Android2.3.3源码笔记
Initializing a Build EnvironmentThe "Getting Started" section describes how to set up your local work environment, how to use Repo to get the Android files, and how to build the files on your ma原创 2011-06-09 16:59:00 · 2192 阅读 · 1 评论 -
[Android] 为Android安装BusyBox —— 完整的bash shell
大家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽。是否想过在Android上使用较完整的shell呢?用BusyBox吧。不论使用adb连接设备使用命令行还是在手机上直接用te转载 2011-07-22 11:33:40 · 588 阅读 · 0 评论 -
android工程版key
转载自 http://hubingforever.blog.163.com/blog/static/1710405792011102814529435/本文翻译整理自一俄罗斯同事的文档一、前言goolge为我们提供了4个标准的key,以签名测试程序:testkey -- a generic key for packages that do not otherwise转载 2012-03-01 09:39:48 · 474 阅读 · 0 评论 -
设置组件状态--如何动态关闭manifest中的Receiver
为什么要关闭组件?在用到组件时,有时候我们可能暂时性的不使用组件,但又不想把组件kill掉,比如创建了一个broadcastReceiver广播监听器,用来想监听第一次开机启动后获得系统的许多相关信息,并保存在文件中,这样以后每次开机启动就不需要再去启动该服务了,也就是说如果没有把receiver关闭掉,就算是不做数据处理,但程序却还一直在后台运行会消耗电量和内存,这时候就需要把这个recei转载 2012-03-01 10:11:33 · 497 阅读 · 0 评论