- 博客(21)
- 收藏
- 关注
原创 Android 左右抖动动画
目标效果触发后,金币左右抖动多次,向上移动并消失,文字向下移动显示实现方式似乎很简单,依次实现上述三个动画即可而本文主要展示我在第一个动画的探索过程版本1我们需要保持动画结束时的状态,故采用属性动画。 ObjectAnimator.ofFloat(iv_coin, "translationX", -100f, 100f).apply { duration = 1000 repeatCount = 2 repeatMode = Value
2020-07-20 14:45:40
1873
1
原创 InheritedWidget
在Flutter中,对应于Widget之内状态管理,Widget之间的状态是如何管理和以及传递的?具体例子,对于Text这样的组件,它是如何根据主题配置信息,改变其默认的字体大小,颜色等?假设存在Widget,A,B,C,依赖关系A<B<C,A中使用StatefullWidget保存一个状态,C需依据A状态变换而变化,那么当A变化时需要重建组件树 B<C,可B并不依赖A的状态...
2020-04-13 15:48:50
206
原创 NestedScrollView嵌套WebView,webview底部多余空白
问题如题,解决: <androidx.core.widget.NestedScrollView android:layout_width="match_parent" app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavi...
2019-10-15 20:54:12
1274
1
原创 fail-fast机制
fail-fast机制fail-fast(快速失败)机制在Java集合中都存在,本文就ArrayList分析。fail-fast是什么?先从ArrayList的官方解释看看:/** * The iterators returned by this class's {@link #iterator() iterator} and * {@link #listIterator(int) l...
2019-09-03 11:41:52
273
原创 BadParcelableException
在接入融云的api时,写自定义消息,遇到了这个问题在融云中自定义消息,要实现其Paceleable接口。错误表现,在会话界面可以发送正常的自定义消息。离开重返会话界面直接崩了,定位到的错误信息看起来也很明显,没有能解析出本地的序列化化的数据,在Message的反序列方法中崩了。错误定位: /** * Read and return a new Parcelable f...
2019-03-27 23:18:25
853
原创 Only fullscreen opaque activities can request orientation
接手公司的项目,升级sdk之后 ,遇到了这个问题。参考https://blog.youkuaiyun.com/starry_eve/article/details/82777160如日志所说的,只有全屏且不透明的activity才能请求屏幕方向。想解决问题,需要先明白下面两个问题:1.全屏不透明的activity如何定义?在activity的主题配置文件中,声明了下面三者之一的属性,即被定义为 ...
2019-03-24 02:22:27
149
原创 adb wifi连接手机
前提知识:手机电脑连接,手机作为服务器,电脑作为客户端。手机服务器(adbd),可以配置接受usb连接(默认),也可以配置tcpip连接(即我们想要的通过wifi连接)。下面分为两种情况:一. 有usb线,手机没有root,连接后不用usb线先用usb连接到手机服务器,配置手机服务器接受tcpip连接具体步骤:手机、电脑确保连在同一个局域网将手机的服务器设置接受t...
2019-03-09 23:05:14
989
原创 JVM Specification Note-1
原来虚拟机还有一个返回值的类型,returnAddress在帧中的本地变量中,其变量的内存都是编译时就分配的,在存放在一个数组中.其中有趣且熟悉的是,Long或Double类型的变量会占两个坑,就是说,在LocalVaraiable[]中,需要用两个Index来存放一个元素,可想到,这就是C中的数组啊,一个元素是32位。而Long和Double都是64位的,所以,一切在不言中。最近看了Pyt...
2018-12-16 22:23:47
153
原创 闹钟笔记
Kotlin中Int和 Java中的Integer关系Int 可以视为基本类型的,即java中的 intInt?作为可空类型,可以视为Integer注意:String.toInt()是转为Interger,而Interger不是Any的子类...
2018-12-10 16:01:51
151
原创 Kodein笔记
gradle下载中,闲的慌记录下KodeinnKodein有在类型擦拭问题上,有两种Flavor可选。一种是常规不做处理,一种是能够在运行时保留类型参数的。注:类型擦拭简单解释,泛型作为类型参数,在编译成字节码之后其类型是不保留的,它的作用仅限于在编译前提供检查。如:List<Sring> strsList=new ArrayList<>()strList...
2018-11-28 17:10:55
1343
原创 Rxjava官网API预览
学Rxjava也有段时间,今天你又遇到它相关的问题,打算再看看官网来一个整体性的回顾,做做笔记。InReactiveX an observer subscribes an Observable.在Rx中,有几个基础概念。Observable 被观察者:发出事件或数据的源头Subsriber 观察者:监听观察者的货色,对事件作出相应的动作Operartors 操作:数据从 源 到观察...
2018-11-22 01:24:19
1153
原创 Android Meida 笔记
涉及到音乐播放,学习googlesample中的ump,结合官网中的Guide架构预览实现一个音乐播放器,要是不使用任何设计,简单思路如下:获取多媒体文件,扫描本地或远程获取使用一个设想中、应有的、可以解码多媒体文件的播放器,对文件播放,暂停,快进…等等操作将播放器播放状态同步到UIUI可以包括:展示封面的控制按钮的主播放页面、在音乐列表中悬浮一个底部控制栏,(而这个底部控...
2018-11-02 18:17:47
172
原创 监听多个网络请求完成后,才显示正常页面
一个页面有多个网络请求,需等待全部请求完成后,做一进步处理(比如隐藏加载页面)方案1:使用Rxjava中操作符zip这种方法很方便,不仅可以监听全部完成的时刻,还可以对多个请求结果进进一步处理。方案2:没有使用Rxjava情况下,自定义个变量并监听它的变化情景:今天使用了喜马拉雅的SDK,其网络请求直接使用了OKHttp,请求格式如下: CommonRequest.getAlbumLis...
2018-10-31 17:59:18
2395
原创 从小工到..笔记1
单例模式三种实现1. DCL双检验public class A { private static A sInsatnce =null; private A(){} public static A getInstance(){ if(sInstance==null){ synconized(A.class){ if(mInstance==null) mInstanc...
2018-10-29 17:07:18
125
原创 BottomSheetDialog 中edit被键盘部分遮挡
问题: 在dialog中存在一个editText,当键盘出现后,键盘会覆盖焦点以下的dialog 解决思路:ajustResize会重新布局当前窗口,且需要当前dialog不是浮动的。解决方案:为创建的bottomSheetDialog设置自定style,代码如下<style name="BottomSheetEdit" parent="Theme.Design.Light.Bo...
2018-08-22 11:27:49
4180
1
原创 关于RxJava的一些翻译
关于RxJava一些翻译UpStream and DownStrea 上游和下游在RxJava中数据流可以分为数据源,数据源的操作和数据消费者。 站在操作的位置,可以把输入看作上游,把输出看作下游。Object in motion 运动对象在数据流中,以下看成同义词,emission,emits,item,signal,data,messageBackpressure 背...
2018-08-13 11:04:25
180
原创 关于形式和内容的理解
感想的初衷以前在看马克思时,初略地了解了形式和内容的关系。 形式和内容是在站较高层次上概述一件事的,很多事情都可以划分为形式和内容。 比如说考研这件事,在复习的过程中,我们的目的是在额定的时间内完成知识内容的输入,将考研所需要的知识掌握。这样,把掌握知识当作内容,把每天有规律的学习作为形式。(这里,形式特指学习方式上表现出来的规律作息学习) 区分形式内容,我们会发现内容是我们所需要的,形...
2018-08-13 08:50:19
5166
原创 CSS笔记
不是行级元素,不能直接用magin-top这样的属性 如:a { margin-top: 100px; //无效} 必须先使其成为行级元素,其他元素类似。a { display: inline-block; margin-top: 100px; //有效的}
2018-04-28 22:37:11
128
原创 #Spring AOP踩坑
Spring AOP踩坑建立一个AOP demo的步骤启动AOP注解扫描. //在applicationContext.xml中加入 <aop:aspectj-autoproxy /> 使其会注意到@Aspect注解 或是在启动类中加入@EnableAspectAutoProxy注解 当然加入这个,使其能够找到@Component等 <context:component-
2018-04-21 18:48:55
482
翻译 Mybatis 中的resultType和resultMap
##MyBatis中关于resultType和resultMap的区别 ##MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的(对应着我们的model对象中的实体),而resultMap则是对外部ResultMap的引用(提前定义了db和model之间的隐射key–>value关系),但是res
2018-03-22 20:22:06
195
原创 接口类不可以做bean
注解一个DAO类作为一个bean,即使有实现类,容器并不能创建该接口的作为Bean.bean类需要一个无参构造方法,显然接口是没有的.注解传入的只是一个接口,其实现类容器开始是不能获知的.所以,不能想当然地觉得容器能用实现类的构造方法.在spring-mvc.xml文件中,声明一个接口<bean id="userDao" class="com.loop.dao.UserDao" abstrac
2018-01-01 09:27:07
5817
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人