android系统开发面试android开发面试题

2024-03-04 19:25:25 浏览

1. 你对Android的理解是什么?2. 你是如何维护Android程序的?3. 你有用过什么技术来优化Android应用程序?4. 你怎么解决Android比较安全问题?5. 你怎样将Android应用程序移动到不同版本的面板或设备?6. 你有没有使用过什么技术支持上传,下载和后台调度?7. 你熟悉Android SDK和API吗?8. 如何在Android应用程序中用Google Maps API?9. 你知道如何处理内存泄漏吗?10. 你熟悉Android脚本、样式和自定义控件吗?

android系统开发面试android开发

1.如何对 Android 应用进行性能分析

2.什么情况下会导致内存泄露

4.Android 中如何捕获未捕获的异常

5.ANR 是什么?怎样避免和解决 ANR(重要)

6.Android 线程间通信有哪几种方式

7.Devik 进程,linux 进程,线程的区别

8.描述一下 android 的系统架构

9.android 应用对内存是如何限制的?我们应该如何合理使用内存?

10. 简述 android 应用程序结构是哪些

这个是仁者见仁智者见智的事情,作为行业老人和经常讲这个话题的可以抛出一下个人看法。

一个人可以独立搞定中小规模项目的就是了。

这个搞定是要从需求概述,需求分析,原型设计,效果图,前后端数据库开发,部署上线全过程的能力,

注意强调的是这个快速搞定的能力,中间不是必须自己搞定,可以看自己的情况借助外力,但是如果没有外力自己也能沟通独立抗住整个的全部。

最早之前我都是一个人搞定,后来逐步交给下边的来处理了,操作和熟悉这个过程很重要,但不必追求事必躬亲,但是要有这个能力就足够了[赞]

独立开发能力,我的理解是从零开始,零架构零框架,除了winAPI外,不依赖任何第三方库,能够搭建一个比较大系统。少点依赖框架,你会发现你比别人更利害。全栈虽然比较难,需要比较长时间的磨练,但仍然可以做到。搞通几种之后,大体上都会差不多,就是语法格式上的区别。

事实证明,人的精力是有限的,不可能样样精通。就拿我来说,我非常喜欢折腾技术,嵌入式,单片机,JAVA,Linux,C语言,shell,Python,js,go,rust,前端框架angular,react,vue也能写个小Demo,Vim和emacs也是用得飞起。这时候做做小工具小网站还是够的。有些简单的想法能够快速做个Demo出来,但是再深入就感觉比较吃力了。

最好还是专注。像linus一生只用c语言,但是人家两周就能写出git。这种才是真牛逼。

具有独立开发的能力的程序员顾名思义就是相当于全栈,像以前的老项目很多都是这样,后端程序员又当爹又当妈,既要自己写前端页面样式,又要编写后台核心代码。

但是个人经验来说,具有独立开发能力的程序员也分两种:

第一种就是都独立负责系统的某个模块或者某个功能的设计和开发;

第二种就牛逼了,相当于全栈,从需求分析,原型设计,数据库设计,到编码阶段,测试,部署,上线一条龙都会的。这种的一般都是具备3~5年以上经验的程序员。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。