C++Builder使用FireMonkey来开发Android应用程序,并且将应用程序编译为.so文件,以下是一个简单的示例代码,可以调用该文件来显示一个简单的窗口:
 ```c++
 #include <FMX.Forms.hpp>
 #include <FMX.Controls.hpp>
class TForm1 : public VCL::Form
 {
 public:
     __fastcall TForm1(VCL::Handle win) : VCL::Form(win)
     {
         // 设置窗口标题
         SetCaption("Hello World");
         // 添加一个标签控件
         AddObject(new VCL::Label().Handle(win).Top(20).Left(10).Width(200).Height(30).Caption("Hello World!"));
     }
 };
int32_t Main()
 {
     // 创建应用程序对象
     TApplication app(0);
     // 创建窗口对象
     TForm1 form;
     // 显示窗口
     form.Show();
     // 运行应用程序
     return app.Run();
 }
 ```
 该代码使用了FireMonkey框架来创建一个简单的窗口,并在窗口中添加一个标签控件。在`Main()`函数中,创建了应用程序对象和窗口对象,并显示窗口,最后运行应用程序。您可以将此代码编译为.so文件并将其集成到Android应用程序中。
要将该代码编译为.so文件,您需要执行以下步骤:
1. 在C++Builder中打开项目,并选择“Project Options”对话框中的“Delphi Compiler”选项卡。
 2. 将“System Target”设置为“Android”。
 3. 在“Build Output”选项卡中,将“Select Output”设置为“Shared Library”。
 4. 单击“Build”按钮以编译项目。
编译成功后,您将得到一个.so文件,可以将其复制到您的Android应用程序的项目文件夹中。要在Android应用程序中使用该文件,您需要执行以下步骤:
1. 在您的Android应用程序项目中创建一个新的Activity类。
 2. 在该Activity类中,创建一个新的窗口并显示它。
 3. 将.so文件复制到您的Android应用程序的libs/armeabi-v7a/或libs/arm64-v8a/目录中。
 4. 在您的Activity类中,使用JNI调用.so文件中的方法来显示窗口。
以下是一个示例Activity类,可以调用上述代码中的窗口:
 ```java
 package com.example.helloworld;
import android.os.Bundle;
 import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity
 {
     static {
         // 加载.so文件
         System.loadLibrary("HelloWorld");
     }
    @Override
     protected void onCreate(Bundle savedInstanceState)
     {
         super.onCreate(savedInstanceState);
         // 创建窗口并显示它
         new VCL::Handle().Call<int32_t, VCL::Handle, VCL::Handle>(&Main);
     }
 }
 ```
 在此示例中,使用静态代码块加载.so文件,并在`onCreate()`方法中使用`VCL::Handle`来调用`Main()`函数并显示窗口。您需要使用C++Builder来生成JNI头文件,以便您可以在Java代码中使用C++代码。