文章目录

AndroidRookie

记Kotlin与Arouter使用kapt循环依赖 有更新!

问题 Error:Circular dependency between the following tasks: :module_home:compileDebugKotlin -– :module_home:kaptDebugKotlin -– :module_home:compileDebugKotlin () () - details omitted (listed previously) 解决方案 使用高版本的gradle classpath ‘com.android.tools.build:gradle:2.3.3’ 这是一个Kotlin Gradle plugin 1.1.2-4的BUG buildscript { … dependencies { … classpath ‘org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.2-2’ } } 在 local.properties 添加以下: kotlin.incremental=false 地址 原地址

崩溃解决方案 有更新!

1.Activity被销毁弹出窗口而崩溃 描述 android.view.WindowManager$BadTokenException: Unable to add window – token android.os.BinderProxy@42a40b58 is not valid; is your activity running? 解决方案 if(!((Activity) context).isFinishing()) //弹出dialog } 2. Fragment必须要留有一个空的构造方法 描述 make sure class name exists, is public, and has an empty constructor that is public

ViewPager实现层叠卡片 有更新!

(一) 开始 ViewPager实现一个层叠的卡片,先看看效果 我将其用在了APP的引导页面上,这个效果虽然看上去很难,但实际上实现起来特别的简单,主要是使用PageTransformer来实现这个效果,推荐先看一下hongyang的前置教程:Android 自定义 ViewPager 打造千变万化的图片切换效果,请确保你已经掌握前置,原理里都写了,就不在累述.(主要还是因为太懒了) (二) 编码 1. 首先我们先创建一个Activity,配置好页面,就像以下效果。一个ViewPager,里面放fragment,fragment里面就放一个CardView。还需要给viewpager的setOffscreenPageLimit一个大一点的值。 正常情况下,viewpager里面的内容是水平排列的。现在要做的第一步,就是将viewpager里面所有的view都显示在同一个位置,那么就需要自定义PageTransformer了。 2. 自定义PageTransformer 既然ViewPager里面的View是水平排列的,那么只要将每个view的x轴坐标更改为:view的宽度乘以下标的….

FTP连接

CentOS6.7 vsftpd配置 查看是否已经安装 rpm -qa | grep vsftpd 删除: rpm -e xxx可以删除已安装的vsftpd 安装: yum -y install vsftpd -y 启动: service vsftpd start 开机自启动: chkconfig vsftpd on 开关: 开启、重启、关闭 service vsftpd start service vsftpd restart service vsftpd stop 配置 vi /etc/vsftpd/vsftpd.conf anonymous_enable=NO ascii_upload_enable=YES ascii_download_enable=YES ftpd_banner=Welcome to LINTUT ftp service. use_localtime=YES 配置防火墙 vi /etc/sysconfig/iptables INPUT -p tcp -m state –state NEW -m tcp –dport 21 -j ACCEPT -….

Android初级进阶之自定义时钟(二)

在上一篇Android初级进阶之自定义时钟(一)里面已经完成了时钟的静态绘制,是这个样子的: 现在我们要做的是在上面的基础上继续完善,达到以下的效果。 前言 果然,我还是不够格,还是要继续学习,继续积累。上一篇不是已经完成了页面的绘制咯,然后需要将时分秒的指针动起来,与系统时间对应,想了老半天:没有办法计算出指针的x2和y2坐标,于是什么勾股定理,三角函数统统上了一遍,结果还是不行。最后才发现,答案就在前面,我已经写出来了 绘制刻度线与刻度值是最大的难点,在这里就是利用了Canvas为我们提供的rotate方法,顾名思义,就是旋转画布。我们以视图坐标系 x y 进行绘制,没绘制完成一次,旋转相应的角度就完成了刻度线的绘制。玩过PS的人应该好理解。 明明都已经将刻度盘都画出来了,那么是不是只要将刻度盘的刻度的长度延伸,这不就是时分秒指针了吗?作孽啊! 获取当前的时间 int hour = Integer.parseInt(new SimpleDateFormat(“HH”).format(new Date())); int minute = Integer.parseInt(ne….