首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

百度Android开发面经(共三面)

今天早上现场面的,一共三面,由于问的问题确实太多了,所以有些遗漏,把记得的问题记录了下。每面差不多一小时。...6、android中的性能优化,布局、内存等 7、android中出现内存泄漏的原因,怎么发现?...2、使用SharedPreferences的get和put方法读写数据会面临什么问题,IO性能方面怎么解决? 3、一个应用如何发现当前局域网中别的也开启了这个应用的设备?...4、android中CRASH和ANR的区别在哪? 4、android中ANR是怎么发生的?系统又是如何发现有应用ANR的? 5、普通for循环和增强for循环的区别,以及使用的场景。...7、当需要加载一个类时,在当前classLoader中没有找到该类会怎么样?(双亲委派)如果最后也没找到呢?(抛出异常ClassNotFound)抛出异常后又会怎么样?

1.6K50

Android Q 分区储存: 最佳实践和几项更新

在这篇文章中,我们将与您分享在 Android Q 设备上如何声明应用对分区储存特性支持的方法,以及对开发者社区提交上来的一些问题的解答和最佳实践。...这些变更的具体实现细节将在 Beta 3 版本中公布,但我们想要提前通知您,帮助您更好地计划对于 Android Q 设备的应用更新。...此外,我们还为您准备了详细的《分区储存开发者文档》,您可仔细阅读并获取更多技术细节。 下一步 很高兴看到开发者们这段时间以来对 Android Q 的热情参与。...我们将在接下来的几个月中逐步收尾 Android Q 的开发工作,请继续测试并向我们提交反馈。...点击这里提交错误报告或特性请求

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 菜鸟面经总结:基础和算法不好?小心面试扑街警告!

    aspectj gradle plugin 之间的区别 以及 plugin的增量编译 Android 描述下事件拦截机制 hanlder 机制 ui卡顿 卡顿的原因 如何监控 热修复的原理是什么 聊聊组件化...ndk 有没有写过(肯定没写过啊) sharedperfence原理 commit apply之间的差别 如果写入失败了会怎么样 如何做包体积优化,如果让你做dex包体积优化你会怎么做 apt 和gradle...classnotfound问题,其实貌似真的发生过,但是想想感觉有些丢人没敢承认,毕竟有点一知半解。...如何只拉起推送进程而不拉起app的进程 死亡题目,完全不知道答案,有没有哪位老哥知道的 给我点思路啊。...dns 的二次缓存,由于运维设置的ttl时间过短,而且域名实在太多了,所以做了一次下发缓存以及策略的优化。 剩下的就是一些和业务相关的了,这里就不多废话了。 结尾 今年面试我的看法就是真的好难啊。

    53800

    Android 13 Beta 版发布,诸多亮点不容错过

    和以往一样,我们也支持将系统映像 下载并刷入 Pixel 设备,以及在 Android 模拟器 中使用。请访问 Android 13 开发者网站了解更多开始开发和测试应用的细节。...Beta 1 更新内容一览 我们继续聚焦隐私和安全,同时带来了新的 API,帮助您为用户构建良好的体验。...您也可以修改密钥生成、签名和加密的方法来抛出新的异常。改进后的错误报告可以向您提供重试密钥生成所需要的相关信息。...您可以使用这些新的 API 来为您的音轨选用最合适的 AudioFormat。 应用兼容性 如果您还没有测试应用与 Android 13 的兼容性,现在是时候开始测试了!...为了在更多支持的设备上进行更广泛的测试,请通过 Android GSI 映像来安装和体验 Android 13 Beta。如果您没有设备,也可以在 Android 模拟器上进行测试。

    53610

    Android Q Beta 2 已上线!我们来看看都做了哪些更新

    因此,使用共享文件的应用可能会无法正常工作,比如说,影像库及选择器、媒体浏览和文件储存。 我们建议您尽早开始使用分区储存特性。请阅读开发者指南,获取更多技术细节并学习如何处理关键用例。...Android Studio - AVD 管理器: 折叠屏设备设置 想看看自己的应用在折叠屏虚拟器上表现如何吗?...与公开 API 兼容 在 Android Q 中,我们将继续推进把所有应用迁移到公开 API 这一长期任务。...请阅读 API 变化报告,了解 Beta 2 引入了哪些变更,或阅读 Android Q Beta API 参考文档,获取更多细节内容。...如果您没有 Pixel 设备,请通过 Android Studio 中的 SDK Manager 下载最新的模拟器系统镜像文件。

    1K60

    Android-打包AAR步骤以及最为关键的注意事项!

    成型的项目(有依赖)如何快速打包AAR 我们可以直接在项目中New一个Moudle 然后把项目复制到Moudle中,或者重新复制出来一个当前项目,然后在复制的项目中直接把此项目修改成AAR。...修改app下的bulid gradle文件: 把apply plugin: 'com.android.application'修改成apply plugin: 'com.android.library'...> 4.如果你自己自定义了Application,需要去掉,因为AAR中是没有Application的,那问题来了,我们原来在Application中的初始化代码怎么办?...主项目需要依赖AAR中所依赖的远程库,否则会出现ClassNotFound异常 这里也许某个依赖库你们的版本会发生冲突,这就需要你们协调了 2....布局文件不要重名,否则会报找不到Id的异常 今天就分析到这里,下次继续新内容!

    3.6K30

    Android开发笔记(七十八)异常容错处理

    一旦遇见异常,表示app已无条件继续运行,该闪退的闪退,该提示用户的提示用户。可是我们开发者都想知道用户手机上发生了什么情况,导致app异常退出,所谓吃一堑长一智,发现问题、总结问题才能逐步提高嘛。...现在的问题就是我们如何才能让app自动把未知异常记录下来,并同时保存案发现场的环境信息,这样后续才有机会把异常报告传回给服务器。...= null) { Log.d(TAG, "mDefaultHandler.uncaughtException"); //如果用户没有处理则让系统默认的异常处理器来处理...saveCrashInfoToFile(ex); //保存错误信息 mProp.commit(); //发送错误报告到服务器,若后台需要获取错误报告则打开...点此查看Android开发笔记的完整目录

    84020

    10款你可能不知道的Android开发辅助工具

    2、ChkBugReport 这个工具可以快速地检查输出的Android错误报告。它从Android错误报告工具输出的大量文本文件中进行语义分析,然后解析成一个更具有可读性的文档,分析起来更加容易。...4、AppXplore 有了AppXplore工具,你可以浏览所有安装在你安卓设备上的应用,还可以剖析很多应用的细节——应用的版本、包名、证书、权限、签名、activities和很多设备上其它一般不可查看的信息...Spoon通过分配执行instrumentation测试和用更有意义的方法显示结果来简化这项任务。Spoon没有试着成为一个新的测试形式,它让目前的instrumentation测试更加有用。...7、Android Content Provider代码生成器 你是否经常复制和粘贴一大堆代码来写一个ContentProvider?那么这个代码生成工具可以帮助你。...9、Android Holo颜色生成器 这个Android Holo颜色生成器可以让你简单地为你的应用创建Android组件,如editext或者spinner,并且可以使用自己的颜色。

    1.5K60

    你可能不知道的10款Android开发辅助工具

    2ChkBugReport 这个工具可以快速地检查输出的Android错误报告。它从Android错误报告工具输出的大量文本文件中进行语义分析,然后解析成一个更具有可读性的文档,分析起来更加容易。...4AppXplore 有了AppXplore工具,你可以浏览所有安装在你安卓设备上的应用,还可以剖析很多应用的细节——应用的版本、包名、证书、权限、签名、activities和很多设备上其它一般不可查看的信息...Spoon通过分配执行instrumentation测试和用更有意义的方法显示结果来简化这项任务。Spoon没有试着成为一个新的测试形式,它让目前的instrumentation测试更加有用。...7Android Content Provider代码生成器 你是否经常复制和粘贴一大堆代码来写一个ContentProvider?那么这个代码生成工具可以帮助你。...9Android Holo颜色生成器 这个Android Holo颜色生成器可以让你简单地为你的应用创建Android组件,如editext或者spinner,并且可以使用自己的颜色。

    66170

    12种Flutter开发工具推荐

    尽管 Flutter 由于谷歌的大力支持正在迅速成熟,但社区仍然没有太多第三方开发工具可用。不过仔细挑选的话,好用的 Flutter 开发工具还是能找到一些的。...借助 Sylph,你可以在 AWS 设备农场中一次在数百个真实的 iOS 和 Android 设备上运行 Flutter 集成和端到端测试。...Amplitude 是一种著名的应用内分析工具,可帮助你了解用户如何与你的应用交互。...它提供了一个仪表板,可以帮助你了解营销渠道和广告系列在各种设备和应用上的效果如何,并与 6000 多家媒体合作伙伴集成。...Instabug 是一个用于移动应用实时上下文洞察的平台,可用于应用内错误报告、崩溃报告、调查和功能请求。

    2.4K20

    Android完整体系:字节跳动换老板了,我面试也扑街了,还不都是技术储备枯竭的错!

    三面问的Android扩展技术 描述下事件拦截机制 hanlder 机制 ui卡顿 卡顿的原因 如何监控 热修复的原理是什么 聊聊组件化 ndk 有没有写过(肯定没写过啊) sharedperfence...class,而且不能更改原始的类,而transform这个东西你可以为所欲为,但是毕竟操作的是字节码,风险系数更高,面试官还特地问了我下是不是有classnotfound问题,其实貌似真的发生过,但是想想感觉有些丢人没敢承认...当然这边更多是想问安卓虚拟机相关的,反正答的稀烂 okhttp 的拦截器机制 如果让你监控网络请求的耗时你会怎么写 把责任链说了,写了关键字得分了,面试官也没继续往下问,其实还是可以聊聊dispatcher...太多程序员在平时都是做着crud的工作,有些技术都是等到工作上要用到了才去学习,就是因为大家平时用到什么去学习什么,以至于面试的时候面试官问点延伸性或者他需要的人才技术就回答不上了。...那如何构建我们的「知识体系」呢?

    57110

    妖怪般的VerifyError | 奇形怪状的bug

    这个也是来b之前和字节大佬面试切磋时的一个问题吧,现在回头看看,其实还是受益匪浅,也大概知道这种问题如何去查看和调试了。 问题的本质还是之前说的androidx的升级。...但是大佬的大佬也说了下,这种异常在崩溃日志之前就会有类信息校验的错误说明,也就是说dalvikvm在校验代码的时候会把错误的信息打印出来。恰巧就和之前的classnotfound异常对应上了。... (I)V 从描述上来看,就是构造函数内调用的是当前类的,并没有调用父类的构造。所以导致了这部分是一个异常的字节码。...西内,无能狂怒,问题定位出来之后后续的其实也就相对来说还好了,改造方式则是有另外一个大佬去完成的,有兴趣可以参考下大佬之前写的lancet,功能也比较相似,细节我说出来可能要去趟hr办公室领离职证明了。...还有最后说三句,算上这句,没有了。

    1K40

    Google 最新模拟器重磅来袭!秒开并还原到之前工作状态!

    前言 12月18日,Google 官方Quick Boot博客的发布,给我们带来了最新的Android模拟器,其中最突出的特点技术 快速启动。...在关闭模拟器时,绿色的跑马灯停止在「跑」字位置,经过短暂的保存状态过程,再次启动模拟器,你会发现不到 1s 中模拟器变运行起来,并且跑马灯接着「跑」字继续滚动。...其实 Google 从两年前 Android Studio 2.0 Preview: Android Emulator 模拟器发布以来,都一直致力于提过速度和稳定性,并增加一系列丰富的功能用来加速开发者的应用开发和测试...错误报告 可以使用扩展面板中的错误报告快速生成应用程序的错误报告,和团队分享或者向Google反馈。 ? 获取 ?...小bug 不知道你们有没有遇到,我在使用的过程中,模拟器黑屏的时候,会出现怎么都打不开的现象,无论重启还是按模拟器的电源键都没有效果。

    2.1K20

    上半年面试(扑街)经验总结 | 掘金技术征文

    热修复的原理是什么 聊聊组件化 ndk 有没有写过(肯定没写过啊) sharedperfence原理 commit apply之间的差别 如果写入失败了会怎么样 如何做包体积优化...,但是毕竟操作的是字节码,风险系数更高,面试官还特地问了我下是不是有classnotfound问题,其实貌似真的发生过,但是想想感觉有些丢人没敢承认,毕竟有点一知半解。...当然这边更多是想问安卓虚拟机相关的,反正答的稀烂 okhttp 的拦截器机制 如果让你监控网络请求的耗时你会怎么写 把责任链说了,写了关键字得分了,面试官也没继续往下问,其实还是可以聊聊dispatcher...如何只拉起推送进程而不拉起app的进程 死亡题目,完全不知道答案,有没有哪位老哥知道的 给我点思路啊。...dns 的二次缓存,由于运维设置的ttl时间过短,而且域名实在太多了,所以做了一次下发缓存以及策略的优化。 剩下的就是一些和业务相关的了,这里就不多废话了。 结尾 今年面试我的看法就是真的好难啊。

    53421

    Javac命令使用ct.sym文件约束可使用的类

    在JDK6,升级为JDK7或者JDK8的过程中会遇到一些奇怪的问题,简单的介绍一下经典的ClassNotFound:sun.nio.*、com.sun.image.codec.jpeg.*等。...本文主要介绍一下,在升级过程中,JDK的部分类在Android Studio、Eclipse(以下概称IDE,不包括神器NetBeans)的编译过程中没有提示。...但是使用Maven、Ant、Gradle(这三个工具在下文中概称为打包工具)打包的过程中,会出现错误‘ClassNotFound’、‘程序包sun.net.sdp不存在’。...ct.sym中的类文件都是简单的空函数,不包含函数体,所以非常小。 ? ct.sym中如果没有该类,则会出现ClassNotFound的错误。...比如JDK6中的sun.net.sdp.SdpSupport类。在ct.sym中就没有sun.net.sdp包。 ?

    2K41

    使用内存安全工具提升应用质量和安全性

    Android 内存安全工具是一个可帮助您提升应用质量和安全性的综合工具包。通过本文您可以了解到我们推出的各种内存安全工具及其使用场景,以及了解如何通过这些工具来找到并修复问题。...用户不必关心操作系统如何保护其数据,而您的应用则不应忽视这个问题,使用内存安全工具有助于为用户提供更高的安全保障。...Play 商店中超过 50% 的应用包含有原生代码,即便您没有直接使用原生代码来实现应用中的功能,也可能会因为使用第三方 SDK 或库而间接包含原生代码。...修复问题 △ 内存安全工具提供了包含分配和取消分配回溯的错误报告 使用内存安全工具时,错误报告会包含有助于调试的更多信息,除了令人不愉快的回溯之外,还包含了分配和取消分配的回溯,这对找到错误的根本原因很有帮助...我们在内部开发 Android 操作系统时一直在使用这些工具,这帮助我们检测到了在代码库中隐藏了多年的大量错误,这些工具极大地提高了我们检测错误的能力,而且增强的错误报告帮助我们缩短了修复时间。

    66820

    Anbox安卓apk应用安装及使用说明和常见问题

    Anbox项目对发布Google Play商店没有任何兴趣,我们不允许这样做。我们可以在以后为用户添加一种简单的方法,以便轻松分发适合Anbox运行时环境的Android应用程序。...3  如何将应用程序安装到Anbox运行时? 除了使用Android Debug Bridge(adb)之外,用户还没有简单的方法将应用程序安装到Anbox运行时。...6  Anbox无法在我的设备上启动。我做错了什么? 最有可能的不是你的错。Anbox仍处于早期阶段,并且在各种不同的系统中没有太多的测试覆盖率。...如果Anbox没有为您启动,请按照 此处的说明进行操作并提交错误报告,以便开发人员可以查看问题。 7  你说Anbox是收敛的。它今天在手机上运行吗?...没有.Anbox不需要为每个设备提供特定的Android映像,因为它是以独立于设备的方式构建的。

    5.3K40

    PHP 错误和异常处理(上)

    这个时候没有配置错误报告级别,默认报告所有级别的错误,此时如果我们排除对 E_WARNING 级别错误的报告,则执行代码不会报错,同时打印函数返回的结果 false: ?...可以看到,错误报告变成了自定义错误处理器输出的内容,并且,也不会终止程序的继续运行,因为我们并没有在处理器中退出程序。...2、Error 异常 不同于 PHP 5 的错误报告机制,在 PHP 7 中,大多数错误被作为 Error 异常抛出,这种 Error 异常可以像 Exception 那样被捕获,如果没有对 Error...异常进行捕获,则调用全局异常处理器(通过 set_exception_handler 函数注册)处理,如果全局异常处理器也没有注册,则按照传统错误报告方式处理,就像我们上面演示的那样,如果通过 try...和其他 PHP 异常类型不同,Error 异常和 Exception 类并不是父子关系,而是兄弟关系,所以不能通过 Exception 捕获 Error 异常,关于异常捕获和处理机制的更多细节,我们将在下一篇教程中详细探讨

    61630
    领券