考拉妈妈Android开发一面

1、瀑布流使用了哪中Layout Manager,StaggeredGridLayoutManager

2、recycler view的自定义是怎么做的,怎么运作的

3、DataBase、shared preference、除了这两种,还有其他的方式可以存储数据吗

​文件存储、应用专属存储、Room数据库、DataStore、MMKV、Hawk

4、Android中的四大组件,如果在一个app中都包含了,最先启动的是哪个组件

​Content Provider会在Application初始化之前就被实例化

​因为其他应用会在应用启动前访问你的Content Provider

​系统会在启动应用时首先检查 Manifest 中注册的 ContentProvider,并优先初始化它们

5、软引用和弱引用

​软引用:内存不足时才会回收,缓存实现
        弱引用:只要没有强引用,就会立即被回收,防止内存泄漏(如Handler、静态集合等)
6、java中的锁,synchronized加在方法上和加在对象上有什么区别。

​加在实例方法上:当线程调用某个对象的同步实例方法时,会获得该对象实例(this)的锁

​加在静态方法上:锁的是当前整个静态类

​加在对象上:线程需要先获得指定对象的锁才能执行同步块内的代码

7、事件分发机制

8、http协议,怎么从客户端发出去整个流程是什么样的,数据流转( 应该问的是从输入URL到显示页码经历了哪些流程)

​DNS 解析:将域名解析成 IP 地址

​TCP 连接:TCP 三次握手

​发送 HTTP 请求

​服务器处理请求并返回 HTTP 报文

​浏览器解析渲染页面

​断开连接:TCP 四次挥手

9、三次握手四次挥手

10、Android的动画有几种形式,如果要自定义动画,自定义的流程是什么

​视图动画:补间动画、帧动画
        属性动画:ValueAnimator 数值变化引擎,ObjectAnimator 直接操作对象属性,AnimatorSet 动画集合
        转场动画:用于场景切换

​物理动画:例如抛物线、弹簧

11、XML布局和Java代码布局有什么区别?

12、XML在Android中充当什么角色

13、左连接和右链接

14、在SQLite中有100条数据,取第10条到第20条数据怎么写。

啥也没回答上了,我还是太菜了。。。
全部评论

相关推荐

牛客928043833号:在他心里你已经是他的员工了
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务