这几天为了迎合项目需要,需要进行j2ee网络开发,以前从没有接触过。。。。闲话少说,先把开发环境搭建起。。1. 解压开发工具eclipse2. 解压tomcat,如D:\Programs\apache-tomcat3. 启动eclipse后,新建一个Dynamic Web Project,比如取名为 lumiserv。根据tomcat的版本来选择Dynamic web module version,否则无法将工程导入到tomcat中。比如:若是tomcat 6.0,则可以选择2.5及以下版本。点击"Next",将"Default output folder&quo Read More
posted @ 2011-03-27 00:55 gansc23 Views(6759) Comments(0) Diggs(0) Edit
在Android应用的开发中,如果我们需要在不同的模块(比如不同的Activity之间)之间传递数据,通常有以下两种方法:1. 利用Intent对象携带数据通过查询Intent/Bundle的API文档,我们可以获知,Intent/Bundle支持传递基本类型的数据和基本类型的数组数据,以及String/CharSequence类型的数据和String/CharSequence类型的数组数据。而对于其它类型的数据貌似无能为力,其实不然,我们可以在Intent/Bundle的API中看到Intent/Bundle还可以传递Parcelable(包裹化,邮包)和Serializable(序列化)类 Read More
posted @ 2011-03-09 00:11 gansc23 Views(7851) Comments(0) Diggs(1) Edit
并不是所有的Android真机中都带有Google Map add-on,要想内置Google Map add-on是需要和google商谈的。 但是若我们开发一个使用到了Google Map add-on的Android应用程序(即使用了<uses-library android:name="com.google.android.maps" />),就会发现这个程序不能成功安装在没有内置Google Map add-on的真机中,那么我们有什么办法来解决这个问题呢?方法有两个:1)维护两条代码分支: 一条分支是针对于内置有Google Map add-on的A Read More
posted @ 2011-02-28 17:37 gansc23 Views(5928) Comments(0) Diggs(1) Edit
当一个应用程序的第一个组件需要被运行时,android系统会启动一个只有一个主线程的linux进程来运行这个组件。默认情况下,应用程序的所有组件都是运行在这个主线程中的。 但是你也可以使组件运行在其它的进程中,而且你也可以从任何进程中新开起子线程。进程 在manifest文件中的<activity>,<service>,<receiver>和<provider>标签都有一个名为process的属性,通过设置这个属性,我们可以控制这个组件运行在哪个进程中。我们可以让这个应用程序中的所有组件运行在各自不同的进程中,或者让它们中的一部分运行在同一个进程 Read More
posted @ 2011-02-08 17:46 gansc23 Views(1331) Comments(2) Diggs(1) Edit
在android中,一个activity组件可以激活另一个activity组件(可能属于另一个应用程序)。 若新的被激活的activity组件属于另一个应用程序,则那个activity组件会运行在那个应用程序的进程中,但是从用户的角度来看,好像就是属于本应用程序一样。Android是通过将之前的activity组件和新被激活的activity组件放入同一个任务栈来实现这个功能的。从用户的角度看,一个任务栈就代表了“一个应用程序”。它实际上是一个栈,里面放着一组被排列好的相关的activity组件。位于栈底的activity(根activity)就是开启这个任务栈的activity组件,一般情. Read More
posted @ 2011-01-26 10:33 gansc23 Views(2395) Comments(2) Diggs(0) Edit
Android应用程序主要是用Java语言来书写的。而android提供了一个名为aapt的工具来将编译完的java二进制文件(.class)和需要的数据和资源打包成一个apk包。用户可以在android设备上安装这个apk包。一个apk包就被认为是一个应用程序。 从很多角度来看,每一个android应用程序都是存活在一个独立的环境中的: 1)每一个应用程序默认是运行在它自己的linux进程中的。 2)每一个进程都有一个独立的虚拟器(VM),所以每一个应用程序相对于其它的应用程序是运行在一个孤岛环境中的。 3)每一个应用程序默认都会被分配一个唯一的linux用户id号。又因为有权限的作用,所. Read More
posted @ 2011-01-21 17:16 gansc23 Views(669) Comments(0) Diggs(0) Edit
通过共享用户ID来实现多个应用程序使用同一个进程,这样也能使这些应用程序之间共享内存。1. 同一Apk中的同一包中的多个Activity调用时进程状况验证[1]创建Project: project name: FirstProject package : com.demo 默认Activity : MainActivity[2]添加一个新的Activity: name: SecondActivity[3]修改布局。在MainActivity布局中添加一个Button,当点击此Button时启动SecondActivity。在SecondActivity的布局中放置一个Textview,以证明S Read More
posted @ 2011-01-21 14:39 gansc23 Views(3051) Comments(0) Diggs(1) Edit
Android是什么? Android是一个针对于移动设备的软件栈,它包括操作系统,中间件和关键应用。AndroidSDK提供了在Android平台使用Java编程语言进行开发应用程序的必要的工具和API。特点 *应用程序框架 使组件可重用并且可替换 *Dalvik虚拟机 为移动设备优化 *集成的浏览器 基于开源的WebKit引擎 *优化的图形处理 以定制的2D图形库和基于OpenGLES 1.0规范的3D图形(可选的硬件加速)为基础 * SQLite结构化数据的存储 *媒体支持 常见的音视频格式,还是图形格式(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GI Read More
posted @ 2010-12-21 11:19 gansc23 Views(2832) Comments(0) Diggs(0) Edit
1) JAVA_HOME指向的是JDK的安装路径,如C:\Program Files\Java\jdk1.6.0_20。在这路径下你能够找到bin、lib和jre等目录。JDK的安装路径可以放在目录下。示例:[代码]2) PATH可执行程序的目录。示例:[代码]3) CLASSPATH这个是告诉JDK,搜索CLASS时应该查找的目录。有很多莫名其妙的怪问题都可能是由于CLASSPATH设置不对引起的。示例:[代码] Read More
posted @ 2010-12-18 16:05 gansc23 Views(198) Comments(0) Diggs(0) Edit
1.介绍这篇文章的目的是讲解MPEG音频帧头的结构(包括XING和VBRI)。并能尽快和精确地计算一个MPEG文件的播放时长。因此不会涉及到关于音频数据的编解码的相关知识。MPEG音频文件构建于layer。最常见的是MPEG-1 Layer III (既MP3),它应用了比较成熟的压缩技术。2.MPEG音频帧一个MPEG音频文件是由很多帧数据组成。每一帧包含了一个帧头以及其后的音频数据。同一个文件每一帧的音频数据的采样次数总是相同的。Layer II,II,III的音频帧头都是相同的,不同之处体现在音频数据的编码方式。帧本身是由slot组成的。Layer I的slot大小是4字节,其余情况是1 Read More
posted @ 2010-11-27 11:30 gansc23 Views(8692) Comments(2) Diggs(3) Edit