创建简单应用

如何使用 Aspose.Email for Android via Java

本主题将指导您在 Android Studio IDE 中设置 Aspose.Email for Android via Java 所需的步骤,假设您已在机器上安装了最新版本的 Android Studio,并且已获取 Aspose.Email for Android via Java 的最新版本包。

在 Android Studio 中使用 Aspose.Email for Android via Java 入门

Android Studio IDE 加载后,按照下图点击 File > New > New Project。

todo:image_alt_text

您也可以在 Android Studio 的欢迎界面如图所示创建新项目。

todo:image_alt_text

接下来,系统会提示您指定应用名称、域以及项目文件的存储位置。您可以根据需要更改默认值,也可以保持不变,然后点击 Next。

todo:image_alt_text

在下一步,需要指定要在其上运行应用的 Android 设备。选择后点击 Next 按钮。

todo:image_alt_text

现在需要从预定义的模板列表中选择 Activity。为了演示简便,我们选择了如下所示的 Empty Activity 模板。

todo:image_alt_text

在 Customize the Activity 对话框中点击 Finish 按钮,我们将保持所有默认设置不变。

todo:image_alt_text

在上一步点击 Finish 按钮后,IDE 将开始如图所示地构建项目。让其完成或点击 Cancel 按钮。

todo:image_alt_text

现在项目已在 IDE 中加载,但您可能希望切换到 Project 视图,以查看项目文件的完整层次结构。要切换视图,请参见以下截图。

todo:image_alt_text

将视图切换为 Project 后,在编辑器中找到并打开 build.gradle 文件,并粘贴如下代码段。


 dexOptions{

    javaMaxHeapSize "4g"

}

todo:image_alt_text

接下来,我们将把 Aspose.Email for Android via Java Jar 添加到项目中。以下列出了两个重要步骤。

  • 手动将 Aspose.Email for Android via Java Jar 复制到 \app\libs 文件夹。
  • 按如下所示,将 Aspose.Email for Android via Java Jar 作为库添加到模块。

todo:image_alt_text

系统会提示您选择要将 Aspose.Email for Java.Android Jar 作为库添加的模块。请适当选择后点击 OK。

todo:image_alt_text

您还需要将 APK 文件添加到项目中。必须将 APK 复制到 \app\src\main\assets 文件夹。如果在 main 文件夹下没有 assets 文件夹,可以在项目视图中右键单击 main 节点,选择 New > Folder > Asset Folder 来创建一个。

todo:image_alt_text

APK 添加到项目后,需要由项目加载。加载 APK 有以下两种方式。

  • 使用下面提供的代码段在自定义 Application 类中加载 APK,并在 AndroidManifest.xml 中注册该自定义 Application 类。

 LibsLoadHelper.loadLibs(this);
  • 在 MainActivity 的 OnCreate 方法中加载 APK。

 LibsLoadHelper.loadLibs(getApplicationContext());

现在我们可以编写代码了。为使演示易于理解,我们在布局中添加了一个 Button 小部件,并将按如下方式处理其点击事件。


private class TestEmail extends AsyncTask<Void, String, Boolean> 

{

    @Override

    protected Boolean doInBackground(Void... params) 

    {

        Boolean result = false;

        try 

        {

            //Create an instance of PersonalStorage

            com.aspose.email.PersonalStorage pst = com.aspose.email.PersonalStorage.create("newSample_out.pst", 0);

            //Create a folder at root of PST

            pst.getRootFolder().addSubFolder("myInbox");

            //Add message to newly created folder

            pst.getRootFolder().getSubFolder("myInbox").addMessage(com.aspose.email.MapiMessage.fromFile("message.msg"));

        } 

        catch (Exception e) 

        {

            e.printStackTrace();

        }

        return result;

    }

}

当您使用 IDE 界面的运行按钮(或 SHIFT + F10)启动应用时,模拟器将如下加载该应用。

todo:image_alt_text

在模拟器上点击按钮将执行代码。