Android使用Builder模式自定义Dialog
首先说说为啥要自定义Dialog,在任何软件操作系统中,Dialog即对话框都是一种重要的交互模式与信息载体,而Android系统本身的Dialog拥有固定的样式,并且在5.0后采用Material Design设计风格的Dialog美观大气。但是我们开发人员在实际项目过程中遇到的需求是多种多样的,有时我们要匹配APP自己的设计风格,有时我们会觉得系统的对话框使用起来不够自由,因此自己定义一个适合…
首先说说为啥要自定义Dialog,在任何软件操作系统中,Dialog即对话框都是一种重要的交互模式与信息载体,而Android系统本身的Dialog拥有固定的样式,并且在5.0后采用Material Design设计风格的Dialog美观大气。但是我们开发人员在实际项目过程中遇到的需求是多种多样的,有时我们要匹配APP自己的设计风格,有时我们会觉得系统的对话框使用起来不够自由,因此自己定义一个适合…
private static volatile SimpleDateFormat format = new SimpleDateFormat("yy-MM-dd HH:mm:ss"); /** * 反射获取get值 * * @param obj * @return * @throws NoSuchMethodException * @throws InvocationTargetException…
Python是用于构建任何东西的通用编程语言; 从后端Web开发,数据分析,人工智能到科学计算。 它也可以用于开发生产力软件,游戏,桌面应用程序等。 它很容易学习,具有一个干净的语法和缩进结构。 而IDE ( 集成开发环境 )在某种程度上可以决定使用任何语言进行学习或开发时的编程经验。 在这里有很多Python IDE ,在这篇文章中,我们将列出Linux的8个最好的Python IDE 。 无论…
数组是一个由一组元素组成的集合,我们可以用一个数组来表示集合。 java中最基本的数据类型是字符串,其长度是固定的,且不可变,一个字符串只能以一个数字开头。 在 Java中我们可以通过 myConst关键字来指定数组的长度。下面就看一下 myConst参数和 array参数的区别: myConst中使用了 int*来初始化数组中所有元素的长度; array中使用了 array*来初始化所有元素的长…
本周完成抽奖插件进行代码评审时,发现没有对主要的抽奖逻辑进行高并发处理。在实际生产环境中抽奖时一定会出现高并发的情况,从而会造成奖品数量不对的情况(奖品多抽的情况)。所以以后对类似高并发情况进行,充分的考虑。 ———— php文件锁进行高并发处理 两种模式:阻塞模式与非阻塞模式 阻塞模式:只要有一个进程对文件进行加锁,其他进程就会等待这个文件解锁。 非阻塞模式:如果有一个进行对文件进行加锁,其他进…
iPhone X 的到来,惊艳的是果粉,苦逼的是程序猿。今天升级到Xcode9.0,运行项目,所谓的全屏 iPhone X,but 页面好像也没有全屏,于是根据之前的适配经验,总算初步解决了这个问题,记录如下,以备后需。 App 页面适配 适配前 问题:App 未全屏显示 解决办法 LaunchImage 中添加一个和 iPhone X 相关的启动图片 * 图片尺寸:1125 * 2436 * C…
目录 Mac环境变量的设置 每次都要执行source ~/.bash_profile才有效 解决方法(任选一种即可) 一. 环境变量添加到.zshrc 二 .zshrc中 添加source ~/.bash_profile 三 切换mac的shell 是什么原因 Mac环境变量的设置 开发中对环境变量的修改和增加比较普遍,此处做为记录也供大家参考。 一般mac电脑配置环境变量的方法(本文主要说明ma…
如题,float64类型不能被安全地转换成整型。版本的numpy不支持使用浮点数作为步长,numpy1.17.0下的版本可以。 Traceback (most recent call last): File "/home/zmd/software/anaconda3/lib/python3.7/site-packages/numpy/core/function_base.py", line 117…