-
[综合] Android动画+事件处理详解
动画+事件处理篇 前言 动画 1、Android中的动画有哪几类 2、动画能组合在一起使用么? 3、插值器的种类有哪些? 4.如何自定义插值器 5.如何修改Activity进入和退出动画 事件处理 1、Handler机制 2、onTouch和onTouchEvent有什么区别 3、子线程...
105
热度 -
[综合] Glide的优化,开发中使用Glide遇到的问题
Glide加载图片变绿 原因,Glide默认加载图片的格式是DecodeFormat.PREFER_RGB_565,缺少ALPHA通道,导致加载图片变绿。解决方案 Glide.setup(newGlideBuilder(context).setDecodeFormat(DecodeFormat.PR...
39
热度 -
[综合] RecyclerView嵌套RecyclerView,内层RecyclerView区域无法响应Item点击
问题描述 项目中遇到了一个RecyclerView内嵌套RecyclerView,内层RecyclerView的区域无法响应所在Item的点击事件的问题(RecyclerView内嵌套RecyclerView导致外层item点击不响应)。 首先,需要知道触摸事件的响应机制是怎么样的:由上至下,最下层...
42
热度 -
[综合] android中kotlin协程和线程的关系
一.子线程和主线程的频繁切换 假设现在有这样的一个业务逻辑,有3个耗时操作,耗时1函数执行完毕后,我们需要调用函数1更新UI,再执行耗时2函数,执行完毕后我们在调用函数2更新UI,最后执行耗时3函数,再调用函数3更新UI。 1.定义3个不同的耗时操作函数和3个更新UI的函数 funioCode1(...
90
热度 -
[综合] 为什么要发明Hooks?
-Class中最重要的2个特性都没有用到: 一方面,React组件之间是不会相互继承的。即没有利用到Class的继承特性 另一方面,所有UI都是由状态驱动的,因此很少会在外部去调用一个类实例(即组件)的方法。组件所有方法都是在内部调用,或者作为生命周期方法被自动调用的 目标: -给函数组件加上状...
11
热度 -
[综合] React hook实现展示对话框
React中使用对话框并不容易,主要因为: 对话框需要在父组件中声明,才能在子组件中控制其是否显示 给对话框传递参数只能由props传入,这意味着所有状态管理都必须在更高阶的组件中。而实际上这个对话框的参数只在子组件中才会维护。这时就需要我们使用自定义事件将参数传回 这些问题的本质就是:如何用一...
80
热度 -
[综合] React-Hooks-学习-02-4个常用hooks
Hooks的使用规则: 只能在组件的顶级作用域使用,且在组件的多次渲染之间必须按顺序执行。 即不能在循环、条件判断、嵌套里面使用 即所有hook必须执行到,且按顺序 只能在函数组件或其他hooks中使用。 4个常用的内置hooks: useCallback useCallback(fn,...
73
热度 -
[综合] React-Hooks-学习-03-理解组件生命周期
React的本质? 从Model到View的映射。假设状态永远不变,那么实际上函数组件就相当于是一个模版引擎,只执行一次。 但是React本身正是为了动态的状态变化而设计的,而可能引起状态变化的原因基本只有两个: 用户操作产生的事件,比如点击了某个按钮 副作用产生的事件,比如发起某个请求正确返回...
65
热度 -
[综合] React类中方法的this指向
对于普通的类: classPerson{constructor(name,age){this.name=name;this.age=age;}speak(){console.log(this);} }constp1=newPerson(’tom’,18); p1.speak();//通过实例调用sp...
58
热度 -
95
热度 -
14
热度 -
[综合] JavaScript语言精粹经典实例(整理篇)
数据类型 JavaScript是弱类型语言,但并不是没有类型,JavaScript可以识别下面7种不同类型的值: 基本数据类型 1.Boolean 2.Number 3.String 4.null 5.undefined 6.Symbol Object 1.Array 2.RegExp 3.Date...
64
热度 -
32
热度 -
[综合] css基础,盒子模型
元素分类:块状元素、内联元素(又叫行内元素)和内联块状元素。常用的块状元素有:<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、&l...
12
热度 -
[综合] 1、使用CSS3和jQuery制作的水平时间轴
这是一个可以在PC和移动端表现非常棒的水平时间轴,它由上部水平滑块和下部时间点对应的内容区块,点击时间轴上的时间点,下部内容会滑动到对应的内容区块。使用CSS3和jQuery技术使得时间轴滑块可以左右滑动,非常强大。 1:引入js、css <linkrel="stylesheet"href="...
38
热度 -
[综合] 优秀的用户界面设计技巧
成功的页面设计不仅有很高的转化率更便于用户使用,既能满足商业目标更能为用户带来良好的体验。1.用通栏布局代替多栏布局 2.给用户些好处,别急着做生意 3.整合相似的功能,去掉零碎的UI元素 4.利用社会认同效应,别总是自吹自擂 5.主要功能需要多次强化显示 6.区分选中和可点击的状态,不要使用户困惑...
82
热度 -
[综合] Oracle(+)号用法Oracle左连接、右连接、全外连接用法
Oracle外连接(OUTERJOIN) 左外连接(左边的表不加限制) 右外连接(右边的表不加限制) 全外连接(左右两表都不加限制) 对应SQL:LEFT/RIGHT/FULLOUTERJOIN。通常省略OUTER关键字,写成:LEFT/RIGHT/FULLJOIN。 在左连接和右连接时都会以一...
38
热度 -
[综合] ORACLE常用SQL操作记录
基本 createtabletable1(idvarchar(300)primarykey,namevarchar(200)notnull);--新建表 insertintotable1(id,name)values('aa','bb');--插入数据 updatetable1setid='bb'w...
27
热度 -
53
热度 -
45
热度