![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
heyBa1
这个作者很懒,什么都没留下…
展开
-
接口与抽象类
接口与抽象类1.接口可以定义变量和方法变量只能是 public static final 默认也是方法只能是 public abstract 默认也是实现接口implements 默认需要实现接口所有定义的方法但是java 8 之后做了优化 新增 default 关键字 可以添加接口方法的默认实现同时新增 static 静态方法 可以通过接口直接调用如果同时实现两个接口 都有方法a 那么继承类必须重写方法a 无论是否有默 认实现多继承实现2.抽象类相对于类没什么太大区别单继承可以有原创 2021-08-26 16:36:44 · 81 阅读 · 0 评论 -
tcp握手挥手
tcp建立tcp链接 - 三次握手SYN- synchronize sequence numbers同步序列编号ACK- acknowledge character确认字符seq - sequence 序列号客户端 SYN = 1 ,seq = j -> 服务端客户端 <- SYN = 1,ACK = 1,ack = j + 1,seq = k 服务端客户端 ACK = 1 ,ack = k + 1 -> 服务端为什么要三次握手?为了防止已失效的连接请求报文段突然原创 2021-08-26 16:36:24 · 135 阅读 · 0 评论 -
Http 状态行
Http 状态行1xx:信息性状态码,表示服务器已接收了客户端请求,客户端可继续发送请求。 100 Continue 101 Switching Protocols2xx:成功状态码,表示服务器已成功接收到请求并进行处理。 200 OK 表示客户端请求成功 204 No Content 成功,但不返回任何实体的主体部分 206 Partial Content 成功执行了一个范围(Range)请求3xx: 重定向状态码,表示服务器要求客原创 2021-08-26 16:35:30 · 513 阅读 · 0 评论 -
输入url到展示到底发生了什么
输入url到展示到底发生了什么输入地址浏览器查找域名对应的ip地址 域名解析(dns)dns - 域名系统 域名和ip地址对应的分布式数据库人更习惯域名 机器更习惯ip地址先看hosts文件有没有对应的ip有的话直接用没有的话请求dns服务器(有缓存)浏览器向web服务器发送http请求第一行是 方法URL议/版本 GET/xxxx.jsp HTTP/1.1请求头请求报文服务器的永久重定向响应服务器给浏览器响应一个301永久重定向响应,这样浏览器就会访问 http://www.go原创 2021-08-26 16:34:41 · 103 阅读 · 0 评论 -
HashMap
HashMap1.HashCode2.HashMap 默认长度 16为2的n次幂效率最高 减少碰撞因为2的n次幂-1长度 的2进制值全都为1 (15 : 1111)只要数据本身的hashcode值是均匀分布的 在hashmap里就是均匀的为了在数组中均匀分布 想到的是模运算,但是模运算相对消耗较高,采用按 位& 在长度为2的n次幂时 - 1 ,2进制全为13.HashMap 默认的负载因子0.75在元素个数 大于 数组长度 * 扩容因子的时候触发扩容申请一个新数组 长度是原长度的两原创 2021-08-26 16:33:26 · 106 阅读 · 0 评论 -
PopupWindow 全屏显示修复
Tools.fitPopupWindowOverStatusBar(mPopupWindow,true);/** * popupwindow 修复 * @param popupWindow * @param needFullScreen */ public static void fitPopupWindowOverStatusBar(Popup...原创 2019-12-23 14:49:35 · 162 阅读 · 0 评论 -
Kotlin 相关
简述Kotlin中let, apply, run, with的区别 来源 :https://www.jianshu.com/p/dd1bd174ea34原创 2018-05-28 10:58:53 · 201 阅读 · 0 评论 -
Android 浏览器启动应用程序
点击浏览器中的URL链接,启动特定的App。首先做成HTML的页面,页面内容格式如下:<a href="[scheme]://[host]/[path]?[query]">启动应用程序</a>这一句就可以了。 各个项目含义如下所示: scheme:判别启动的App。 协议部分 host:适当记述。 主机部分 path:传值时必须的key。路径部分 ...原创 2018-03-20 11:03:22 · 987 阅读 · 0 评论 -
[持续更新]Android 细节,小技巧 详细说明收集
开发文档:https://developer.android.google.cn/index.htmltips: API 27 透明的activity 不能固定方向CardView 要设置 app:cardUseCompatPadding=”true” 要不没有阴影PopupWindow PopupWindow中不包含Window对象,它会自行管理控制树与窗口服务建立双向连接...原创 2017-09-06 12:18:47 · 1004 阅读 · 1 评论 -
解决ScrollView+ViewPager+ListView/RecyclerView,及ScrollVIew滑动监听
有一个需求是这样,在ScrollView下有一个Viewpager,ViewPager中又会有ListView或者RecyclerView,要整体滑动,同时监听ScrollView的滑动。可以监听滑动的ScrollView:public class ObservableScrollView extends ScrollView { public interface OnScro原创 2018-01-12 11:19:02 · 1348 阅读 · 0 评论 -
解决应用未安装 Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
造成这种情况有几种原因 一种是打包时选项不对, 可以把v1、v2全选重试; 其次是应用卸载不干净packages.xml中有应用信息,签名不一致会安装失败, 这时先使用 adb uninstall com.anrdroid.test 卸载应用再重新安装就可以了原创 2017-11-28 11:46:06 · 998 阅读 · 0 评论 -
图片仿TabLayout Indicator , 自定义Indicator
只适用于部分场景@Override.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixe原创 2017-11-24 11:12:50 · 764 阅读 · 0 评论