关于Flutter文本组件Widget的全面解读,建议收藏

开头

先说一下我大概的情况吧。渣本毕业,工作已经有快两年了,从高中就开始玩小破站。无论是学习还是日常放松都是在b站。大学主学的软件技术专业,所以,进大学校门那一刻起,去上海bilibili工作就在心里埋下了种子。在学校,专业学的挺好的,自己写过一些小项目,也参与过一些协会开发的项目。
两年前刚毕业时候,b站也有校招,我当然满怀期待的参加了,但是并没有被录用。当时,挺失落的吧,当时也有想过放弃:我一个渣渣二本毕业,凭什么去上海,进b站啊。所以就找了个普普通通的公司开始了我的程序员生涯。
到今年年初的时候,疫情爆发了,各行业都收到的很大的影响,也包括我任职的小公司。在家隔离了一个多月,在家玩手机的看到了b站的社招,人闲下来的时候还真就会有各种想法会冒出来,我突然就想到,要不再试一次吧,反正工作也没了,在家闲着也是闲着,就着手准备bilibili的面试。刷面试题,看别人的面经,总结了一下校招时的失败经验…准备了挺久的,得有20多天吧,把学习所学的和工作两年的所学以及网友的经验,系统的梳理、巩固。世间所有的付出终是有回报的,努力的耕耘,肯定是有收获的。我成功的入职了bilibili,也是要感谢网友们提供的宝贵经验,所以整理了一下,把我的面经分享出来给大家。

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

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

3.如何避免 OOM 异常

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

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

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

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

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

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

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

11.请解释下 Android 程序运行时权限与文件系统权限的区别

12.Framework 工作方式及原理,Activity 是如何生成一个 view 的,机制是什么

13.多线程间通信和多进程之间通信有什么不同,分别怎么实现

14.Android 屏幕适配

15.什么是 AIDL 以及如何使用

16.Handler 机制

17.事件分发机制

18.子线程发消息到主线程进行更新 UI,除了 handler 和 AsyncTask,还有什么

19.子线程中能不能 new handler?为什么

20.Android 中的动画有哪几类,它们的特点和区别是什么

21.如何修改 Activity 进入和退出动画

22.SurfaceView & View 的区别

23.开发中都使用过哪些框架、平台

24.使用过那些自定义View

25.自定义控件:绘制圆环的实现过程

26.自定义控件:摩天轮的实现过程

27.GridLayout的使用

28.流式布局的实现过程

29.第三方登陆

30.第三方支付

31.进程保活

结尾

我还总结出了互联网公司Android程序员面试涉及到的绝大部分面试题及答案,并整理做成了文档,以及系统的进阶学习视频资料,免费分享给大家。
(包括Java在Android开发中应用、APP框架知识体系、高级UI、全方位性能调优,NDK开发,音视频技术,人工智能技术,跨平台技术等技术资料),希望能帮助到你面试前的复习,且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。

领取方式:关注+点赞+点击我的腾讯文档免费获取!

领取方式:关注+点赞+点击我的腾讯文档免费获取!

image

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值