Appcelerator面试题及答案 - [ 移动开发 ]

Appcelerator面试题及答案

Appcelerator是一个移动开发阶段,专门为希望使用单个代码数据库跨平台工作的大型企业而设计。 它主要利用Javascript代码来开发功能强大的组件。

1. Appcelerator(加速器)是什么?

Appcelerator是一个移动开发阶段,专门为希望使用单个代码数据库跨平台工作的大型企业而设计。 它主要利用Javascript代码来开发功能强大的组件。

详细答案>>

2. Appcelerator是如何工作的?

Appcelerator是代码解释器。 开发人员首先使用常规Javascript编写代码,然后使用具有Android或iOS操作系统的应用程序对其进行编译。 在应用程序编译了代码之后,包含在Javascript代码中的Appcelerator的本机代码将解释初始代码并将其命令为本机语言。详细答案>>

3. Appcelerator与其他移动应用程序开发人员有什么不同?

Appcelerator能够使用应用程序内的简单HTML代码来开发本机应用程序,从而使其具有比其他移动应用程序开发人员更高的优势。 Appcelerator使用的平台允许其用户完全控制云分析。 此外,它是一个开放源代码,拥有大量用户,可以在规定的时间内轻松找到任何问题的解决方案。详细答案>>

4. 使用Appcelerator有哪些优点?

使用Appcelerator的一些优点包括: 它具有轻松的跨平台开发;从一个单一的代码数据库中,可以产生可以同时在各种移动设备上运行的大量应用程序;它还允许在不同平台上使用同一应用程序;详细答案>>

5. Appcelerator有哪些竞争对手?

Appcelerator在市场上的一些竞争对手包括:Xamarin,iFactr和Phone Gap。

详细答案>>

6. 移动应用程序开发程序有哪些不同类型?

移动应用程序开发程序的三种主要类型包括: Native应用程序:这些应用程序是专门为特定设备设计的。 例如,用于Android操作系统的应用程序是用Java编写的。 另一方面,iPhone的移动应用程序是使用Objective–C编写的。Web应用程序:这些网站提供了与本机应用程序相似的广泛交互性。混合应用程序:此类应用程序同时使用Native应用程序和Web应用程序的元素。详细答案>>

7. 推送通知是什么?

推送通知是一种通信通道,它允许应用程序在不必须实际打开应用程序的情况下向用户通知特定的新消息或已保存的事件。 这可以通过屏幕上的弹出窗口或声音轻松实现。

详细答案>>

8. 使用Appcelerator可以采用哪些步骤来引入推送通知?

使用Appcelerator引入推送通知涉及的五个基本步骤包括: 使用MQTT协议实现的云推送模块的实现检索所需的设备令牌云用户登录订阅通道推送通知的配置详细答案>>

9. 跨平台有哪些局限性?

跨平台的一些缺点包括: 与原生应用程序相比,它很重并且需要大量空间;原生环境的分层无法控制将要生成的最终代码;跨平台包含许多错误,最终可能会影响开发人员的工作效率;详细答案>>

10. 移动应用程序开发人员面临的一些常见挑战(或问题)有哪些?

移动应用程序开发人员面临的一些常见问题包括: 市场上充满了众多竞争对手;自筹资金可能是一个问题;移动应用程序营销是一项艰巨的任务;基于不同屏幕尺寸和设备的客户要求可能会成为障碍;与不同电子设备和操作系统的应用程序兼容性是一个挑战;安全问题是移动应用程序开发人员面临的另一个挑战;详细答案>>

11. 如何为移动应用程序提供安全性?

可以通过以下方式为各种移动应用程序提供安全性: 从后端直接保护网络连接;在不同位置放置不同的标识和认证障碍;通过为移动应用程序使用多种加密策略来实现良好的客户数据安全性;始终制定强有力的API安全策略;定期在移动应用程序上运行测试;向用户传播有关保护其设备的意识;详细答案>>

12. 将移动应用程序发布到App Store或Google Play涉及哪些程序?

将移动应用程序发布到App Store或Google Play上涉及的步骤包括: 注册任一操作系统的开发人员程序并创建一个帐户;输入不同的信息,例如应用程序名称,应用程序图标,简短描述,等级,关键字,版权信息等。然后由Apple或Google Play公司对其进行审核;最后,如果没有合理的拒绝,则将发布移动应用程序;详细答案>>

13. 为什么在使用Javascript时必须避免使用全局变量?

在使用Javascript时避免全局变量非常重要,以消除其他脚本覆盖特定Javascript的风险。 这可能会导致维护问题和错误。

详细答案>>

14. 如何避免在使用Javascript时使用全局变量?

使用以下编码,可以避免在使用Javascript编码时使用全局变量:

var wrapperDemo= {
    x: 5,
y: function(myObj) {

    }
};
详细答案>>

15. Android中的术语意图(intent)和活动(Activity)是什么?

意图(intent)是当移动应用程序开发人员尝试将用户从一个界面引入另一个界面时,意图(intent)将使用这个界面。意图(intent)基本上是系统消息或事件,以及用户已使用的第一个数据。 活动(Activity)是应用程序的组成部分,用于显示或突出显示用户界面。详细答案>>

16. Appcelerator云服务是什么?

Appcelerator云服务是可以由iOS或Android原生操作系统使用的各种预构建和自动扩展的网络服务。

详细答案>>

17. 什么是内存泄漏,如何避免?

内存泄漏是在堆中创建内存的程序员忘记删除它时的一种情况。 通过使用以下编码可以避免这种情况: /* Function without memory leak */ #include < stdlib.h > void f() { int *ptr = (int *) malloc(sizeof(int)); /* Do some work */ free(ptr); return; } 详细答案>>

18. 原生应用程序和混合应用程序的区别是什么?

原生应用程序和混合应用程序的区别如下所示: 原生应用程序 混合应用程序 开发原生应用程序成本高昂且时间有限 既经济又省时 提供良好的用户体验,并与许多应用程序兼容 在所有平台上用户体验都不容易 付费应用程序是使用原生平台开发的 可以使用混合平台开发免费的应用程序 详细答案>>
注: 此试题仅作为相关知识水平测试,不能作为权威试题和答案。非商业转载注明原文链接即可;商业转载需本站授权同意。