- 博客(36)
- 资源 (14)
- 收藏
- 关注
原创 Mysql 8 压缩包 安装
mysql下载地址:https://dev.mysql.com/downloads/mysql/解压后添加环境变量path以管理员运行cmd执行命令:mysqld --initialize --console (初始化) mysqld -install (安装) net start mysql (启动mysql) mysql -u root -p (进入mysql运行界面)结果截图修改mysql密码:alter user 'root'@'localho...
2020-08-06 13:33:55
251
原创 Android适配
/* Android 6.0 版移除了对 Apache HTTP 客户端的支持, 从 Android 9 开始,该内容库已从 bootclasspath 中移除,且默认情况下应用无法使用它 拥有的最低 SDK 为 23 或更低的应用需要有 android:required="false" 属性, 因为在 API 级别低于 24 的设备上,org.apache.http.legacy 库不可用。(在这些设备上,Apache HTTP 类在 bootclasspath 中提供。)*/.
2020-05-21 23:58:53
405
原创 CentOS7安装redis5
1、查看redis安装情况yum list installed |grep redis2、删除老版本(看情况)yum remove redis3、查看yum可以安装的redis版本yum install redis4、如果列出的版本是旧的,安装Remi的软件源yum install -y http://rpms.famillecollet.com/enterpr...
2020-03-27 00:14:13
440
原创 Vue父子组件间值传递
Vue父子组件间的值传递可以实现多个组件的联动。例如:Vue使用element-ui搭建后台管理页面,使用多个组件组成。需要点击一个组件中的按钮,来改变另个组件的状态(动态改变“导航菜单”收缩)接单搭建后台管理页面,使用到了两组件:“v-asideLeftNav”,“v-headerNav”<template> <div class="full-heig...
2020-03-22 17:19:23
411
原创 Vue使用axios无法修改响应数据问题的解决办法
Vue使用element-ui,点击button显示正在加载并请求接口,完成后关闭正在加载。但出现axios请求成功不关闭正在加载的情况。。Vue使用axios请求接口,代码片段: this.$axios.post(urlRegister, qs.stringify(rParams) ).then(function (response) { this...
2020-03-21 15:54:29
2779
原创 Spring boot实现代理服务器
Vue使用axios请求出现跨域问题,需要代理服务器。代理服务器是介于浏览器和Web服务器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,请求信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。代理服务器不只是简单地向服务器转发请求,它还可以控制用户的行为,对接收到的客户请求进行决策,并根据过滤规则对用户请求进...
2020-03-19 00:40:36
4735
原创 Vue使用axios请求出现跨域问题的解决办法
Vue使用axios请求出现问题,如图:原因就是跨域请求(协议,地址,端口有一个不一样)解决办法:jsonp(不考虑,因为我需要post请求) 服务器设置允许跨域请求(本文使用) 使用代理服务器(难道代理服务器可以不用设置跨域请求?也是要设置的)这样以来,问题就是如何设置允许跨域请求。我使用springboot +spring-security + jwt,设置允许跨...
2020-03-19 00:10:20
4751
原创 CentOS7安装docker(社区版)
1、如果系统存在旧版docker,则卸载sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ ...
2020-03-08 20:44:14
559
原创 CentOS7安装nginx
1、安装nginx前执行sudo yum install yum-utils2、在/etc/yum.repos.d目录下创建nginx.repo# 进入/etc/yum.repos.d/目录cd /etc/yum.repos.d/# 创建并编辑文件nginx.repovim nginx.repo# 按"i"输入内容[nginx-stable]name=nginx s...
2020-03-08 16:21:29
458
1
原创 CentOS7安装nodejs
1、查看nodejs安装情况yum list installed |grep nodejs2、如果存在旧版nodejsyum remove nodejs3、添加nodejs依赖sudo yum install -y python gcc-c++ make4、选择安装nodejs 12.xcurl -sL https://rpm.nodesource.com/se...
2020-03-08 15:33:21
688
原创 CentOS7安装mysql8
1、查看系统是否安装mariadbrpm -qa | grep mariadb2、如果存在mariadb,则删除(这里是上条命令查询结果)yum remove mariadb-libs-5.5.56-2.el7.x86_643、使用MySQL提供的rpm包(与系统版本对应)rpm -ivh mysql80-community-release-el7-3.noarch.rp...
2020-03-08 14:41:39
175
1
原创 CentOS7安装java环境
1、确认是否安装java环境yum list installed |grep java2、查看可安装java版本(可忽略)yum -y list java*3、安装指定版本(这里选java-1.8)yum -y install java-1.8.0-openjdk*4、检查java是否安装成功(查看安装版本)java -versionjavac备注:...
2020-03-08 14:03:58
129
原创 Android 自定义控件RatingBarView(星星评分)第二部分
这篇是给RatingBarView添加触摸事件,添加触摸事件就是重写onTouchEvent(MotionEvent event)关键就是如何判断点在某个星星上(获取点击点的x坐标,与星星的位置作比较,就可以知道点在哪个星星上了)实现关键代码: //处理点击 @Override public boolean onTouchEvent(MotionEvent ev...
2019-08-22 00:08:09
240
原创 Android 自定义控件RatingBarView(星星评分)
Android有个RatingBar的评分控件,不过在实际项目里局限性非常明显(无法准确并动态设置控件的大小)。所以,我有必要写个控件(不继承RatingBar),来弥补这个缺陷。自定义控件一定要用到自定义属性(attrs.xml里设置),这将会大幅度提高开发效率。以下是RatingBarView用到的自定义属性: <declare-styleable name="Ratin...
2019-08-20 22:36:59
691
原创 Android ViewPager+Fragment多层嵌套(使用问题处理)
之前写了Android ViewPager+Fragment(使用问题处理),封装了一个BaseFragment,对于简单使用ViewPager+Fragment而言,是没有问题的。不过,ViewPager包含多个fragment,而且fragment使用viewpager再次包含fragment,最顶层viewpager切换fragment,fragment内ViewPager中fragme...
2019-08-19 23:07:06
1586
原创 Android 蓝牙开发(搜索篇)
目录蓝牙搜索-经典蓝牙搜索步骤:经典蓝牙搜索实现关键代码:蓝牙搜索-低功耗蓝牙搜索步骤:低功耗蓝牙搜索实现关键代码:蓝牙模块类型和蓝牙设备类型获取:效果图:需要权限//Android 6.0以上需要处理权限<uses-permission android:name="android.permission.BLUETOOTH"/><us...
2019-08-18 20:51:10
978
原创 Android Glide v4使用(基础篇)
Glide是一款快速高效的Android图像加载库。Glide支持提取,解码和显示视频静止图像,图像和动画GIF。Glide包含一个灵活的api,允许开发人员插入几乎任何网络堆栈。默认情况下,Glide的使用基于HttpUrlConnection,但也可以使用Google的Volley项目或Square的OkHttp库。Glide主要关注的是尽可能平滑和快速地滚动任何类型的图像列表,但Glid...
2019-08-15 22:06:06
540
原创 Android 蓝牙开发(基础篇)
对于蓝牙开发,官方分为经典蓝牙和低功耗蓝牙开发,并分别提供了一套开发API。官方指南经典蓝牙和低功耗蓝牙的区别:开发使用的API不同 低功耗蓝牙API是在Android 4.3(API级别18)中引入的 经典蓝牙适用于电池使用强度较大的操作(例如Android 设备之间的流式传输和通信等),低功耗蓝牙为的就是降低功耗,适用于有更严格电源要求的BLE设备通信,例如接近传感器,心率监视器...
2019-08-14 23:29:29
1426
原创 Android ViewPager+Fragment(使用问题处理)
ViewPager+Fragment可以非常高效地实现动态编辑多个相似页面。但是ViewPager会预加载Fragment(左右n(n>=1)个页面) ,导致Fragment的onResume()和onPause()可能不会按预期的执行。在接入友盟统计时,页面统计需要Activity和Fragment的onResume()和onPause()配对,但ViewPager中的Fragment...
2019-08-14 00:21:59
841
原创 Android 自定义TextView实现阴影效果(不占view空间)
之前写了Android 自定义圆角+阴影布局,虽然实现了阴影效果,但阴影需要考虑在布局内,无法实现像CardView那样阴影可以在布局外绘制。这篇为了解决阴影不能绘制在布局外的问题实现布局外绘制阴影的思路绘制view外部的阴影(其实就是扩大canvas绘制区域,让其超出view) 让view外部的阴影显示(父视图通过设置android:clipChildren="false",让view...
2019-08-11 16:59:23
1658
原创 Android TextView的图片和文字居中探索
效果图:TextView图片文字居中实现思路:获取TextView中图片和文字的宽度和高度,并根据TextView的宽高计算居中所需要的偏移量。实现核心代码: @Override protected void onDraw(Canvas canvas) { if (isTextDrawableCenter) { if (dr...
2019-08-04 21:57:39
2655
原创 Android 设置app字体大小(按倍数缩放)
Android 手机提供了设置字体大小的功能,比如:当然,app也可以实现统一管理字体大小(其实就是按字体大小的倍数设置),实现很简单核心代码://改变字体大小的关键是改变getResources().getConfiguration().fontScale的值public class BaseActivity extends AppCompatActivity { ...
2019-06-21 00:00:27
8993
3
原创 Android 启动页-解决图片被拉伸和压缩问题,适配虚拟导航栏
Android 启动页设置非常简单 //styles.xml 设置主题 <style name="SplashTheme" parent="Theme.AppCompat.NoActionBar"> <item name="android:windowBackground">@drawable/bg_splash</item>...
2019-06-16 23:55:34
15050
1
原创 Android 获取键盘高度,显示键盘和隐藏键盘
运行效果图 项目中一般会有“评论”的功能,为了更好的进行UI交互操作,就需要监听键盘弹出并获取键盘高度。所以就写一个键盘工具类。监听键盘弹出思路:首先获取DecorView.height - Rect.bottom(屏幕可视区域)的值设为kHeight(预定键盘高度)为了让kHeight更具准确性,需要提供一个阈值设为minKHeight所以键盘高度就为kHeight&g...
2019-05-27 20:32:10
1278
原创 Android 获取屏幕数据
运行效果图 为了方便获取屏幕相关的数据,写了个屏幕工具类 //获取屏幕的宽高(包含虚拟按键) public static Point getScreenSize(@NonNull final Activity context) { WindowManager windowManager = (WindowManager) context ...
2019-05-27 20:32:04
2737
原创 Android apk瘦身
项目打包apk到达50M(加入高德地图和视频播放的SDK),之前打包才20M多。如何减少apk的大小:Android studio有个分析apk的功能,可以查看apk的结构选择apk文件可以看到apk中的文件的大小所占的比例apk大小主要取决于lib、assets、res和.dex文件的大小。所以减小apk大小就是如何减小lib、assets、res和.dex文件的大小...
2019-05-07 22:21:06
250
原创 Android 启动、安装图标设置
Android studio有个快速设置图标的功能:Image Asset进入页面选择Icon Type设置前景图和背景图选择图片 Path缩放图片大小点击next点击finish,自动生成图标...
2019-05-06 00:03:37
2578
原创 Android Jsoup的使用(WebView 加载html片段)
Android WebView 加载html片段,会存在css和js缺失问题,导致文字和图片的大小显示出现问题:1、文字显示太小2、图片显示太大,超出屏幕宽度3、通过补全html,添加<style>对字体css和图片css进行设置</style>,会存在文字重叠问题为了解决上面的问题,需要对html代码判断进行解析并修改,所以就使用到Jsoup。...
2019-04-11 00:07:46
776
原创 Android 自定义圆角+阴影布局
效果图为了更方便的实现UI效果图里的圆角+阴影,就自定义了布局RoundShadowLayout逻辑思路设置布局的圆角,将子view超出圆角的区域裁剪掉 设置阴影,不改变子view的大小,将布局大小扩充到可以容纳阴影,并调整子view的位置裁剪实现方案使用canvas.clipXXX()方法裁剪画图区域(存在锯齿,不使用) 使用paint的Xfermode进行处理,获得需...
2019-03-10 23:24:54
3660
4
原创 Linux 安装NDK
ndk下载:https://developer.android.google.cn/ndk/downloads/使用终端下载ndk(或通过链接直接下载)//下载ndkwget -c https://dl.google.com/android/repository/android-ndk-r16b-linux-x86_64.zip下载的文件在主目录,新建ndk文件(解压下载的文件到n...
2019-01-16 23:35:41
1931
原创 Android 热门标签布局(模仿boos招聘的多选效果)
效果图 宽度填满效果图宽度不填满效果图 实现上图布局,关键是重写ViewGroup的 onMeasure 和 onLayout方法onMeasure(int widthMeasureSpec, int heightMeasureSpec) 方法:作用是确定ViewGroup的宽高。 onLayout(boolean changed, int left, int top, int righ...
2018-12-07 00:30:23
498
原创 Android studio导入Module到项目
导入Module到项目(使用第三方开源库时,可以非常直观地修改源代码)1、打开或新建项目,鼠标点击左上角File—>New—>Import Module2、选择需要导入的Module(开源项目里的library) 3、选择后查看项目结构 (多了个library),settings.gradle(多了个library) 4、这时项目还不能使用导入的...
2018-10-30 22:13:18
967
原创 Android应用内多语言切换(国际化)
1、创建多语言文件 2、设置每个strings.xml文件中的值3、使用strings.xml中的值//代码中使用,Activity、Fragment直接使用String value = getString(R.string.chinese);//xml布局中使用<TextView android:id="@+id/chinese" android...
2018-10-27 01:06:06
1064
原创 Android私有储存文件和外部储存文件读写(适配6.0以上权限,不考虑SD卡)
Android中文件的使用(项目下载)raw、assets(项目内的文件) getFilesDir()、getCacheDir()(app私有储存文件目录,app被卸载时文件被删除,不用考虑6.0及以上权限限制) Environment.getExternalStorageDirectory()(外部储存目录,其他应用可以访问,文件不会因为app被卸载而删除,适配6.0及以上机型)项目...
2018-10-22 01:16:36
6571
3
原创 Android 发送邮件(使用javamail)
项目需要activation.jar,additionnal.jar,mail.jar 下载三个包编写邮件发送步骤:设置服务器 添加邮箱认证 设置认证的Session(重要) 根据Session获取邮件对象(MimeMessage) 邮件对象的填充(发件人,收件人,标题,内容和附件) 邮件的发送编写代码如下:/*发送邮件的主要代码*/Properties proper...
2018-10-21 14:10:09
3302
原创 npm安装create-react-app出现“Error: EACCES: permission denied”的解决办法
使用npm命令 npm install -g create-react-app 安装create-react-app的时候,出现Error: EACCES: permission denied(权限不够) 请使用命令 sudo npm install -g create-react-app
2017-04-20 21:45:02
17465
security_authority.rar
2020-03-10
security_certification.rar
2020-03-10
RatingBarView.rar
2019-08-20
Android TextView的图片和文字居中探索
2019-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人