Android项目:炫酷登录
一. 运行效果以及源码1.gif图效果
2.源码地址炫酷登录
二.主要的思路1. 毛玻璃效果的实现通过使用第三方库 BlurKit 完成 毛玻璃的效果。
2. 炫酷的样式通过使用 Shape 完成对 EditText 以及 Button 的样式优化。
3. 炫酷的动画通过作用于猫头鹰 拳头视图 平移的补间动画,以及作用于 猫头鹰 翅膀视图 旋转的补间动画,达到炫酷的效果。
Android项目:PIN解锁
一. 运行效果以及源码1.gif图效果
2.源码地址PIN解锁
二.主要的思路1. 编辑框的样式使用 Shape 标签解决 EditText 显示的样式问题。为了产生上述的效果,我们需要创建一个xml文件,文件里面需要有两个 item 分别用来描绘 EditText 获得焦点和失去焦点的样式。
2. 锁视图和密码文本使用自定义控件的方式,将一个 ImageView 和 一个 TextView 组合在一起。
3. 动画的效果使用补间动画,对自定义的控件使用平移动画。
4. 密码存储使用 SharedPreferences 进行持久化存储。
5. 键盘的监听时间通过对键盘 Return 键 的监听,我们可以进行点击后的相关处理。
Android项目:图案解锁
一. 运行效果以及源码1.gif图效果
2.源码地址图案解锁
二.主要的思路1.如何让点或者线条点亮?
首先在界面上面添加多个ImageView,用来显示多个点亮的点或者线条。
添加之后,当确认添加的位置没有错,利用 View 的 Visibility属性,设置不显示。
当需要显示的时候,在找到对应的视图设置为显示。
2.怎么判断点亮那个点?
通过触摸事件获取触摸点的坐标,然后判断触摸点具体在哪一个点所在区域。
既然我们需要判断在哪一个点的区域,那么我们在添加点的时候,将它们添加到一个List集合,便于遍历。
如何判断一个点是否在一个视图区域呢,利用 RectF 类,它包含一个方法 public boolean contains(float x, float y),用来判断一个点是否在当前区域。
3.怎么判断两个点之间的线条是否可以被点亮?以及保存图案?
我们给每一个点设置 id ,这样每两个点之间机会有一个固定的数字组合,我们将合理的数字组合保存在一个 List集合 中,便于查找两个点是否可以被点亮。
既然我们给每一个点设置了 id,那么一系列点亮的点就可以用对应的 id 表示 ...
Android项目:撕衣服
一. 运行效果以及源码1.gif图效果
2.源码地址撕衣服
二.主要的思路
屏幕是由ImageView(穿衣服)和ImageView(没有穿衣服)的两张图叠放在一起的,我们只需要将触摸的点的位置 转化为 穿了衣服的图片 上对应点的位置。将找到的区域的像素设置为透明,将修改后的图片重新设置为ImageView(穿衣服)的src,就达到了我们想要的效果。
那么,触摸的点对应的区域由 View 的 OnTouch 事件完成。如何修改图片的某一块像素为透明呢?由于无法对原图(原Bitmap)操作,所以我们选择将BItmap画到一个画布上(内容还是存储在Bitmap里面,Canvas只是一个媒介)。调用 Bitmap 自己的 public void setPixel(int x, int y, @ColorInt int color) ,设置某一点的颜色。(透明色:Color.TRANSPARENT)
还有一个需要注意的点,我们的图片设置到屏幕上面之后会被拉伸。所以,我们不可以直接把触摸到的点用于setPixel。我们需要的不是触摸到的点,而是触摸点的横纵坐标相对于显示的宽高的比例,这样 ...
Java-基本知识
一. 文章讲述的内容主要讲述一些 java 的基础知识。
二. Java1. Java最重要的特性① 跨平台:通过在对应的操作系统平台安装 Java虚拟机,来实现跨平台的功能。但是 Java虚拟机 不是跨平台的。
② 开源
2. Java的三个版本① Java SE — Java Platform,Standard Edition
Java SE 以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE是基础包,但是也包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
② Java EE — Java Platform,Enterprise Edition
Java EE以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-orien ...
Hexo-部署到Coding
一. 导语1.文章讲述的内容 Mac平台上将博客部署到 Coding 上。
2.准备:
Coding现状:官方已经意识到 Coding个人版 和 腾讯云开发者平台 之间的混乱问题,所以将他们升级到全新的 Coding 了。
百度站点重新提交链接:之前由于将网站部署到Github上,并且Github不允许百度的爬虫爬取,所以部署到 Coding 后可以考虑提交链接。
二 .博客部署到 Coding 上1. 登录 Coding 官网,注册用户,登录
2.创建代码托管项目,项目名称命名为 创建账户的名称.coding.me,最好是这个。
3.找到代码仓库,找到 SSH,复制粘贴到本地blog站点配置文件的delploy位置,如下图所示。
4.和往常一样添加公钥,找到电脑的 id_rsa.pub 文件,复制内容粘贴创建。然后,打开终端进入博客目录,执行 hexo d,将内容上传上去。
5.持续部署,对比上下的截图你会发现上面的截图没有构建与部署目录。解决方法是打开官网找到->产品->持续部署,然后用你刚才注册的账号登录,选择使用,应该就可以了。
6.静态网站, ...
MacOS-软件的安装
一.导语Mac 平台一些 IDA 集成开发工具的安装
准备:
微信公众号:Mac软件管家,获取一些软件安装包。
开启“应用允许任何来源”,终端输入 sudo spctl --master-disable 命令,输入密码回车即可。
已经勾选允许任何来源,打开安装好的程序提示“文件已损坏”,终端输入 sudo xattr -r -d com.apple.quarantine 程序位置 。例如,Sketch的命令是 sudo xattr -r -d com.apple.quarantine /Applications/Sketch.app。程序位置可以通过将应用程序目录中的程序拖入终端得到。
二. AndroidStudio 和 IDEA 的安装1. JDK 的安装官网下载好安装包之后,按照下图一路进行。
java -version 可以用来测试是否安装成功。
2. AndroidStudio官网下载好安装包之后,按照下图一路进行。
3.IDEAMac安装管家获取安装包后,按照下图安装。
三. Anaconda 和 Pycharm 的安装1. A ...
Hexo-提交站点给搜索引擎以及SEO
一.导语1.本文的主要内容:如何搜索引擎可以搜索到我们的博客
2.准备:
什么是 SEO ?SEO是由英文Search Engine Optimization缩写而来, 中文意译为“搜索引擎优化”。SEO是指通过站内优化比如网站结构调整、网站内容建设、网站代码优化等以及站外优化。
部署到 Github 上的缺点? Github是不允许百度的爬虫爬取内容的,所以我们的项目如果是托管在github上的话基本是不会被百度收录的。所以,我之前的测试一直是不行的。
站点地图sitemap?
之前配置Next主题样式的时候已经生成了通用的sitemap和百度搜索引擎用的sitemap。不知道的可以看主Next主题样式那一篇文章。我的两个地址分别是/sitemap.xml 和 /baidusitemap.xml 。
二.让谷歌搜索引擎收录我们的站点1.先说谷歌的原因是:相比于百度,谷歌的效率是真的高问题少,重点是Github允许爬取。
2.流程:
①. 打开 google站点平台,登录,验证站点。我们选择网域,输入域名,选择继续。
②. 通过DNS进行验证,一般打开域名提供商,在 ...