Java 用一个实际案例咨询j2objc

Java 用一个实际案例咨询j2objc,java,ios,j2objc,Java,Ios,J2objc,我计划将android应用程序移植到IOS(ipad等)上,在谷歌的研究中,我发现了j2objc。有很多关于j2objc的讨论,我不知道它是如何工作的,什么是可能的。 (我知道,最好从零开始移植一个应用程序,然后再相信一个神奇的转换器,它会起作用。但我也想看看这个:-) 我想在展示台上了解它是如何工作的。(抽象层次) 转换器是否有助于/适用于以下情况 我有访问SQLite数据库并将数据加载到ArrayList JavaClass实例(Tasks.java)中的java代码: -程序loaddat

我计划将android应用程序移植到IOS(ipad等)上,在谷歌的研究中,我发现了j2objc。有很多关于j2objc的讨论,我不知道它是如何工作的,什么是可能的。 (我知道,最好从零开始移植一个应用程序,然后再相信一个神奇的转换器,它会起作用。但我也想看看这个:-)

我想在展示台上了解它是如何工作的。(抽象层次)

转换器是否有助于/适用于以下情况

我有访问SQLite数据库并将数据加载到ArrayList JavaClass实例(Tasks.java)中的java代码: -程序loaddata();(loader.java)

ArrayList alTask=new ArrayList();
游标c=sqlitedatabase.rawQuery(sSQL,null);
c、 moveToFirst();
而(!c.isAfterLast()){
任务t=新任务();
t、 setname(c.getString(0));
..
..
添加(t);
}
返回阿尔塔斯克;
  • 类任务(Task.java)

    课堂任务{ 字符串sName=“”; .. .. ArrayList-alSubtasks; }

如果我想在IOS应用程序列表中显示任务,我可以转换java类,以某种方式将它们绑定到IOS应用程序中,然后使用转换后的loaddata()使用新数组(IOS语法)将其显示在IOS UI列表中吗?
(UI列表我将从头开始在IOS中编写代码。)

您的总体想法是正确的,但不幸的是,SQLite是一个糟糕的示例,因为您使用的是android.database API,它不可移植

有一个尚未实施的计划。如果希望在可用时收到通知,请单击星形图标


问题是一个功能齐全的库需要很多本机代码,但实际上,大多数应用程序只使用少数几种方法

最简单的方法是使用一些可在Android和iOS平台之间移植的SQLite实现。j2objc工具集\现成库不支持它

因此,当我面对这个问题时,我制定了一些解决方案:

可以用java编写代码并转换为objective c,也可以进行“并行”编码,这两种语言看起来非常相似。自述包含一些示例


我还没有太多的生产时间,但很简单,到目前为止对我来说很有效。

非常感谢。那有帮助
ArrayList<Task> alTask=new ArrayList<Task>();
Cursor c = sqlitedatabase.rawQuery(sSQL, null);
c.moveToFirst();

while (!c.isAfterLast()) {
    Task t=new Task();
    t.setname(c.getString(0));
    ..
    ..
    alTask.add(t);
}

return alTask;