一.前言1.为什么讲这个?在我们自定义View,尤其是制作一些复杂炫酷的效果的时候,实际上是将一些简单的东西通过数学上精密的计算组合到一起形成的效果。这其中可能会涉及到画布的相关操作(旋转),以及一些正余弦函数的计算等,这些内容就会用到一些角度、弧度相关的知识。2.为什么对角的描述存在角度与弧度两种单位?简单来说就是为了方便,为了精确描述一个角的大小引入了角度与弧度的概念。由于两者进制是不同的(角
2022-12-07 michael007js 185
简要介绍安卓中的颜色相关内容,包括颜色的定义,创建颜色的几种方式,以及颜色的混合模式等。一.简单介绍颜色安卓支持的颜色模式:颜色模式备注ARGB8888四通道高精度(32位)ARGB4444四通道低精度(16位)RGB565屏幕默认模式(16位)Alpha8仅有透明通道(8位)PS:其中字母表示通道类型,数值表示该类型用多少位二进制来描述。如ARGB8888则表示有四个通道(ARGB),每个对应的
2022-12-07 michael007js 196
相信现在大部分Android开发者都是使用的Android studio来开发,但是Android studio提供的主题有限,肯定不能满足追求美观的我们,所以废话不多说,接下来给大家介绍一下更换AS主题和背景图片的方法:一、更换主题:1、这个推荐大家一个可以下载AS主题的网站Color Themes,在这里大家可以下载自己喜欢的主题,个人推荐Ladies Night2,因为真的挺漂亮,如下图:2
2022-12-07 michael007js 896
System.out.println("java版本号:" + System.getProperty("java.version")); // java版本号System.out.println("Java提供商名称:" + System.getProperty("java.vendor")); // Java提供商名
2022-12-07 michael007js 256
由于网络上搜索RxBus的文章都只支持RxJava1,而RxJava2已经在16年底正式发布了,我们现在来支持一下RxJava2版本的RxBus引入dependencies { // rxjava and rxandroid compile 'io.reactivex.rxjava2:rxjava:2.0.4' compile 'i
2022-12-07 michael007js 298
关于RxJava背压前言适用人群:了解RXJava1.0、RxJava2.0基本用法,了解RxJava的一些常用操作符的小伙伴讲些什么:了解背压是什么?了解阻塞形成的原因怎么去解决阻塞RxJava对背压的处理为什么讲:学习RxJava2.0用法,熟悉背压机制(我差点信了自己)能讲好吗:被闹,又不是开车,这我哪知道啊!好吧不扯了,开车吧,不不,是开始学习下背压什么是背压在RXJava2.0出来以后,
2022-12-07 michael007js 710
DiffUtil是support-v7:24.2.0中的新工具类,它用来比较两个数据集,寻找出旧数据集-》新数据集的最小变化量。 说到数据集,相信大家知道它是和谁相关的了,就是我的最爱,RecyclerView。 就我使用的这几天来看,它最大的用处就是在RecyclerView刷新时,不再无脑mAdapter.notifyDataSetChanged()。 以前无脑mAdapter.notifyD
2022-12-07 michael007js 408
比如2019年12月31日,用这两个格式 yyyy-MM-dd 与 YYYY-MM-DD 分别输入,结果一个显示2019年12月31日,另一个却显示2020年12月31日。原来,前面格式为 YYYY 的,表示 week-based-year ,只要本周跨年,那么这周就算入下一年。而 yyyy 则是正正经经的年。
2022-12-07 michael007js 480