自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

会飞的鱼儿的博客

Android、java

  • 博客(129)
  • 资源 (14)
  • 收藏
  • 关注

原创 Android开发中容易遗忘的小知识

1、给页面添加背景 WindowManager.LayoutParams lp = getWindow().getAttributes(); /** * 此处设置亮度值。dimAmount代表黑暗数量,也就是昏暗的多少,设置为0则代表完全明亮。 范围是0.0到1.0 */ lp.dimAmount = (float) 0....

2018-12-29 16:48:00 335

原创 HashMap、LinkedHashMap、ConcurrentHashMap的使用

HashMap、LinkedHashMap、ConcurrentHashMap的使用

2022-12-14 15:49:46 994 1

原创 linux升级导致VMware无法启动

ubuntu升级问题

2022-09-22 14:16:06 393

原创 Java中switch的详细使用

Switch的穿透现象。

2022-06-22 10:36:47 16893 2

原创 videoJs实现手机视频播放功能

一、videojs简介我们项目中用的是angular开发的手机H5的app,今天有一个需求是js播放视频功能,就上网搜索了一下,找到了videoJs,Video.js是一款web视频播放器,支持html5和flash两种播放方式。二、videojs初始化video.js有两种初始化方式,一种是在video的html标签之中,一种是使用js来进行初始化。两种都需先引入video.js和video-js.css。建议直接下载到项目中进行引用。<link href="//vjs.zencd

2021-12-01 14:48:44 6711 2

原创 sumoselect插件实现手机端html复选框功能

一、需求最近在写手机端html时,需要用到一个复选框功能,在网上查了一下,发现了一个js插件sumoselect可以实现,具体效果如下:二、实现方式1、引入css和js<link href="../css/sumoselect.css" rel="stylesheet" type="text/css"><script src="../js/jquery.sumoselect.js"></script>2、html编写<...

2021-08-18 10:53:29 598

原创 html界面实现日历选择功能

一、需求1、实现日历显示功能。2、并且能够实现根据开始日期和结束日期进行限制日历选择3、能够实现日历选中框的样式4、能够实现日历中多个选中图标,具体效果如下二、实现方式1、引用第三方插件calendar;github地址:https://github.com/AppianZ/calendar2、中文插件说明地址:https://segmentfault.com/a/11900000095906993、css和js下载代码如下:https://download.csdn.n

2021-08-17 14:43:02 5510

原创 android8.0弹出框报错Only fullscreen opaque activities can request orientation问题

1.原因:在解决页面跳转时黑屏或者白屏时添加了true, 然后这个时候又设置了页面的方向,从而导致了这个问题。源码分析问题:在26的编译版本时是可以正常的使用的,但是当把编译版本升级到27时,就会出现"Only fullscreen activities can request orientation"异常。对源码的分析,得出这是google出于安全的考虑,对android8.0以后的版本做的处理,当一个Activity固定方向并且是透明的,在8.0以后的版本中就会抛出异常问题解决不固..

2021-01-16 09:58:40 313

原创 zxing扫码在某些华为手机上闪退java.lang.IllegalArgumentException: Crop rectangle does not fit within image data.

一、前言最近开发了一个二维码扫码功能,使用的是zxing插件,但是客户在使用时,某些华为手机报错java.lang.IllegalArgumentException: Crop rectangle does not fit within image data.上网各种查,发现是因为zxing默认是横屏的,而我用竖屏的话就会报错二、解决方法修改CameraManager类的getFramingRect方法,修改为如下代码,修改完成后亲测好使。 public synchronized R

2021-01-13 09:59:51 1342 1

原创 MemoryAnalyze分析weblogic的phd文件

下载安装MAThttps://www.eclipse.org/mat/downloads.php直接分析 phd文件报错Not a HPROF heap dump安装IBM 的 DTFJ http://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/runtimes/tools/dtfj/1运行MAT2在help中点击install new software3在work with 中输入上边的dtfj...

2021-01-05 09:49:20 1921

原创 tomcat设置日志按天切割,并定时清理日志文件

一、前言最近在部署tomcat时,发现日志文件太大了,每次都生成到catalina.out中,查看错误不好查看,就做了一个tomcat按天生成日志,并定时清理功能。二、按天生成日志修改1、在网上看到许多都是用Cornolog来按天生成,其实完全没有必要,用Cornolog的方式改起来比较麻烦,可以直接修改tomcat/bin目录下的文件即可将大概229行的代码改为如下 CATALINA_OUT=/home/changhu/catalina.`date +%Y-%m-%d`.out

2020-12-22 11:15:56 2834

原创 java中使用post请求,参数在body中的代码

一、请求方式:post,请求参数在body中,代码如下 public static JSONObject SmsPost(String url, Map<String, Object> map) { try { //创建一个获取连接客户端的工具 CloseableHttpClient httpClient = HttpClients.createDefault(); //创建Post请求

2020-11-23 13:57:06 11984 1

原创 java中MD5加密和Base64加密代码

一、MD5加密比较简单,直接上代码 public static String getMD5String(String str) { try { // 生成一个MD5加密计算摘要 MessageDigest md = MessageDigest.getInstance("MD5"); // 计算md5函数 md.update(str.getBytes()); //

2020-11-23 13:53:37 326

原创 tomcat设置404界面

一、前言在上面的博客中介绍了如何在nginx中进行拦截404和500等错误页面,但有的时候tomcat不通过nginx或者nginx不是我们配置的时候,就需要配置 tomcat的404界面了二、实现实现起来非常简单,只需要在项目下-WEB-INFO下的web.xml下加入如下代码 <display-name>Welcome to Tomcat</display-name> <description> Welcome to Tomcat

2020-08-14 10:46:24 6125

原创 linux系统中导出pdf等乱码,需要安装中文字体库

一、前言今天在Linux系统安装完weblogic后,在导出pdf文件时,导出的文件乱码,最后定位到是因为linux服务器上没有中文字体库导致的。二、安装中文库1.1、以下为需要安装的中文字体,字体来源可以去windows系统中的C:\Windows\Fonts下查找,以下安装的是黑体字和中文简体1.2 在linux服务器/usr/share/fonts目录下新建chinese文件夹,然后将字体库进行上传1.3 安装中文字体库cd /usr/share/fonts/chine

2020-07-14 11:31:10 3601

原创 android代码混淆详解

1、前言在对apk进行打包时,如果不对apk进行混淆和加固,生成的apk可以轻松的进行反编译,所以对apk代码进行混淆还是很有必要的。2、实现开启混淆 通常我们需要找到项目路径下app目录下的build.gradle文件 找到minifyEnabled这个配置,然后设置为true即可. release{ minifyEnabled true//是否启动混淆 ture:打开 false:关闭 shrinkResources

2020-06-28 13:51:44 2172 1

原创 解决android8.0无法启动activity报错问题

一、前言最近我在将targetSdkVersion设置为>26以后,在Android8.0的系统上,在登陆的闪屏activity界面,无法调用activity,后来查看是因为activity8.0中android:screenOrientation="portrait"与设置的style样式<item name="android:windowIsTranslucent">true</item>。冲突二、解决办法1、将android:screenOrienta.

2020-06-19 14:48:23 3072

原创 apk反编译

一、需要的工具:dex2jar和jd-gui:都可以在网上下载到,非常好下载二、具体步骤1、将apk直接解压缩2、将解压缩的classes.dex文件直接放到dex2jar文件目录下,然后cmd,在dex2jar目录下执行d2j-dex2jar classes.dex,完成后会生成一个classes-dex2jar.jar文件3、打开jd-gui程序,然后将classes-...

2020-03-16 15:25:34 295

原创 vue知识点整理

1、vue设置div的背景色<div class="person-info_div" :style="memberWrap"><script> export default{ data(){ return{ memberWrap:{ backgroundImage: "url(" + require(...

2020-02-26 15:11:03 431

原创 Android安全漏洞总结

一、前言在Android开发过程中,一般都不会太注重app的安全漏洞问题,除非遇到要求比较高的公司或者有对app提供检测的机构进行检测,但是检测和加固的费用比较高,所以一些app就忽略了这个问题,但是我最近做的app安全级别较高,多个安全机构检测后会有如下问题,顺便说一下检测机构有很多,如360、蓝盾、梆梆等。二、问题总结应用签名未校验风险 高 加入签名校验 应用数据任...

2020-02-25 09:29:05 3024

原创 cordovar安装和打包流程

一、安装codorvar环境1.安装Node.js安装nodejs,是为了使用其中安装的包管理工具npm(下载上传工具)测试是否安装成功,cmd中执行[node -v]以及[npm -version]2.安装cordova Cli这个是cordova开发的脚手架,其中集成了一些方法,比如构建,打包,方便开发。[npm install -g cordova]测试是否安装成功,cmd...

2019-12-09 09:20:24 484

原创 linux系统中nginx安装与配置404页面

一、nginx启动停止命令1、检查是否安装g++、gcc命令:rpm -qa | grep gcc2、查看是否运行某软件:ps -ef|grep nginx3、nginx重启命令:到sbin目录下:nginx -s reload4、检查nginx的配置文件是否正确:nginx -t5、nginx关闭:nginx -s stop ;nginx -s quit6、nginx查看...

2019-12-03 09:54:36 805

原创 Android根据目标地址选择高德和百度地图进行导航功能

1、首先确定安装包是否安装方法 /** * 检测程序是否安装 * * @param packageName * @return */ private boolean isInstalled(String packageName) { PackageManager manager = getApplication(...

2019-10-21 10:39:47 1149

原创 weblogic10.3.6安装并补丁

一、前言最近真的有好长时间没有写博客了,这两天一直解决weblogic的漏洞问题,其中一个漏洞真的是想了好多办法,解决了两天才ok二、安装JDK1、安装JDK:./jdk-6u45-linux-x64三、weblogic命令1、weblogic安装:java -jar wls1036_generic.jar -mode=console2、创建domain域:./home/...

2019-09-17 15:08:27 2653

原创 aapt.exe'' finished with non-zero exit value 1错误解决

一、前言 今天重新换了台电脑,就把以前的项目重新导入到Android studio中,发现报错aapt.exe'' finished with non-zero exit value 1,网上查了各种解决办法,有的说删除配置文件的,有的说冲突,在gradle.prepersis中加入false标识的,我加完后发现都不行。二、解决办法真的是黔驴技穷啊,最后对比以前的代码,发现就改了一个...

2019-05-21 16:01:18 821

原创 linux下安装jdk和配置环境变量

一、前言在linux系统部署程序时,一般都需要安装JDK,安装JDK比较简单,稍微麻烦一点的是配置环境变量,而linux是可以根据不同的用户配置不同的jdk,也可以配置所有用户统一JDK二、安装JDK1、安装jdk非常简单,将jdk文件复制到linux的安装目录下2、安装bin格式的包需要先给权限:chmod u+x ./jdk-6u45-linux-x64.bin3、安装:./...

2019-05-13 11:08:01 1553 1

原创 linux系统部署项目常用命令记录

一、linux系统命令1、将文件更改所有者:chown -777 apptest app-install.tar.gz2、给文件赋值读写权限:chmod u+x ./jdk-6u45-linux-x64.bin3、找到该程序杀死:kill -9 6994、删除文件夹:rm -rf 文件夹名称5、linux清除内存缓存buffer/cache的方式:echo 1 > ...

2019-05-10 10:14:01 619

原创 linux系统配置普通用户JDK,和weblogic或者tomcat无法显示验证码问题

一、前言本来正常运行的项目,早上一看,登录页面无法显示验证码了,怀疑是系统更新导致的无法加载硬件的图形化界面导致的。我今天在清理了一下linux系统的缓存后,发现又不能显示验证码了,看来还是需要依靠weblogic的图形化显示功能,依靠电脑本身的还是太不靠谱。二、问题报错Caused by: java.lang.NoClassDefFoundError: Could not initi...

2019-05-10 10:01:12 612 1

原创 linux安装weblogic并设置启动内存

一、前言weblogic是和tomcat一样的部署项目的容器,不过公司可能感觉weblogic更加强大,可以实现集群的效果,就是一个项目部署到多台服务器上,当一台服务器停止时,会自动运行另一台服务器的项目。二、linux中weblogic的安装1、安装主要分为两步,一是安装weblogic,二是对weblogic创建domain,domain就相当于一个服务,多个domain就是多个服...

2019-05-05 16:44:37 1210

原创 weblogic异常关闭无法再次启动如何解决

一、问题描述我是由于刚接触weblogic,所以在启动后发现不能再次输入内容,就给直接关闭了,然后再次启动weblogic时,发现无法启动,一直报错如下:unable to get file lock, will retry ...二、解决办法解决办法一.删掉Domain下的*.lok文件1.、删除edit.lok:进入到domain_home下:cd /u01/Oracle/...

2019-04-16 14:24:33 1864

原创 linux系统weblogic启动无用户名密码和修改JDK方法

一、前言最近在研究web的程序发布,以前可能感觉tomcat比较方便,但是最近公司都用weblogic进行发布了,weblogic的好处就是部署集群方便,其实他们都是web的容器,感觉要是在Windows下部署挺简单的,但是在linux上部署,自己以前没怎么接触过linux,感觉还是挺有难度的。二、解决的问题在安装weblogic时,会把weblogic的模式设置为生产环境,就是每次启...

2019-04-16 14:17:37 1539

原创 MaterialIntroView引导页的使用

一、前言 所谓引导页就是在用户第一次使用APP时,会指导用户点击某个按钮,告诉用户这个按钮的具体作用。引导用户使用APP,而MaterialIntroView引导页框架则是一个比较好用的框架,可以实现大部分引导功能,可以针对某一个view进行详细描述。GitHub地址二、使用代码1、下载jar包,反正我是根据这个地址没有下载到jar包,然后是直接调用的aar包,具体包可以去我...

2019-03-22 14:59:02 682

原创 自定义ActionBar使用详解

一、前言标题栏是Android开发中永远也躲不过去的知识点,而自定义标题栏就成为了每个Android开发者必回的内容,我以前自定义标题栏有点稍微复杂,在androidMainfest中设置的没有标题栏,在每个xml中include一个自己写的layout,然后在BaseActivity中写入一些基本方法,在写的activity中直接调用,属于走了一点弯路,而今天介绍的是真正自定义ActionB...

2019-03-14 10:55:54 941

原创 Android本地数据库的选择ObjectBox,Realm

一、前言本来不太想写这篇博客的,因为网络上关于Android数据的对比博客已经挺多了,以前自己用过OrmLite,最近接手了两个项目,一个用的是Realm,一个用的是ObjectBox,感觉如果自己不写个博客,过段时间忘了就糟糕了,趁着现在刚写完,记录一下。二、数据库比较1)有db数据库的:如OrmLite(自己用过),GreenDao(流行)这两个,都会在Android本地建立Sql...

2019-03-13 11:19:56 1586 2

原创 Android中interface使用详解

一、前言接口是我们在Android开发中经常用到的,通过接口可以简化我们在主activity的代码量。在下载时候的进度回调,在adapter与activity之间的回调,在javabean和fragment以及fragment之间的回调等等,回调的目的主要有两个:其一是传递数据,其二是保持数据的同步更新。常用的有两种形式,一是使用内部类的形式,得到接口的子类对象,另一种是直接实现定义的接口。...

2019-03-04 14:12:05 4834

原创 ExpandableListView使用方法详解

一、前言 “好记性不如烂笔头”,再次验证了这句话是真的很有道理啊,一个月前看了一下ExpandableListView的使用,今天再看居然忘了这个是干啥的了,今天就详细讲解一下ExpandableListView的使用方法,感觉对于二级条目显示功能都可以实现。二、实现的功能1、可实现二级列表条目显示功能,具体包括可自定义,父布局和子布局。可实现父布局全部展开和只展开一个功能。...

2019-03-01 14:04:14 25588 29

原创 Android8.0适配总结

一、前言  现在一些新的手机系统基本都达到了8.0系统,9.0系统也即将上市,以前大家开发时使用的SDK都是26以下版本,所以还没有涉及到适配问题。但是根据最新应用市场要求,以后上传的apk的sdk必须都得是26以上才可以,TargetSdkVersion对开发者来说,指的是应用在开发阶段能够支持到的目标系统版本。应用在运行时,系统会检查其TargetSdkVersion配置,如果当前系统...

2019-02-26 10:10:11 2755

原创 Android文件读写操作总结

一、简述apk中有两种资源文件,raw下的和assert下的,这些数据只能读取,不能写入,两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类,res/raw不可以有目录结...

2019-02-22 10:31:16 5280

原创 Android中H5开发和如何画复杂图表

一、前言  今天算是加入新公司整两个月了,一直没有写博客,主要是感觉没啥可写的,感觉没有完整的知识点供参考。在两个月也学习了许多新的知识,新的公司算是比较大的公司,好多功能都进行了封装。首先,两个月接手6个项目,想想都可怕,幸好都是些维护型的,可改动的不多,每天就是看代码。6个项目中有两个项目是完全用H5开发的,两个项目是Android和H5混合开发的,两个项目是纯原生的。1、纯H5开发对...

2019-02-21 16:00:22 527

原创 EventBus使用总结和使用场景

一、EventBus介绍EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。传统的事件传递方式包括:Handler、BroadcastReceiver、Interface回调,相比之下EventBus的优点是代码简洁,使用简单,并将事件发布和 订阅充分解耦。二、使用场景刚开始接触EventBus的使用...

2019-01-21 11:25:40 5219

calendar.zip

calendar日历选择功能实现

2021-08-17

tomcat配置自身错误页面

tomcat配置自身错误页面,直接替换tomcat本身的root文件夹即可。然后修改web.xml,具体方式详见:https://blog.csdn.net/f552126367/article/details/107999676

2020-11-24

p29633448_121300_Generic.zip

weblogic最新补丁包,感觉还是比较全的,没有地方下载的伙伴可以下载。

2019-09-17

materialintro

MaterialIntroView引导页就是在用户第一次使用APP时,会指导用户点击某个按钮,告诉用户这个按钮的具体作用。引导用户使用APP,而MaterialIntroView引导页框架则是一个比较好用的框架,可以实现大部分引导功能,可以针对某一个view进行详细描述。

2019-03-22

Android框架集合

自己整理的Android常用框架,包括弹出框、数据加载、动画效果等。

2018-05-29

自己集成的极光推送内容

今天新做了一个项目,以前推送的时候用过百度云推送,发现百度云推送到达的太慢,然后使用的是个推进行推送的,发现还是可以吧,然后最近一个项目做IOS的哥们说他集成过极光的,但是集成个推的不太会,好吧,既然都这样说了,我就再次尝试集成一下极光推送,也正好比较一下。

2018-04-16

Axure8.0安装包和汉化包下载

今天有一个文档说明需要做一下web端的需求模型,记得以前用过axure,但是忘了是怎么用的了,今天就下载安装一下,具体使用方法,可以解压后看使用说明

2018-04-02

下拉刷新上拉加载

下拉刷新上拉加载,自己参考程序后写的集合到自己工程的程序

2018-03-28

andbase整合代码不报错

作为一个自学的android程序员来说,我一直都是秉承着自己搭一个框架,以后的项目直接调用,但是最近发现自己写的代码太臃肿了,自己都看不上了,就尝试搜了一下android的框架,至于为什么选择andbase,主要是感觉功能多,其他的一些框架我原来的项目或多或少都有用到,就不再集成了

2018-02-12

maven的pom.xml

今天导入了一个maven项目,pom.xml一直有个红叉,找了好久,一开始以为不是无法下载jar包的问题,因为在家里是可以下载的,找了一段时间发现还是下载地址的问题,至于无法下载本人猜测可能是公司网的问题。

2018-02-06

andbase整合后的代码

作为一个自学的android程序员来说,我一直都是秉承着自己搭一个框架,以后的项目直接调用,但是最近发现自己写的代码太臃肿了,自己都看不上了,就尝试搜了一下android的框架,至于为什么选择andbase,主要是感觉功能多,其他的一些框架我原来的项目或多或少都有用到,就不再集成了

2018-02-05

Android相册多选功能

今天做开发,需要一个相册多选功能,然后就上网查了一下,看了有一个jar包,可以直接引用,就直接调用了,本来想直接写一个左右循环移动的方法,但是发现有点小麻烦,由于工作紧就不做了,终于发现一个好的程序写完了是真不容易啊。好了先上图

2018-02-01

Android根据拼音进行排序的公共类

根据拼音进行排序的Android代码类,可以去我的博客查看具体的是现实方式。

2018-01-29

java串口资源

java读取串口数据类资源,包括资源jar包和源码(RXTXcomm)。

2018-01-23

空空如也

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

TA关注的人

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