我正在开发使用OpenMRS作为Android后端的医疗记录系统。 OpenMRS依赖于一些严重的重量级库,包括Hibernate和Spring。将java服务器移植到Android
“德兴”整个OpenMRS应用程序生成的文件,甚至为Android classes.dex文件格式太大(这个大小限制已经充分证明)。为了解决这个问题,我目前正在从依赖关系创建多个dex文件,并在运行时使用Android的dex类加载器加载它们。
由于服务器的移动版本将在实践中使用的方式,实际处理需求将是不顾巨大的依赖性非常低。我不想在我的手机上运行企业服务器。
之前我花了两周多的时间我想这个工程,我只是想问问开发者社区:是该战略只是一个白日梦?如果我加载了所有这些库,那么整个二进制文件会被加载到RAM中,只是破坏系统?有没有一种优化这种应用程序的好方法?我在这里错过了一些明显的问题或解决方案吗?
乍看之下,我会说有Hibernate和Spring运行在Android上的梦想是不现实的。为所有这些依赖项提供足够的内存的简单问题不会让你死在你的轨道上。 – Prime
你已经看到http://android-developers.blogspot.com/2011/07/custom-class-loading-in-dalvik.html?这里最困难的部分似乎是,各种dex文件不能在没有附加代码或预处理的情况下相互调用。 (假设有足够的内存来完成你所需要的功能)。 –
这绝对是“客户/服务器”的呼声。这个应用程序的一个重要问题将是保证隐私(HPIAA法规等) – paulsm4