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

金三银四要来了?不要慌,Android高级面试题刷一刷

如何检测所有不合理的地方? App绘制优化 你在做布局优化的过程中用到了哪些工具? 布局为什么会导致卡顿,你又是如何优化的? 做完布局优化有哪些成果产出? 你是怎么做卡顿优化的?...你是怎么样自动化的获取卡顿信息? 卡顿的一整套解决方案是怎么做的? TextView setText耗时的原因,对TextView绘制层源码的理解?...安卓的app加固如何做? 安卓的混淆原理是什么? 谈谈你对安卓签名的理解 为什么WebView加载会慢呢? 如何优化自定义View FC(Force Close)什么时候会出现?...Android Apk V1 签名原理 说下安卓虚拟机和java虚拟机的原理和不同点?...安卓采用自动垃圾回收机制,请说下安卓内存管理的原理? 开放性问题:如何设计垃圾回收算法? Android中App是如何沙箱化的,为何要这么做? 一个图片在app中调用R.id后是如何找到的?

1.4K30

金九银十要来了?不要慌,这些Android BAT高级面试题刷一刷

如何检测所有不合理的地方? App绘制优化 你在做布局优化的过程中用到了哪些工具? 布局为什么会导致卡顿,你又是如何优化的? 做完布局优化有哪些成果产出? 你是怎么做卡顿优化的?...你是怎么样自动化的获取卡顿信息? 卡顿的一整套解决方案是怎么做的? TextView setText耗时的原因,对TextView绘制层源码的理解?...安卓的app加固如何做? 安卓的混淆原理是什么? 谈谈你对安卓签名的理解 为什么WebView加载会慢呢? 如何优化自定义View FC(Force Close)什么时候会出现?...Android Apk V1 签名原理 说下安卓虚拟机和java虚拟机的原理和不同点?...安卓采用自动垃圾回收机制,请说下安卓内存管理的原理? 开放性问题:如何设计垃圾回收算法? Android中App是如何沙箱化的,为何要这么做? 一个图片在app中调用R.id后是如何找到的?

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

    滑屏 H5 开发实践九问 - 腾讯ISUX

    最关键的是,前者的实现方式在部分安卓上偶尔会出现卡在上一屏与下一屏中间的情况,一开始遇到时做了很多补救都无果,最终才无奈替换了整个滑动方案,采用第二种控制内部元素的方式,可谓血的教训。...简单分析下原因,整个页面都通过在 body 上监测 touchmove 时增加 event.preventDefault() 来阻止自然的页面滑动,但唯独安卓有时候在有动画的元素上移动时,body 会捕捉不到...内部滚动即某屏内部还有滚动(但实际上系统的滚动跟滑屏的滚动是冲突对立的),如果这一屏不涉及复杂的 DOM,我还是觉得可以使用 iScroll,虽然它在安卓上的性能一直被诟病,但经过非常多安卓机的检验,效果还是在可接收范围内的...所以最好的做法就是准备一个 PC 的扫码页面或将内容搬到 PC,打通回路,为 H5 页面引流。 正如之前做过的 QQ 时光机项目: ? 第七问:动画如何做低版本退化?...我们也许还会遇到如下情况: 分享到各个社交平台(准备分享引导浮层) 使用自定义字体(font spider、fontmin) 图片资源自动合并成雪碧图(Compass) 相信对于大部分 UI 开发来说,写出一个安卓下不卡顿

    3.8K81

    滑屏 H5 开发实践九问 - 腾讯ISUX

    最关键的是,前者的实现方式在部分安卓上偶尔会出现卡在上一屏与下一屏中间的情况,一开始遇到时做了很多补救都无果,最终才无奈替换了整个滑动方案,采用第二种控制内部元素的方式,可谓血的教训。...简单分析下原因,整个页面都通过在 body 上监测 touchmove 时增加 event.preventDefault() 来阻止自然的页面滑动,但唯独安卓有时候在有动画的元素上移动时,body 会捕捉不到...内部滚动即某屏内部还有滚动(但实际上系统的滚动跟滑屏的滚动是冲突对立的),如果这一屏不涉及复杂的 DOM,我还是觉得可以使用 iScroll,虽然它在安卓上的性能一直被诟病,但经过非常多安卓机的检验,效果还是在可接收范围内的...所以最好的做法就是准备一个 PC 的扫码页面或将内容搬到 PC,打通回路,为 H5 页面引流。 正如之前做过的 QQ 时光机项目: ? 第七问:动画如何做低版本退化?...我们也许还会遇到如下情况: 分享到各个社交平台(准备分享引导浮层) 使用自定义字体(font spider、fontmin) 图片资源自动合并成雪碧图(Compass) 相信对于大部分 UI 开发来说,写出一个安卓下不卡顿

    4.1K40

    CSS3动画性能优化集

    样式 向主线程请求更新位图的可见部分或即将可见的部分 判断出当前页面处于可见的部分 判断出即将通过页面滚动而可见的部分 随着用户滚动页面来移动这些部分 排版线程对于用户的操作保持快速的响应,普遍的效率时每秒...其中 position 的位移方案与第一个符合,在动画执行过程中会使浏览器重新渲染;另一外 transalte 则与第二个符合,在执行动画时不会发生重新渲染。...、perspective-origin、transform); 缺点:有浏览器兼容性问题、安卓手机会出现卡顿、受排版引擎的限制,与整个页面的dom结构息息相关。...在安卓手机上表现尤其明显!所以移动端动画以css3动画为优先,jquery只能用来简单处理应用逻辑。...css3在移动端出现卡顿问题 css3动画在ios上跑没问题,但是在安卓上有时会出现卡顿现象,包括下面几点原因。 是否导致layout?

    16910

    JankStats 推出 alpha 版本

    卡顿 (名词): 指应用性能糟糕,可能导致丢帧、界面动画不连贯和用户体验不佳等问题。请参阅 "不开心的用户" 词条。 性能问题很难调试。...,从而让 JankStats 判定其为卡顿。...例如,FrameMetrics API (在 API 24 版本中推出,JankStats 内部也有使用) 可以告诉您绘制帧需要多长时间,而您也可从中获取卡顿信息,但它无法让您知晓当时应用中的具体情况。...当您尝试检测代码,并将其与 FrameMetrics 或其他性能测量工具集成时,该问题就需要开发者自行解决。但是,除非必须要在内部构建这种基础架构,那每个人都有许多别的工作要做。...因此,卡顿问题通常得不到量化测试,而性能问题自然也无法解决。 同样,Android Vitals 信息中心也可以告诉您,应用存在性能问题,但无法告诉您问题发生时应用的具体运行情况。

    1.1K60

    《鸿蒙Next原生应用的独特用户体验之旅》

    而安卓系统的操作逻辑因厂商而异,一些定制系统可能会改变原生安卓的操作方式,让用户在不同品牌的安卓设备上需要重新适应。...动效体验:iOS和鸿蒙Next都非常注重动效体验,鸿蒙Next改进了动画和动效,如锁屏界面相机键的滑动、应用App的启动动效等,提升了系统使用的沉浸感和真实感,与iOS的细腻动画动效类似。...安卓系统的动效在不同设备和应用中的表现参差不齐,部分设备和应用的动效可能不够流畅或自然。...例如,在一些中低端安卓设备上,运行大型应用或多任务处理时,可能会出现卡顿现象。...安全隐私保护方面 iOS有强大的安全机制保护用户隐私,鸿蒙Next也引入了细致的数据管理方式,如应用只能访问用户选定的图片和视频,权限使用清晰展示,防止用户数据泄露。

    5900

    打造H5动感影集的爱恨情仇(动画性能篇) - 腾讯ISUX

    用法1:检查卡顿情况 打开帧模式,点击录制按钮,开始录制页面操作,之后结束录制,查看柱状图。...2.前景放大动画 在邀请函模板里有一个前景由小变大的动画,但是在安卓机上产生了严重的渲染异常,如下图: 在IOS机器上没有重现,循例我查看了timeline。发现上面也没有异样,性能还是能保持流畅。...效果如图: 结论: 背后的动画可能会影响当前动画的播放,在安卓4.0系统都会产生渲染异常的问题,因此应该把不在当前播放的动画停掉。...3.安卓逐帧渲染bug 更多的性能问题都不会产生严重的表现,最多是一点卡顿。但是安卓4.0的渲染异常却是常会出现,为此我再找一个例子。...2.动画坑点 兄弟元素间动画互相影响 当前播放的动画会因为其他结点动画还没结束而收到影响,安卓机器上会呈现逐帧渲染的表现。

    1.4K40

    打造H5动感影集的爱恨情仇【动画性能篇】

    这需要我们重温fps(每秒传输帧数)的概念: 若动画表现fps大于60,则超越了人眼能反映的刷新频率; 如果fps小于30,则卡顿明显; 也就是说fps要保证接近60才能保证流畅。...结论: border动画在低端机器可能会产生性能问题,看情况使用其他方式代替。 2.前景放大动画 在邀请函模板里有一个前景由小变大的动画,但是在安卓机上产生了严重的渲染异常,如下图: ?...结论: 背后的动画可能会影响当前动画的播放,在安卓4.0系统都会产生渲染异常的问题,因此应该把不在当前播放的动画停掉。 3.安卓逐帧渲染bug 更多的性能问题都不会产生严重的表现,最多是一点卡顿。...但是安卓4.0的渲染异常却是常会出现,为此我再找一个例子。以下是我做万圣节活动的时候发现的一个问题,具体表现直接上图: ? 这是魅族比较好的一台机器,但依然会产生逐帧渲染问题。...2.动画坑点 兄弟元素间动画互相影响 当前播放的动画会因为其他结点动画还没结束而收到影响,安卓机器上会呈现逐帧渲染的表现。

    1.7K121

    小程序bug

    记录下本人在写小程序时遇到的一系列难题与bug 菜单隐藏消失的动画效果(主要用了animation、transformX控制left的值),在设置wx-charts图表在菜单显示时隐藏,最后发现在安卓上正常运行...,在苹果6手机上卡顿严重,怀疑是wx-charts框架兼容问题 实例上挂载的数据长度有限制。...可手动删除一些无用数据再setData 3. wx-canvas线状图中多条线展示时,点击显示tooltip后苹果手机会出现无法滚动的现象。...小程序的cover-view组件有bug,比如本项目中要实现导航栏菜单遮住所在页面中的多张图表时需放在最后一张图表的组件标签内部,如 <chart...微信小程序中的button的border属性或者圆角,都是写在after里面的 10. cover-view组件的padding再苹果手机上无效,在安卓机上有效。

    88620

    IM开发干货分享:万字长文,详解IM“消息“列表卡顿优化实践

    而作为整个IM的“第一页”,这个列表的体验如何直接决定了用户的第一印象,非常重要! 有鉴于此,市面上的主流IM对于“消息”列表的滑动体验(主要是卡顿问题)问题,都会特别关注并着重优化。...我们发现,产品每使用一段时间后,比如打完 Call 返回到“消息”列表界面进行滑动时,会出现严重的卡顿现象。...4.3 系统是如何生成一帧的 在 Android4.0 以前:处理用户输入事件、绘制、栅格化都由 CPU 中应用主线程执行,很容易造成卡顿。...整个流程看似没有什么问题,但是一旦出现帧率(FPS)小于刷新率的情况,画面就会出现卡顿。 图上的 A 和 B 分别代表两个缓冲区。...通过绘制的流程我们知道,出现卡顿是因为掉帧了,而掉帧的原因在于垂直同步信号到来时,还没有准备好数据用于显示。

    1.7K20

    ToDesk:远程控制的最佳选择,高效工作无间隔,多种功能深度详解

    ,这种情况下,可以使用安卓被控这个功能,但是这个模式需要购买插件,但是它的实用性物超所值。...这样的优化确保了用户在远程操作时获得快速响应和流畅的体验。2、帧率**什么是帧率?**帧率就是指视频或动画中每秒显示的图片数量。它决定了观看时画面的流畅度和连贯性。...帧率越高,动画或视频看起来就越流畅;而帧率较低则可能导致画面卡顿或者闪烁。举个例子,比如你看一个视频,如果它的帧率很高,那么画面就会非常顺畅;但如果帧率很低,画面可能会有明显的卡顿感。...Todesk的表现:通过ToDesk自带的网络监测,发现我远控时在网络较差的情况下延迟能定格在19ms,帧率也在30fps左右,远控画面播放几乎能实现同屏同步,画质的清晰度也能一比一映射,基本没有出现卡顿的情况...2.远程办公无压力,免费高速不卡顿:能轻松穿透内网,在复杂NAT网络下使用,弱联网下运作良好.

    2.3K11

    精选Android中高级面试题:性能优化,JNI,设计模式

    查找内存泄漏可以使用 Android Studio 自带的 AndroidProfiler 工具或 MAT 7、性能优化,怎么保证应用启动不卡顿?黑白屏怎么处理?...应用启动速度:取决于你在 application 里面时候做了什么事情,比如你集成了很多 sdk,并且 sdk 的 init 操作都需要在主线程里实现所以会有卡顿的感觉。...9、ListView 跟 RecyclerView 的区别: 动画区别: 在 RecyclerView 中,内置有许多动画 API,例如:notifyItemChanged (), notifyDataInserted...(), notifyItemMoved () 等等;如果需要自定义动画效果,可以通过实现(RecyclerView.ItemAnimator 类)完成自定义动画效果,然后调用 RecyclerView.setItemAnimator...三者如何选择? 如果项目简单,没什么复杂性,未来改动也不大的话,那就不要用设计模式或者架构方法,只需要将每个模块封装好,方便调用即可,不要为了使用设计模式或架构方法而使用。

    2.7K30

    2019最新Android面试题「建议收藏」

    怎样避免和解决ANR Application Not Responding,即应用无响应 出现的原因有三种: a)KeyDispatchTimeout(5 seconds)主要类型按键或触摸事件在特定时间内无响应...RecyclerView提供了API来实现item的动画效果。 在性能上: 如果需要频繁的刷新数据,需要添加动画,则RecyclerView有较大的优势。...⑤ 内存友好,内存缓存更小图片,图片默认使用默认 RGB565 而不是 ARGB888 缺点: 清晰度差,但可以设置 Fresco: 优点: ① 图片存储在安卓系统的匿名共享内存, 而不是虚拟机的堆内存中...,所以不会因为图片加载而导致oom, 同时也减少垃圾回收器频繁调用回收Bitmap导致的界面卡顿,性能更高. ② 渐进式加载JPEG图片, 支持图片从模糊到清晰加载 ③ 图片可以以任意的中心点显示在ImageView...SD卡和内存中,之后运行APP时,优先访问内存中的图片缓存,若内存中没有,则加载本地SD卡中图片,最后选择访问网络 20.Android与服务器交互的方式中的对称加密和非对称加密是什么?

    85220

    2019最新Android面试题

    怎样避免和解决ANR Application Not Responding,即应用无响应 出现的原因有三种: a)KeyDispatchTimeout(5 seconds)主要类型按键或触摸事件在特定时间内无响应...RecyclerView提供了API来实现item的动画效果。 在性能上: 如果需要频繁的刷新数据,需要添加动画,则RecyclerView有较大的优势。...⑤ 内存友好,内存缓存更小图片,图片默认使用默认 RGB565 而不是 ARGB888 缺点: 清晰度差,但可以设置 Fresco: 优点: ① 图片存储在安卓系统的匿名共享内存, 而不是虚拟机的堆内存中...,所以不会因为图片加载而导致oom, 同时也减少垃圾回收器频繁调用回收Bitmap导致的界面卡顿,性能更高. ② 渐进式加载JPEG图片, 支持图片从模糊到清晰加载 ③ 图片可以以任意的中心点显示在ImageView...SD卡和内存中,之后运行APP时,优先访问内存中的图片缓存,若内存中没有,则加载本地SD卡中图片,最后选择访问网络 20.Android与服务器交互的方式中的对称加密和非对称加密是什么?

    99120

    精选Android中高级面试题 (四):性能优化,JNI,设计模式

    查找内存泄漏可以使用 Android Studio 自带的 AndroidProfiler 工具或 MAT 7、性能优化,怎么保证应用启动不卡顿?黑白屏怎么处理?...应用启动速度:取决于你在 application 里面时候做了什么事情,比如你集成了很多 sdk,并且 sdk 的 init 操作都需要在主线程里实现所以会有卡顿的感觉。...9、ListView 跟 RecyclerView 的区别: 动画区别: 在 RecyclerView 中,内置有许多动画 API,例如:notifyItemChanged (), notifyDataInserted...(), notifyItemMoved () 等等;如果需要自定义动画效果,可以通过实现(RecyclerView.ItemAnimator 类)完成自定义动画效果,然后调用 RecyclerView.setItemAnimator...三者如何选择? 如果项目简单,没什么复杂性,未来改动也不大的话,那就不要用设计模式或者架构方法,只需要将每个模块封装好,方便调用即可,不要为了使用设计模式或架构方法而使用。

    1.3K30

    CDN+P2P在大规模直播&实时直播的技术实践

    3.终端覆盖 终端上面,我们就是应该是全终端都覆盖的,包括PC端、安卓端、iOS端以及TV端,在Web端Flash跟H5都可以支持,同时我们支持在全球任何地点都能观看。...因为传上来的码流是非常高的,大概有几十兆,这时候我们就需要要把它转成4K、1080P、720P这种,同时也会对音频做一些处理,比如说做一些音量自适应,传上来的音频有时候声音会小、有时候会大一点,防止有爆音出现的情况...7.服务质量 整个服务质量这部分,像并发:羊年基本上有六百万,包括去年的春晚直播应该都有四五百万;分享比都是70%以上,当同时在线人数只有几千人时,分享比也可以做到60%以上;卡顿比低于10%,开播速度...在机器适配这方面,我们北京有专门的测试团队,经常会租用或者借用很多手机来做机器的适配,特别是安卓端有非常多机型要适配。...如果主播端出现卡顿,那么所有的播放终端肯定都会出现卡的情况,因为一卡全卡;但是如果主播端没有问题,基本上我们就可以确认是个体的问题,就会去找单个用户自己网络问题去排查;在推流结束之后,我们也可以过后分析

    3K21
    领券