小编Geo*_*off的帖子

如何创建一个包含视图,活动和对象的android插件

所以...我正在尝试为我的某个应用程序创建一个插件.这个插件需要CharSequences的几个视图,图像,活动和解析器......理想情况下,这个插件可以从Android Market下载.

我理解如何创建库,但这需要包含在应用程序中.

我理解如何创建一个应用程序作为服务,并通过意图调用它,但我需要直接访问既不可分区也不可序列化的对象和代码.

我一直在看的是没有眼睛的TTS.通过它们的实现,开发人员在他们的应用程序中包含一个小的TTS_library_stub.jar文件,看起来它定义了许多必要的类/对象.

所以我的问题是,我将如何构建这样的东西并生成这个"stub".jar文件,它将包含在我的应用程序中?我一直试图通过TTS代码,但它是一个庞大的代码库,我很难找到我正在寻找的东西.

任何帮助都将受到大力赞赏:)

android

5
推荐指数
1
解决办法
943
查看次数

更改gson中的默认枚举序列化和反序列化

我以稍微“不同”的方式使用Gson,我想知道是否有可能...

我想更改枚举的默认序列化/反序列化格式,以便它使用完全限定的类名,但在所述枚举上保留对@SerializedName批注的支持。基本上,鉴于以下列举...

package com.example;
public class MyClass {
    public enum MyEnum {

        OPTION_ONE, 

        OPTION_TWO, 

        @SerializedName("someSpecialName")
        OPTION_THREE
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望以下是真实的...

gson.toJson(MyEnum.OPTION_ONE) == "com.example.MyClass.MyEnum.OPTION_ONE"
&&
gson.toJson(MyEnum.OPTION_TWO) == "com.example.MyClass.MyEnum.OPTION_TWO"
&&
gson.toJson(MyEnum.OPTION_THREE) == "someSpecialName"
Run Code Online (Sandbox Code Playgroud)

反之亦然。

(对于那些好奇的人,我正在尝试构建一个小的库,使我可以将android的intent的动作视为枚举,以便我可以编写switch语句,而不是一堆难看的if-elses +字符串进行比较,并且我想支持注释,这样我就可以在同一枚举中包含自定义的预先存在的操作字符串,例如Intent.ACTION_VIEW等)。

因此,有人会知道是否有可能注册类型适配器,如果存在@SerializedName字段,该适配器可能会回退?我只需要自己在自己的TypeAdapter中检查该注释?

提前致谢。

java enums serialization gson

5
推荐指数
2
解决办法
4983
查看次数

标签 统计

android ×1

enums ×1

gson ×1

java ×1

serialization ×1