📜  初创公司 Android 开发者暑期实习面试经历

📅  最后修改于: 2021-11-10 06:13:38             🧑  作者: Mango

公司背景:该公司最近获得资金启动,主要关注可持续能源。

第一轮:电话面试(约30分钟)

面试以正式的问候和公司的简要介绍开始,在任何面试之前,您应该已经有一个好主意(这是您在考虑准备面试之前的家庭作业) 。我知道这家公司,但我没有打断面试官,因为他告诉我这件事真的很兴奋。

我被问及我做过的项目的细节以及我在这个领域的经验。

我详细描述了我当时所做的事情。我最近开始在 Android 上进行开发,所以我的武器库中没有太多东西。我制作了一个饮料(水)提醒应用程序、一个时钟应用程序、一个 apk 转换器和一个健身房健身应用程序。我向他详细介绍了每个应用程序,他还问了我一些关于应用程序某些功能的问题。

然后他说他会问一些基本的 Android 和Java问题。

Q-1 : 下面描述的布局将如何制作?一行左侧有“姓名”,右侧有“大学”,底部有一个明确的分隔线。

Ans:嵌套在垂直线性布局中的水平线性布局。

Q-2 : 除了 Recycler 和 List Views 提供的默认设置之外,如何实现分隔器?

答:

  1. 我们可以在 XML 文件中使用 View 视图。
  2. 我们可以将背景颜色设置为我们想要的分隔线,然后使用底部填充。
  3. 我们可以使用图像作为分隔符(向量,以保持质量并避免像素化)

Q-3:片段生命周期方法或片段具有而活动没有的方法是什么?

Ans : Fragment 也有 onAttach() 和 onDetach() 方法。

Q-4 : 回收者视图如何工作?

Ans :谷歌的文档

Q-5 : 继续上一个……适配器提供什么布局?

Ans:线性布局、网格布局和交错布局

Q-6 : 什么是回调方法?

答案;回调的概念是通知一个类同步/异步是否在另一个类中完成了一些工作。有人称之为好莱坞原则:“别叫我们,我们叫你。简单来说,如果一个类需要告诉其他类,那么可以通过回调方法来实现。

许多默认方法中的 super 方法是上述方法的超类的回调方法。

Q-7:定义和声明变量有什么区别?

Ans :声明一个变量不会为变量分配内存,它只是声明变量存在,而定义一个变量也会为变量分配内存。

Q-8 :如何在 android 中添加和删除列表中的数据?

Ans:对于动态添加元素,我们应该使用ArrayList。它具有添加和删除数据的预定义方法。

然后我们的采访以我这边的问答结束。