首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Cloud_lys
掘友等级
Android
只写面试相关的东西
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
22
文章 22
沸点 0
赞
22
返回
|
搜索文章
赞
文章( 22 )
沸点( 0 )
https 原理理解
1、HTTP 协议(HyperText Transfer Protocol,超文本传输协议):是客户端浏览器或其他程序与Web服务器之间的应用层通信协议 。 2、HTTPS 协议(HyperText Transfer Protocol over Secure Socket La…
清晰地理解Service
问题1. Service的start和bind状态有什么区别? start启动的service,service有独立的生命周期,不依赖调用的组件,bind依赖调用的组件,调用 组件销毁后,服务也停止. 问题2. 同一个Service,先startService再bindServ…
理解Activity的启动模式
问题1. Activity的启动模式有哪几种,分别用于什么场景? Activity 一共有四种启动方式(launchMode),standard ,singleTop ,singleTask ,singleInstance. Activity会反复的加载到任务栈,不断的创建实例…
关于startActivityForResult
问题1. startActivityForResult的使用场景是什么?onActivityResult回调里面的resultCode和requestCode含义是什么? 使用场景是在于,启动一个activity的时候,需要有返回值(选择图片,选择收货地址,选择联系人)。 re…
View获取宽高的方法与细节
1. View的getWidth()和getMeasuredWidth()有什么区别吗? getWidth是获取控件真实的宽度,在view.onlayout之后才能获取到。 getMeasuredWidth()是获取的计算宽度,在view.onmeasure之后获取。 会受到m…
Gradle实践
2、实践如下问题。 问题:我们都知道,Android中时常需要发布渠道包,需要将渠道信息附加到apk中,然后在程序启动的时候读取渠道信息。仍然拿VirtualAPK来举例, 链接:GitHub - didi/VirtualAPK: A powerful and lightwei…
序列化
通过writeToParcel将你的对象映射成Parcel对象,再通过createFromParcel将Parcel对象映射成你的对象。也可以将Parcel看成是一个流,通过writeToParcel把对象写到流里面,在通过createFromParcel从流里读取对象,只不过…
Java基础知识(引用,单例)
2、请用Java实现一个线程安全且高效的单例模式。 3、为什么Java内部类要设计成静态和非静态两种。 根据Oracle官方的说法:Nested classes are divided into two categories: static and non-static. Ne…
ArrayMap 解析
二分法查找是否有相同key的数据,如果有则直接覆盖。 在put时,先会去进行一次Array的分配(allocArrays),但是在第一次的时候,并没有可用的cache,此时会创建新的数组 hash 与 array。如果有可用的 cache,会将 cache中的 自己(array…
SparseArray 解析
判断是否被删除,直接通过数组返回值。 由于key值只能是int,减少了自动装箱的消耗。 标记 DELETED ,再重新对数组进行赋值,没有经历数组拷贝。 没有数组的容量减少操作,数组只能进行扩容操作。 所以在数据量少,且key值为int时,SparseArray的内存消耗更少。…
下一页
个人成就
文章被点赞
87
文章被阅读
34,892
掘力值
816
关注了
3
关注者
32
收藏集
1
关注标签
1
加入于
2019-05-15