首页
/ 开源项目 OpenGLES2.0SamplesForAndroid 使用教程

开源项目 OpenGLES2.0SamplesForAndroid 使用教程

2024-08-17 20:15:31作者:邓越浪Henry

1. 项目的目录结构及介绍

目录结构

OpenGLES2.0SamplesForAndroid/
├── app/
│   ├── build/
│   ├── libs/
│   ├── src/
│   │   ├── androidTest/
│   │   ├── main/
│   │   │   ├── java/
│   │   │   │   └── com/
│   │   │   │       └── kenneycode/
│   │   │   │           └── opengles2_0samplesforandroid/
│   │   │   ├── res/
│   │   │   └── AndroidManifest.xml
│   │   └── test/
│   ├── build.gradle
│   └── proguard-rules.pro
├── gradle/
├── gradle.properties
├── gradlew
├── gradlew.bat
├── settings.gradle
└── README.md

目录介绍

  • app/: 包含应用程序的主要代码和资源。
    • build/: 自动生成的构建文件。
    • libs/: 存放第三方库文件。
    • src/: 源代码目录。
      • androidTest/: 存放Android测试代码。
      • main/: 主要代码和资源。
        • java/: Java源代码。
          • com/kenneycode/opengles2_0samplesforandroid/: 项目的主要Java代码。
        • res/: 资源文件,包括布局、图片等。
        • AndroidManifest.xml: 应用程序的配置文件。
      • test/: 存放单元测试代码。
    • build.gradle: 应用程序的Gradle构建脚本。
    • proguard-rules.pro: ProGuard配置文件。
  • gradle/: Gradle的包装器文件。
  • gradle.properties: Gradle的属性配置文件。
  • gradlew: Gradle的包装器脚本(Unix)。
  • gradlew.bat: Gradle的包装器脚本(Windows)。
  • settings.gradle: Gradle的项目设置文件。
  • README.md: 项目的说明文档。

2. 项目的启动文件介绍

启动文件

项目的启动文件通常是 MainActivity.java,位于 app/src/main/java/com/kenneycode/opengles2_0samplesforandroid/ 目录下。

启动文件介绍

MainActivity.java 是应用程序的主活动,负责初始化界面和启动OpenGL渲染。以下是该文件的主要内容:

package com.kenneycode.opengles2_0samplesforandroid;

import android.opengl.GLSurfaceView;
import android.os.Bundle;
import android.app.Activity;

public class MainActivity extends Activity {
    private GLSurfaceView glSurfaceView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        glSurfaceView = new GLSurfaceView(this);
        glSurfaceView.setRenderer(new MyGLRenderer());
        setContentView(glSurfaceView);
    }

    @Override
    protected void onPause() {
        super.onPause();
        glSurfaceView.onPause();
    }

    @Override
    protected void onResume() {
        super.onResume();
        glSurfaceView.onResume();
    }
}
  • MainActivity: 继承自 Activity,是应用程序的入口点。
  • onCreate: 初始化 GLSurfaceView 并设置渲染器。
  • onPauseonResume: 处理活动生命周期事件。

3. 项目的配置文件介绍

配置文件

项目的配置文件主要包括 AndroidManifest.xmlbuild.gradle

AndroidManifest.xml

AndroidManifest.xml 位于 app/src/main/ 目录下,是Android应用程序的配置文件,包含应用程序的基本信息和组件声明。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.kenneycode.opengles2_0samplesforandroid">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_
登录后查看全文
热门项目推荐