Android 开发需要注意的事项?

转载地址:https://www.jianshu.com/p/01658bbd7ffa

最近在网上看许多面经的文章,有拿到Offer的,也有凉经,这些文章中都有一个共同的特点,就是单单的只有面试题目。而没有什么面试过程中需要注意的细节和面试心得。那些文章给自己做刷题参考还可以。

正是这样导致有些人在面试前几天就狂刷那些题,没有去注重面试过程中需要那些细节,到了正式面试的时候就很紧张,怕面试官太严格问的问题打不上,怕与人沟通太紧张,怕自己技术不过关,没错, 这些问题都是我们比较害怕面试紧张的原因,我相信还有许多的人跟我有同样的困扰,下面我们就来看看面试中要注意的问题。

一 、 仪容仪表


很多人看到这个就会问了,难道我去面试还得穿的跟结婚一样吗?答案是"当然" 因为这家公司很有可能就是你以后吃喝拉撒睡的另一个家,那你的这份工作就是你的"伴侣" 或许会比伴侣更加贴心,因为它每个月会给你带来"money" 还有什么比发工资更高兴的事情呢? 如果有 那一定是工资太少,所以一想到这,你还会穿着背心,脚踩人字拖,满脸油脂和胡渣去面试嘛,有面试的朋友们注意了 看完这篇文章就快去洗头洗脸,好好收拾下自己,先给面试官一个美好的第一印象,别急! 面试之路才刚刚开始。

二、言谈举止(自我介绍)


自我介绍是一门很大的学问,自我介绍可以非常直观的让面试官对你有一个初步的了解 一份好的自我介绍,能够让人瞬间对你产生兴趣,(自己喜欢的人也是可以的哦),如果自我介绍做的一塌糊涂,可能你一番话说下来,面试官连你的名字都没记住,那么自我介绍到底要从那些方面说呢?姓名年龄毕业学院家庭住址基本信息肯定要说吧,其次就是自己的优点缺点,有些小伙伴就是优点一大堆,说的缺点就哑口无言了,这其实会给面试官一个不能正确认识到自己的印象,所以大家要雨露均沾,不要害怕说出自己的缺点,但也不要夸大其词,说自己的缺点是:爱打麻将,动不动就骂人,打人,小伙伴们,我们是去面试的,不是去吸引仇恨的哈,接下来是我们的言谈举止,要谦逊,低调,自己Android 技术非常牛逼的也不要太唯我独尊了,毕竟天外有天,人外有人,技术没那么厉害的呢也不要太卑微了,对着面试官说:求求你给我一份工作吧!貌似也不太好。

三、专业技能(Android 开发)


上面都是我们的软素质这一块,最最最重要的还是要看咱们的硬实力,也就是我们的Android 开发技能的掌握,像咱们在社会上摸爬滚打多年的老将,所以面试官就会问一些Android 基础、Java基础、项目经验、UI、性能优化、架构、框架等技术问题,Android面试中会问到的题,稍后我会整理一些。当面试官看你简历中做过那些项目,面试官可能就会问你负责的项目模块以及用到了哪些技术,并让你详细的分析自己在项目中体现的价值,也可以跟面试官探讨一些在项目中遇到的专业技术,这样会证明你项目的真实性和你喜欢学习上进的态度,让面试官对你的印象更深。

四、Android相关的面试题


Java 基础知识点

  1. java 中==和 equals 和 hashCode 的区别
  2. int、char、long 各占多少字节数
  3. int 与 integer 的区别
  4. 谈谈对 java 多态的理解
  5. String、StringBuffer、StringBuilder 区别
  6. 什么是内部类?内部类的作用
  7. 抽象类和接口区别
  8. 泛型中 extends 和 super 的区别
  9. 父类的静态方法能否被子类重写?静态属性和静态方法是否可以被继承?
  10. 进程和线程的区别
  11. final,finally,finalize 的区别
  12. 序列化 Serializable 和 Parcelable 的区别
  13. 谈谈对 kotlin 的理解
  14. string 转换成 integer 的方式及原理

Android 高级面试题

  1. 说下你所知道的设计模式与使用场景
  2. java 语言的特点与 OOP 思想
  3. 说下 java 中的线程创建方式,线程池的工作原理。
  4. 说下 handler 原理
  5. 内存泄漏的场景和解决办法
  6. 如何避免 OOM?
  7. 说下 Activity 的启动模式,生命周期,两个 Activity 跳转的生命 周期,如果一个 Activity 跳转另一个 Activity 再按下 Home 键在回到 Activity 的生命周期是什么样的?
  8. onRestart 的调用场景
  9. 是否了 SurfaceView,它是什么?他的继承方式是什么?他与 View 的区别(从源码角度,如加载,绘制等)。
  10. 如何实现进程保活?
  11. 说下冷启动与热启动是什么,区别,如何优化,使用场景等。
  12. 为什么冷启动会有白屏黑屏问题?
  13. Android 中的线程有那些,原理与各自特点
  14. ANR 的原因
  15. 三级缓存原理
  16. LruCache 底层实现原理
  17. 说下你对 Collection 这个类的理解
  18. JVM 老年代和新生代的比例
  19. jvm,jre 以及 jdk 三者之间的关系?
  20. 谈谈你对 JNIEnv 和 JavaVM 理解?
  21. Serializable 与 Parcable 的区别?

Android 多线程总结

  1. 什么是线程
  2. 线程的状态
  3. 线程的创建
  4. 线程中断
  5. Thread 为什么不能用 stop 方法停止线程
  6. 重入锁与条件对象,同步方法和同步代码块
  7. volatile 关键字
  8. java 内存模型
  9. 原子性 可见性 有序性
  10. 线程池 ThreadPoolExecutor
  11. 线程池的种类
  12. 线程同步机制与原理,举例说明
  13. arrayList 与 linkedList 的读写时间复杂度
  14. 为什么 HashMap 线程不安全(hash 碰撞与扩容导致)
  15. 进程线程的区别

Android面试突破题

  1. 数据库的操作类型有哪些,如何导入外部数据库?
  2. 是否使用过本地广播,和全局广播有什么差别?
  3. 是否使用过 IntentService,作用是什么, AIDL 解决了什么问
  4. Activity、 Window、 View 三者的差别, fragment 的特点?
  5. 描述一次网络请求的流程(新浪)
  6. Handler、 Thread 和 HandlerThread 的差别(小米)
  7. 低版本 SDK 实现高版本 api(小米)
  8. launch mode 应用场景(百度、小米、乐视)
  9. touch 事件传递流程(小米)
  10. view 绘制流程(百度)
  11. 什么情况导致内存泄漏(美团)
  12. ANR 定位和修正
  13. 什么情况导致 oom(乐视、美团)
  14. Android Service 与 Activity 之间通信的几种方式
  15. Android 各个版本 API 的区别
  16. 如何保证一个后台服务不被杀死,比较省电的方式是什么?(百度)
  17. Requestlayout, onlayout, onDraw, DrawChild 区别与 联系(猎豹)
  18. invalidate()和 postInvalidate() 的区别及使用(百度)
  19. Android 动画框架实现原理(腾讯)
  20. Android 为每个应用程序分配的内存大小是多少?(美团)
  21. LinearLayout 对比 RelativeLayout(百度)
  22. 优化自定义 view(百度、乐视、小米)
  23. ContentProvider(乐视)

原文地址:https://blog.csdn.net/weixin_61845324

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


更新Android SDK到3.0版本时,遇到Failed to rename directory E:\android\tools to E:\android\temp\ToolPackage.old01问题,导致无法更新,出现该问题的原因是由于3.0版本与较早的sdk版本之间文件结构有冲突,解决
Android 如何解决dialog弹出时无法捕捉Activity的back事件 在一些情况下,我们需要捕捉back键事件,然后在捕捉到的事件里写入我们需要进行的处理,通常可以采用下面三种办法捕捉到back事件: 1)重写onKeyDown或者onKeyUp方法 2)重写onBackPressed方
Android实现自定义带文字和图片的Button 在Android开发中经常会需要用到带文字和图片的button,下面来讲解一下常用的实现办法。一.用系统自带的Button实现 最简单的一种办法就是利用系统自带的Button来实现,这种方式代码量最小。在Button的属性中有一个是drawable
Android中的"Unable to start activity ComponentInfo"的错误 最近在做一款音乐播放器的时候,然后在调试的过程中发现一直报这个错误"Unable to start activity ComponentInfo",从字面
Android 关于长按back键退出应用程序的实现最近在做一个Android上的应用,碰到一个问题就是如何实现长按back键退出应用程序。在网上查找了很多资料,发现几乎没有这样的实现,大部分在处理时是双击back键来退出应用程序。参考了一下双击back键退出应用程序的代码,网上主流的一种方法是下面
android自带的时间选择器只能精确到分,但是对于某些应用要求选择的时间精确到秒级,此时只有自定义去实现这样的时间选择器了。下面介绍一个可以精确到秒级的时间选择器。 先上效果图: 下面是工程目录: 这个控件我也是用的别人的,好像是一个老外写的,com.wheel中的WheelView是滑动控件的主
Android平台下利用zxing实现二维码开发 现在走在大街小巷都能看到二维码,而且最近由于项目需要,所以研究了下二维码开发的东西,开源的二维码扫描库主要有zxing和zbar,zbar在iPos平台上应用比较成熟,而在Android平台上主流还是用zxing库,因此这里主要讲述如何利用zxing
Android ListView的item背景色设置以及item点击无响应等相关问题 在Android开发中,listview控件是非常常用的控件,在大多数情况下,大家都会改掉listview的item默认的外观,下面讲解以下在使用listview时最常见的几个问题。1.如何改变item的背景色和按
如何向Android模拟器中导入含有中文名称的文件在进行Android开发的时候,如果需要向Android模拟器中导入文件进行测试,通过DDMS下手动导入或者在命令行下通过adb push命令是无法导入含有中文文件名的文件的。后来发现借用其他工具可以向模拟器中导入中文名称的文件,这个工具就是Ultr
Windows 下搭建Android开发环境一.下载并安装JDK版本要求JDK1.6+,下载JDK成功后进行安装,安装好后进行环境变量的配置【我的电脑】-——>【属性】——>【高级】 ——>【环境变量】——>【系统变量】中点击【新建】:变量名:CLASSPATH变量值:……
如何利用PopupWindow实现弹出菜单并解决焦点获取以及与软键盘冲突问题 在android中有时候可能要实现一个底部弹出菜单,此时可以考虑用PopupWindow来实现。下面就来介绍一下如何使用PopupWindow实现一个弹出窗。 主Activity代码:public void onCreat
解决Android中的ERROR: the user data image is used by another emulator. aborting的方法 今天调试代码的时候,突然出现这个错误,折腾了很久没有解决。最后在google上找到了大家给出的两种解决方案,下面给出这两种方法的链接博客:ht
AdvserView.java package com.earen.viewflipper; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory;
ImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXY。 |值|说明| |:--:|:--| |center|保持原图的大小,显示在ImageVie
文章浏览阅读8.8k次,点赞9次,收藏20次。本文操作环境:win10/Android studio 3.21.环境配置 在SDK Tools里选择 CMAKE/LLDB/NDK点击OK 安装这些插件. 2.创建CMakeLists.txt文件 在Project 目录下,右键app,点击新建File文件,命名为CMakeLists.txt点击OK,创建完毕! 3.配置文件 在CMa..._link c++ project with gradle
文章浏览阅读1.2w次,点赞15次,收藏69次。实现目的:由mainActivity界面跳转到otherActivity界面1.写好两个layout文件,activity_main.xml和otherxml.xmlactivity_main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout ="http://schemas..._android studio 界面跳转
文章浏览阅读3.8w次。前言:最近在找Android上的全局代理软件来用,然后发现了这两款神作,都是外国的软件,而且都是开源的软件,因此把源码下载了下来,给有需要研究代理这方面的童鞋看看。不得不说,国外的开源精神十分浓,大家相互使用当前基础的开源软件,然后组合成一个更大更强的大开源软件。好吧,废话不多说,下面简单介绍一下这两款开源项目。一、ProxyDroid:ProxyDroid功能比较强大,用到的技术也比较多,源码也_proxydroid
文章浏览阅读2.5w次,点赞17次,收藏6次。创建项目后,运行项目时Gradle Build 窗口却显示错误:程序包R不存在通常情况下是不会出现这个错误的。我是怎么遇到这个错误的呢?第一次创建项目,company Domain我使用的是:aven.com,但是创建过程在卡在了Building 'Calculator' Gradle Project info这个过程中,于是我选择了“Cancel”第二次创建项目,我还是使用相同的项目名称和项目路_r不存在
文章浏览阅读8.9w次,点赞4次,收藏43次。前言:在Android上使用系统自带的代理,限制灰常大,仅支持系统自带的浏览器。这样像QQ、飞信、微博等这些单独的App都不能使用系统的代理。如何让所有软件都能正常代理呢?ProxyDroid这个软件能帮你解决!使用方法及步骤如下:一、推荐从Google Play下载ProxyDroid,目前最新版本是v2.6.6。二、对ProxyDroid进行配置(基本配置:) (1) Auto S_proxydroid使用教程
文章浏览阅读1.1w次,点赞4次,收藏17次。Android Studio提供了一个很实用的工具Android设备监视器(Android device monitor),该监视器中最常用的一个工具就是DDMS(Dalvik Debug Monitor Service),是 Android 开发环境中的Dalvik虚拟机调试监控服务。可以进行的操作有:为测试设备截屏,查看特定进程中正在运行的线程以及堆栈信息、Logcat、广播状态信息、模拟电话_安卓摄像头调试工具