考拉妈妈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条数据怎么写。
啥也没回答上了,我还是太菜了。。。
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条数据怎么写。
啥也没回答上了,我还是太菜了。。。
全部评论
相关推荐
点赞 评论 收藏
分享