菜鸟教程小白 发表于 2022-12-12 14:19:15

android - 即时消息应用程序的 Apache cordova 或 native 开发?


                                            <p><p>我必须为 iOS 和 Android 开发一个移动应用程序。</p>

<p>我不确定是使用 Apache Cordova 的跨平台方法还是使用 Eclipse ADT 和 Xcode 在 native 环境中进行开发。
原生开发的问题是我必须构建两个不同的应用程序,为这两个平台做同样的工作。</p>

<p>我应该使用 Apache Cordova 构建单个 HTML/CSS/Javascript 应用程序,但我对此类应用程序开发的效率存在严重怀疑。</p>

<p>该应用程序是用于医生的即时通讯系统,具有多媒体元素的交换功能。通过 TLS 等加密协议(protocol)保护消息交换非常重要。</p>

<p>具体来说,我必须实现:</p>

<ul>
<li><p>一个多平台的注册和认证系统通信
通过 PHP 语言和 MySQL DBMS 使用 Web 服务器;
请求和响应格式用 XML 文档定义;</p></li>
<li><p>通过提供机会与用户展开对话来研究用户
特定用户;</p></li>
<li><p>研究医疗案例,让您有机会参与
讨论一个或多个案例;</p></li>
<li><p>创建带有描述、媒体附件和首字母的医疗案例
根据不同的医学专业选择参与者;</p></li>
<li><p>可以修改输入信息的用户配置文件。</p></li>
<li><p>推送通知系统(Android 版 GCM)。点击
通知会直接打开聊天;</p></li>
<li><p>通过 HTTPS 协议(protocol)保护客户端-服务器通信,
包括非对称加密和数据完整性功能
检查。</p></li>
</ul>

<p>通过聊天可以:</p>

<ul>
<li>通过点击照片显示用户个人资料;</li>
<li>举报任何滥用行为;</li>
<li>通过电子邮件发送对话</li>
<li>在 Facebook 和 Twitter 上分享对话。</li>
</ul>

<p>我了解到混合应用程序开发效率低下,因为它依赖于 WebView 原生组件,这使得应用程序变得更重且更慢。</p>

<p>另一方面,原生开发方法需要更多时间,但可以确保最佳性能。 (如果应用程序写得很好)。</p>

<p>根据我列出的特征,您建议采用哪种方法?</p>

<p>谢谢:)</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>当然,如果您有足够的资源(时间、金钱等),创建原生应用程序总是更好的解决方案。</p>

<p>但是如果您需要节省开发时间和应用程序的功能支持,我建议您使用混合方法,但不要使用 Cordova 或 Phonegap。您可以在服务器上将 UI 和逻辑的某些部分创建为独立的 HTML5 组件,然后将其加载到应用程序的 webview 中。</p>

<p>简单示例:您必须实现允许用户撰写关于医生的评论的表单。</p>

<ol>
<li>在您的服务器上创建 HTML5 表单页面(使用 js 和 css)。您可以使用 jquery mobile 使其响应。 </li>
<li>在您的应用(IOS 和 Android)的 webview 上加载此页面。</li>
<li>验证和提交表单的逻辑也在服务器(php、js)上,因此无需在应用程序内部创建。</li>
</ol>

<p>这种方法允许您仅将 HTML5 用于简单的事情,例如表单、弹出窗口等。您还可以随时灵活地选择要如何使用它,并且不受任何外部框架的限制。</p></p>
                                   
                                                <p style="font-size: 20px;">关于android - 即时消息应用程序的 Apache cordova 或 native 开发?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/28525701/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/28525701/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: android - 即时消息应用程序的 Apache cordova 或 native 开发?