Closed. This question is opinion-based。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
                        
                        6年前关闭。
                                                                                            
                
        
我想知道你们是否可以帮助我确定开发哪种类型的应用程序和框架。
我自己做了很多研究,使我很怀疑我的选择,因为它可以定义一个很长时间的项目。

我的情况:

作为实习任务,我和另外2名学生必须为学校开发时间表应用。学校对应用程序有一些要求。

例如,该应用程序必须安全(需要登录功能。为了能够依法访问帐户信息,并能够通过电子邮件向老师发送有关学生即将上课的信息),因此必须严格保护安全性,因为我们正在处理个人信息。

由于我们是实习生,我们必须在实习结束后将项目移交给学校的开发人员。但是,学校是一所微软学校。学校只有C#程序员,因此在开发Objective-C方面没有太多的内部经验。 Java与C#非常相似,因此在Android中进行开发会比较容易,但是只有一名开发人员具有使用Java开发的实际经验,因此会出现“单点故障”,这是不希望的。

如果可以的话,该应用程序必须能够容纳多个应用程序。该应用程序稍后将包含学校中多个部门的功能。对于这些部门,视频,陀螺仪,推送通知,电子邮件等将成为应用程序中需要的东西。

除了这些要求之外,还有其他明显的要求。这将是应用程序的速度,而“外观”则不是小事。

我的决定

最好我想将Xamarin作为框架。我认为它最接近本机(SDK)应用程序。
完全原生的SDK应用程序将是紧随其后的第二代。

我考虑过的其他人



电话间隙
电子商务
果酱


我对你的要求

在我的情况下,你们会怎么做。您是否同意我的观点,或者您认为此处必须使用其他类型的应用程序和框架?

最佳答案

一年前,我必须做出相同的决定,我选择了Xamarin和MvvmCross一起使用。

有了这个,您可以两全其美:


您可以使用C#开发大多数代码
您可以在应用程序之间共享几乎所有代码(这是MvvmCross发挥作用的地方)
您仍然拥有本机UI,即在iPhone的XCode中设计或在Android的axml中定义。


速度不是问题,例如在iPhone上,完整的.NET代码会提前编译到本机程序集中。
此外,Xamarin SDK只是电话SDK中类的非常薄的一层,使您能够使用使用Objective-C或Java的教程。

10-06 13:09