自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Windows 64 位 mysql 8.0.12版本包解压中没有data目录和my-default.ini文件以及服务无法启动的解决办法以及修改初始密码的方法

Windows 64 位 mysql 8.0.12以上版本包解压中没有data目录和my-default.ini和my.ini文件以及服务无法启动的解决办法以及修改初始密码的方法JP初学SQL,本来以为开源的安装很简单,但是中间出现了一些问题,记录下来,希望能帮助到他人。mysql官网下载地址:https://dev.mysql.com/downloads/mysql/点击打开链接以8.0....

2018-09-18 16:47:04 6171 1

原创 java中的wait和notify的用法

Object的wait方法调用后线程会放弃对象锁,只有该对象调用notify/notifyAll方法才进入对象wait后面的进行运行状态// wait()// notify()// notifyAll();// 通过调用某对象的wait()方法能让当前线程阻塞// 通过调用某对象的notify()方法能唤醒一个正在等待该对象的线程// 通过调用某对象的notifyAll()能唤醒所有正在等待该对象的线程public class TestDemo { public static

2021-08-20 09:41:19 486

原创 PhotoView

PhotoView项目实战我们要实现的效果是显示一张图片,然后对其进行双击放大缩小,滑动,双指放大缩小。1.绘制图片到屏幕中间protected void onSizeChanged(int w, int h, int oldw, int oldh) { super.onSizeChanged(w, h, oldw, oldh); // 求原始偏移量,为了让图片居中 ////计算将图片摆放到视图中央的左上角坐标 originalOffsetX = ( getW

2021-07-20 15:38:15 285

原创 原生的VideoView为什么不能全屏播放

不知道大家有没有遇到过在利用VideoView播放视频的时候会遇到右边缺一块、或者底部缺一块,不能铺满的情况,反正我是遇到了的,所以在此做个总结:1、原生VideoView的效果,这里没有让底部的导航栏也变透明、并且没有隐藏状态栏视频:1080*1920 模拟器也是1080*1920先说说结论:这里如果隐藏状态栏和去掉底部导航就是全屏,也不会缺失右边这一块的下面我们来重写VideoView的onMeasure方法后class MyVideoView @JvmOverloads con

2021-04-12 17:01:12 1018

原创 MediaPlayer播放视频的三种方式

android中提供了两种View供用户播放视频,一种是利用SurfaceView另一是利用TextureView来播放视频。下面将介绍两种方式的使用方法:利用SurfeceView播放视频1、利用直接创建SurfaceView对象的方式: val surfaceView = SurfaceView(this)将SurfaceView加入到根布局中frameLayout.addView(surfaceView)2、利用xml中添加SurfaceView控件的方式: <?xml v

2021-04-12 10:32:33 1323

原创 Android中的MediaPlayer的使用详解

今天本文介绍的是Andriod系统自带的Mediaplayer,和VideoView实现简单的音乐和视频的播放,至于想做出如酷狗音乐这样的APP的话,只要想做,应该也不难,都是基于此实现了功能的扩展。Android的MediaPlayer包含了Audio和Video的播放功能,在Android的界面上,Music和Video两个应用程序都是调用MediaPlayer来实现的。一、播放音频文件 首先看看MediaPlaer的生命周期下面是MediaPlayer提供的常用方法方法

2021-04-09 18:14:37 20270 6

原创 关于Android中assets文件夹和raw目录的区别

相同点不同点assets和src/raw两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。1、res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2、res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹...

2021-04-09 14:07:39 155

原创 Fragment解析

Fragment 详解##Fragment的产生与介绍Android运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视。针对屏幕尺寸的差距,很多情况下,都是先针对手机开发一套App,然后拷贝一份,修改布局以适应平板神马超级大屏的。难道无法做到一个App可以同时适应手机和平板么,当然了,必须有啊。Fragment的出现就是为了解决这样的问题。你可以把Fragment当成Activity的一个界面的一个组成部分,甚至Activity的界面可以完全有不同的Fragment组成,更帅气的是Fragm

2021-03-31 14:11:28 356

原创 系统应用的自动签名方式

最近需要开发一个拥有系统级权限的应用,就了解了下系统应用的签名方式,这里来简单介绍下。在进行 Android 应用开发的时候,如果开发的是系统应用,那么就需要有系统签名才能正常运行,而系统应用一般是放到系统代码库中跟随系统一起编译。如果想要用 Android Studio 单独对某个开发的应用进行签名的话,有两种方式可以选择。一种方法是编译完成后使用 signApk.jar 、platform.pk8 和 platform.x509.pem 进行配合签名。第二种方法是把系统的 platform.pk8

2021-02-25 10:35:02 481

原创 Android studio导入系统jar包的方式

前言android studio导入系统jar包遇到的问题,我这里做一个总结环境:Android studio 4.0.1 、源码jar包一、导入jar包在libs目录下二、使用步骤1.当前需要导入系统jar包的module所对应build.gradle中添加如下依赖:compileOnly files('libs/3188-4.4.4-classes.jar')2.修改3188-4.4.4-classes.jar相对于Android.jar 优先级project 中 build.g

2021-02-04 10:34:43 675 3

原创 XML的三大解析方式解析

XML定义XML,即 extensible Markup Language ,是一种数据标记语言 & 传输格式作用对数据进行标记(结构化数据)、存储 & 传输特性灵活性: 可自定义标签,文档结构自我描叙性XML文档即 一个纯文本文件,代码结构清晰,适合人类阅读有文本处理能力的软件都可以处理XML可扩展性: 可在不中断解析,应用程序的情况下进行扩展可跨平台数据传输: 可以不兼容的系统间交换数据,降低了复杂性数据共享: XML 以纯文本进行存储,独立于软硬件和应用

2021-01-14 14:22:00 4631

原创 序列化和反序列化解析

序列化定义以及相关概念由于在系统底层,数据的传输形式是简单的字节序列形式传递,即在底层,系统不认识对象,只认识字节序列,而为了达到进程通讯的目的,需要先将数据序列化,而序列化就是将对象转化字节序列的过程。相反地,当字节序列被运到相应的进程的时候,进程为了识别这些数据,就要将其反序列化,即把字节序列转化为对象无论是在进程间通信、本地数据存储又或者是网络数据传输都离不开序列化的支持。而针对不同场景选择合适的序列化方案对于应用的性能有着极大的影响。从广义上讲,数据序列化就是将数据结构或者是对象

2021-01-13 13:50:55 688

原创 ABI-应用二进制接口

ABI–应用二进制接口早期的Android系统几乎只支持ARM v5的CPU架构,而现在你知道它支持多少种了吗?7种!Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI。ABI 是应用程序二进制接口简称(Application Binary Interface),定义了二进制文件(尤其是.so文件)如何运行在相

2021-01-13 09:51:32 532

原创 调用Android原生裁剪方式裁剪图片并保存

文章目录前言一、获取图片的方式1.使用相机方式即时拍照2.使用相册方式选择照片二、获取到选择的照片进行裁剪1.获取到相机拍摄到的照片2.获取到选择的照片3.调用裁剪后返回4.调用系统裁剪图片后返回3.保存裁剪后返回的图片到指定文件总结前言Android提供了原生的裁剪方式,并输出裁剪后的资源到相应的目录。主要有两种方式,下面我们来看看这两种方式。由于Android10提出分区储存,我们这里为了方便暂不使用分区储存,通过使用 android:requestLegacyExternalStorage=

2020-12-28 11:14:00 4760 8

原创 NotificationChannel的setSound方法设置失效

@[TOC](android 8.0 (Build.VERSION.SDK_INT >= 26)NotificationChannel设置setSound不生效的解决办法)使用NotificationChannel设置通知类别总所周知,Android8.0及以上创建通知栏需要讲通知区分开来,每一类通知设置一种通知类别。因此NotificationChannel类就应运而生了。NotificationChannel 的使用private fun createNotificationChannel

2020-12-23 14:49:44 3020

原创 使用破解版Genymotion

下载文件1.首先下载文件 链接: 链接:https://pan.baidu.com/s/1V0iK0iqS8K4o86ulvNA5XA 提取码:62ew复制这段内容后打开百度网盘手机App,操作更方便哦2.一共有五个文件:3.首先安装 VirtualBox 5.1.14.exe (如果你已安装了其他版本,建议卸载其他版本…我之前用其他版本VirtualBox 发现不能正常启动) 一路...

2019-07-26 16:56:47 1002

转载 Android 8.0跳坑之'Only fullscreen opaque activities can request orientation'

一大早测试就蹦出一个坑,楼主是想在点击一张图片形成全屏展示的效果,问题来了只能去解决,先给出解决方案:1,了解问题是什么,‘Only fullscreen opaque activities can request orientation’翻译:只有全屏不透明的activity可以设置orientation可以看出问题不出在代码上,而是在样式设计中,2,先确认自己是不是用的Androi...

2019-02-21 14:23:40 319

转载 设计数据库各表之间的关联

数据库设计(一)——数据库设计一、数据库设计简介按照规范设计,将数据库的设计过程分为六个阶段:A、系统需求分析阶段B、概念结构设计阶段C、逻辑结构设计阶段D、物理结构设计阶段E、数据库实施阶段F、数据库运行与维护阶段需求分析和概念结构设计独立于任何数据库管理系统。二、系统需求分析1、需求分析的任务需求分析的任务:对现实世界要处理的对象进行详细的调查,通过对原系统的了解,收集...

2018-11-04 16:12:20 14852

原创 利用服务器上发布Tomcat的项目,设置使用服务器外网访问tomcat上的项目

首先在各个服务器商上租用一台服务器,得到服务器对应的公网ip1、拿到外网IP地址,进行tomcat的server.xml文件的配置。主要进行下面三个地方的配置(本次配置采用的tomcat版本号是8.5.34)1) 将port端口改为80,基于http协议一般是通过80端口访问的,这样可以避免每次都输入8080的麻烦。2) 将defaulHost的localhost改变为你自己的外网ip地址,...

2018-09-29 11:32:42 644

转载 部署springboot项目到云服务器的两种方式(jar+war)

运行环境:springboot版本:2.0.3.RELEASE云服务器:阿里云ECS CentOS 7.3 64位IDE:IntelliJ IDEA服务器远程连接工具:Xshell 5方式一、以jar文件运行添加maven依赖Spring Boot 默认以jar包方式运行,可以在Maven配置如下插件,将Spring Boot 导出成可执行的jar文件。&amp;lt;build&amp;gt...

2018-09-28 10:27:23 486

原创 SpringBoot开发后台接口-2

上一篇讲到开发后台接口返回相应的数据,这篇就说将项目打包发布项目打包分为两种方式,一个是将项目打成jar后缀的包,然后通过运行该jar包来启动该项目但这种方式只要doc窗口关闭该项目不再运行,相应的接口地址就不能访问,下面我们先来看看将项目如何打包为jar文件并且运行1.1确定pom.xml文件中包含&lt;packaging&gt;jar&lt;/packaging&gt; &l...

2018-09-27 17:21:49 950

转载 IntelliJ IDEA 2017 配置Tomcat 运行Web项目

IntelliJ IDEA 2017 配置Tomcat 运行Web项目前期准备IDEA、JDK、Tomcat请先在自己电脑上装好 好么~博客图片为主 请多看红框框开始1.创建、配置项目1.1创建项目New Project - 【next】这里写图片描述1.2 给你的项目起名字,选地方 - 【finish】这里写图片描述1.3开始配置项目配置 project struct...

2018-09-27 15:58:18 305

原创 SpringBoot开发后台接口-1

前言:对于前端工程师在做应用时需要后台提供数据库中的数据到前台显示或是一些逻辑操作,此时自己不可能还专门找一个开发后台的来给自己写接口吧,这样也会占用人家的时间很麻烦,况且也是大材小用了,所以一些只涉及到只需要提供数据给前台调用这样的简单操作就自己搞定吧,还好自己之前有些开发后台的经验,上手这样的简单操作应该问题不大哈,好了闲篇不扯了,这里我们用到比较流行的Spring Boot框架来开发后台接口...

2018-09-27 15:54:41 11714 2

原创 Window下doc命令查看端口占用、相应进程、杀死进程

开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在开发web应用的时候启动tomcat服务器发现系统需要的8082端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简...

2018-09-27 10:44:50 3091

原创 怎样将自己的工程上传到Github作为依赖供他人使用

在Eclipse时代,也许你会在工程中依赖本地的另一个工程,或者把一个工程打成jar包并引入到另一个工程,又或者你公司的后台架构师会把通用的代码(比如bean)打成jar包后放到中央仓库,然后需要使用时配置Maven的pom.xml文件把它拿下来。这一切在Android Studio时代并没有太大改变,只是方式略有不同。这个题目有点长,顾名思义,它分为三个步骤:在Android Studio...

2018-09-13 18:10:03 1277 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除