![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 89
Angel-杭州
这个作者很懒,什么都没留下…
展开
-
Android动画特效之Animator属性动画实现
Android动画特效之Animator属性动画实现。原创 2022-11-23 10:43:55 · 1465 阅读 · 0 评论 -
Android动画特效之自定义View
Android动画特效之自定义View原创 2022-10-27 17:50:21 · 2101 阅读 · 0 评论 -
Java基础集合类汇总
1.ArrayMap 综述特点:1).实现了Map接口,并使用int[]数来存储key的hash值,数组的索引用作index,而使用Object[]数组来存储key<->value ,这还是比较新颖的。2).使用二分查找查找hash值在key数组中的位置,然后根据这个位置得到value数组中对应位置的元素。3).和SparseArray类似,当数据有几百条时,性能会比HashMap低50%,因此ArrayMap适用于数据量很小的场景。2.ArrayMap和HashMap的区别原创 2022-02-04 17:17:59 · 219 阅读 · 0 评论 -
Android ANR日志分析进行曲
定义ANR(Application Not Responding)应用程序无响应。如果你应用程序在UI线程被阻塞太长时间,就会出现ANR,通常出现ANR,系统会弹出一个提示提示框,让用户知道,该程序正在被阻塞,是否继续等待还是关闭。ANR出现的原因1:主线程频繁进行耗时的IO操作:如数据库读写(UI线程等待其它线程释放某个锁,导致UI线程无法处理用户输入);2:多线程操作的死锁,主线程被block;3:主线程被Binder 对端block;4:System Server中WatchDog.原创 2021-09-26 22:28:50 · 678 阅读 · 0 评论 -
Android SDK开发架构设计案例详解(一)
相信做Android开发的小伙伴,肯定使用过很多第三方的 SDK,比如极光 SDK、支付宝 SDK、微博 SDK 等等。所谓 SDK 就是一个开发工具包,全称是 Software Development Kit,翻译过来是软件开发工具包。SDK 通常是为辅助开发某类软件而编写的特定软件包。App 开发与 SDK 开发的工作有什么区别呢?App开发更偏向于用户层面,从 UI 展示到业务逻辑处理,全程处理用户的行为。而SDK开发更偏向于功能方面,注重功能的开发实现,轻 UI。SDK设计原则核心原则:原创 2021-08-02 22:21:23 · 1121 阅读 · 1 评论 -
Android设计模式之桥接模式
由于上期文章 Java常用设计模式知识点总结中,并没有涉及到桥接模式,因此,此文章补充讲解桥接模式,桥接模式在设计上不好理解,通过代码例子能够方便深入理解其桥接模式。桥接模式定义如下:将抽象部分与它实现部分分离,使它们都可以独立地变化。桥接模式是一种很实用的结构型设计模式,如果软件系统中某个类存在两个独立变化的维度,通过该模式可以将这两个维度分离出来,使两者可以独立扩展,让系统更加符合“单一职责原则。桥接(Bridge)模式的优点是:1.抽象与实现分离,扩展能力强;2.符合开闭原则;原创 2021-07-19 19:29:33 · 207 阅读 · 0 评论 -
HashMap解析
HashMap中常见的属性 //HashMap的 初始容量为 16 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; //最大容量 static final int MAXIMUM_CAPACITY = 1 << 30; //默认的扩容因子 static final float DEFAULT_LOAD_FACTOR = 0.75f; //转换红黑树的临界值,当链表长度大于此值时,会把链表结构转换为红黑树原创 2021-04-20 22:30:30 · 153 阅读 · 0 评论