我在Android Studio中有一个多模块项目,并在一个纯Java模块(称为“应用程序”)中定义我的业务对象(我想在ui中使用的POJO对象).最终产品将是连接到服务器的Android App.

我的应用程序结构如下(我具有多层体系结构,而每一层代表一个模块):

Project

- presentation (android ui)

- application (logic / mapping DTO Business Objects (POJOs))

- data (mapping JSON Data Transfer Object (DTO))

- transport (network communication)

较低的3个模块是纯Java /只有第一个是Android模块.

现在我的问题是:

我如何仍将Android的Parcelable用于提到的POJO(在纯Java模块中).有gradle依赖吗?直到现在我都没有找到任何东西,因此它会感谢一些有用的提示.

我不想使用Serializable,也不想将模块更改为Android模块.

更新:我试图在Java模块中实现Parcelable(它确实可以正常工作,但是在构建时无法识别android.os.Parcelable.因此,我回到了问题的开头.

更新II:像try Parceler之类的答案或类似的东西都不能作为android.os.Parcelable起作用,无法在模块中识别.我不是在寻找如何实现Parcelable的答案,而是如何在纯Java中使用Parcelable的答案.谢谢.

解决方案:请参阅下文…

java parcelable_如何在Java代码中使用Parcelable相关推荐

  1. 如何在代码中让按钮高亮_如何在C代码中插入移位寄存器

    上期内容:AI Engine到底是什么? 众所周知,标准C或C++代码是没有HDL代码的并行性和时序性的,那么如何在C代码中插入寄存器呢?Vivado HLS提供了IP库,这些IP库使得HLS可直接从 ...

  2. Camstar开发思考:如何在C#代码中控制事务

    目录 开发现状 开发问题 解决方案 1)自定义UserFunction 2)预调用服务 预调用服务方案设计与实现 代码设计 实现结果 开发现状 Camstar开发过程中,业务代码通常写在以下位置: 1 ...

  3. 如何在R代码中找到一个值的行号

    如何在R代码中找到一个值的行号? 例如: 在以下一组值中,如何在第4列中找到特定值的行号? 如何使用R代码命令找到列4中的值"1578"的行号. > mydata_2sex ...

  4. Golang cgo:如何在Go代码中调用C语言代码?

    如何在Go代码中调用C语言代码? Go语言是通过自带的一个叫CGO的工具来支持C语言函数调用,同时我们可以用Go语言导出C动态库接口给其它语言使用. 方式一.直接在 Go 代码中写入 C 代码 检查是 ...

  5. eclipse java luna,java-如何在Eclipse Luna中配置Lombok

    java-如何在Eclipse Luna中配置Lombok 我使用Maven在Eclipse Luna中配置了龙目岛. 注释已正确添加,但没有生成getter和setter. eclipse.ini ...

  6. java lua_如何在Java中使用Lua脚本语言

    展开全部 如何在Java中使用Lua脚本语言是本文要介32313133353236313431303231363533e59b9ee7ad9431333335343933绍的内容,主要是来学习LUA脚 ...

  7. Linux中如何java联网,如何在Java中运行Linux命令?

    慕运维8079593 您可以java.lang.Runtime.exec用来运行简单的代码.这样可以返回a,Process并且您可以直接读取其标准输出,而不必将输出临时存储在磁盘上.例如,这是一个完整 ...

  8. java 不要使用魔法值_Java代码中的魔法值

    所谓魔法值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义. 1. 前言 重构老代码中遇到了不少类似下面这种写法: public void attend(String ...

  9. java.library.path属性在代码中设置不生效问题

    http://www.blogjava.net/gembin/archive/2008/10/29/237377.html from http://daimojingdeyu.blogbus.com/ ...

最新文章

  1. 在android工程中,res目录下又有anim、drawable、layout、menu、raw、values和xml文件夹,分别用来保存?...
  2. 智能指针shared_ptr的用法
  3. 如何在 Apache 中为你的网站设置404页面
  4. 通过用 .NET 生成自定义窗体设计器来定制应用程序
  5. QQ浏览器如何更改截图路径
  6. JavaScript设计模式与开发实践---读书笔记(6) 代理模式
  7. Civil3D二次开发Cookbook
  8. csrf跨站请求伪造问题解决
  9. TCA9539 IO扩展芯片
  10. oracle数据库基本语句
  11. 资料:《大学英语》精读修订版(全六册)原文及全文翻译
  12. 一元非线性回归方程(matplotlib)
  13. 网站建设方案书怎么写,有规范有固定结构吗?
  14. Adaptive Object Detection Using Adjacency and Zoom Prediction
  15. 【山科OJ】Problem A: 社交网络的好友推荐
  16. JAVA.UTIL.ARRAYLIST 详解
  17. 汽车UDS诊断详解及Vector相关工具链使用说明——6.1 使用DiVa进行诊断自动化测试
  18. Word2010设置显示中文几号字
  19. 程序员的表白: 教你制作一个百分之99成功率的表白网站 (html+css+js)
  20. 计算机二级aoa系统安装百度云,计算机二级AOA理论题库.pdf

热门文章

  1. SynaptiCAD.AllProducts.v19.00c windows32 64/linux32 64 SOLARIS(电子设计自动化工具集)
  2. 计蒜客实训进阶挑战部分题目题解
  3. HDU 2112-HDU Today
  4. 使用nginx问题记录(1):2021-03-29 nginx: [emerg] unknown directive “锘? in C:\nginx-1.16.1/conf/nginx.conf:3
  5. 极易广告投放平台v9灰黑色模版源码/广告联盟平台源码
  6. 什么是网站权重及怎么提高网站权重
  7. 电子地图服务行业市场运营态势及发展趋势研究分析
  8. Python抢票程序优化,可以选择车次和座次
  9. mysql日记本程序_JSP+Servlet+JDBC+mysql实现的个人日记本系统
  10. 500G机械硬盘换成120固态硬盘+500G机械硬盘