- 博客(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
398
原创 HashMap、LinkedHashMap、ConcurrentHashMap的使用
HashMap、LinkedHashMap、ConcurrentHashMap的使用
2022-12-14 15:49:46
1157
原创 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
7452
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
670
原创 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
5952
原创 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
365
原创 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
1495
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
2309
原创 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
3209
原创 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
12591
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
373
原创 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
6270
原创 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
4059
原创 android代码混淆详解
1、前言在对apk进行打包时,如果不对apk进行混淆和加固,生成的apk可以轻松的进行反编译,所以对apk代码进行混淆还是很有必要的。2、实现开启混淆 通常我们需要找到项目路径下app目录下的build.gradle文件 找到minifyEnabled这个配置,然后设置为true即可. release{ minifyEnabled true//是否启动混淆 ture:打开 false:关闭 shrinkResources
2020-06-28 13:51:44
2357
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
5150
原创 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
355
原创 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
492
原创 Android安全漏洞总结
一、前言在Android开发过程中,一般都不会太注重app的安全漏洞问题,除非遇到要求比较高的公司或者有对app提供检测的机构进行检测,但是检测和加固的费用比较高,所以一些app就忽略了这个问题,但是我最近做的app安全级别较高,多个安全机构检测后会有如下问题,顺便说一下检测机构有很多,如360、蓝盾、梆梆等。二、问题总结应用签名未校验风险 高 加入签名校验 应用数据任...
2020-02-25 09:29:05
3286
原创 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
524
原创 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
921
原创 Android根据目标地址选择高德和百度地图进行导航功能
1、首先确定安装包是否安装方法 /** * 检测程序是否安装 * * @param packageName * @return */ private boolean isInstalled(String packageName) { PackageManager manager = getApplication(...
2019-10-21 10:39:47
1236
原创 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
2758
原创 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
1007
原创 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
1595
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
663
原创 linux系统配置普通用户JDK,和weblogic或者tomcat无法显示验证码问题
一、前言本来正常运行的项目,早上一看,登录页面无法显示验证码了,怀疑是系统更新导致的无法加载硬件的图形化界面导致的。我今天在清理了一下linux系统的缓存后,发现又不能显示验证码了,看来还是需要依靠weblogic的图形化显示功能,依靠电脑本身的还是太不靠谱。二、问题报错Caused by: java.lang.NoClassDefFoundError: Could not initi...
2019-05-10 10:01:12
670
1
原创 linux安装weblogic并设置启动内存
一、前言weblogic是和tomcat一样的部署项目的容器,不过公司可能感觉weblogic更加强大,可以实现集群的效果,就是一个项目部署到多台服务器上,当一台服务器停止时,会自动运行另一台服务器的项目。二、linux中weblogic的安装1、安装主要分为两步,一是安装weblogic,二是对weblogic创建domain,domain就相当于一个服务,多个domain就是多个服...
2019-05-05 16:44:37
1270
原创 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
2027
原创 linux系统weblogic启动无用户名密码和修改JDK方法
一、前言最近在研究web的程序发布,以前可能感觉tomcat比较方便,但是最近公司都用weblogic进行发布了,weblogic的好处就是部署集群方便,其实他们都是web的容器,感觉要是在Windows下部署挺简单的,但是在linux上部署,自己以前没怎么接触过linux,感觉还是挺有难度的。二、解决的问题在安装weblogic时,会把weblogic的模式设置为生产环境,就是每次启...
2019-04-16 14:17:37
1602
原创 MaterialIntroView引导页的使用
一、前言 所谓引导页就是在用户第一次使用APP时,会指导用户点击某个按钮,告诉用户这个按钮的具体作用。引导用户使用APP,而MaterialIntroView引导页框架则是一个比较好用的框架,可以实现大部分引导功能,可以针对某一个view进行详细描述。GitHub地址二、使用代码1、下载jar包,反正我是根据这个地址没有下载到jar包,然后是直接调用的aar包,具体包可以去我...
2019-03-22 14:59:02
729
原创 自定义ActionBar使用详解
一、前言标题栏是Android开发中永远也躲不过去的知识点,而自定义标题栏就成为了每个Android开发者必回的内容,我以前自定义标题栏有点稍微复杂,在androidMainfest中设置的没有标题栏,在每个xml中include一个自己写的layout,然后在BaseActivity中写入一些基本方法,在写的activity中直接调用,属于走了一点弯路,而今天介绍的是真正自定义ActionB...
2019-03-14 10:55:54
1033
原创 Android本地数据库的选择ObjectBox,Realm
一、前言本来不太想写这篇博客的,因为网络上关于Android数据的对比博客已经挺多了,以前自己用过OrmLite,最近接手了两个项目,一个用的是Realm,一个用的是ObjectBox,感觉如果自己不写个博客,过段时间忘了就糟糕了,趁着现在刚写完,记录一下。二、数据库比较1)有db数据库的:如OrmLite(自己用过),GreenDao(流行)这两个,都会在Android本地建立Sql...
2019-03-13 11:19:56
1756
2
原创 Android中interface使用详解
一、前言接口是我们在Android开发中经常用到的,通过接口可以简化我们在主activity的代码量。在下载时候的进度回调,在adapter与activity之间的回调,在javabean和fragment以及fragment之间的回调等等,回调的目的主要有两个:其一是传递数据,其二是保持数据的同步更新。常用的有两种形式,一是使用内部类的形式,得到接口的子类对象,另一种是直接实现定义的接口。...
2019-03-04 14:12:05
5071
原创 ExpandableListView使用方法详解
一、前言 “好记性不如烂笔头”,再次验证了这句话是真的很有道理啊,一个月前看了一下ExpandableListView的使用,今天再看居然忘了这个是干啥的了,今天就详细讲解一下ExpandableListView的使用方法,感觉对于二级条目显示功能都可以实现。二、实现的功能1、可实现二级列表条目显示功能,具体包括可自定义,父布局和子布局。可实现父布局全部展开和只展开一个功能。...
2019-03-01 14:04:14
25944
29
原创 Android8.0适配总结
一、前言 现在一些新的手机系统基本都达到了8.0系统,9.0系统也即将上市,以前大家开发时使用的SDK都是26以下版本,所以还没有涉及到适配问题。但是根据最新应用市场要求,以后上传的apk的sdk必须都得是26以上才可以,TargetSdkVersion对开发者来说,指的是应用在开发阶段能够支持到的目标系统版本。应用在运行时,系统会检查其TargetSdkVersion配置,如果当前系统...
2019-02-26 10:10:11
2852
原创 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
5588
原创 Android中H5开发和如何画复杂图表
一、前言 今天算是加入新公司整两个月了,一直没有写博客,主要是感觉没啥可写的,感觉没有完整的知识点供参考。在两个月也学习了许多新的知识,新的公司算是比较大的公司,好多功能都进行了封装。首先,两个月接手6个项目,想想都可怕,幸好都是些维护型的,可改动的不多,每天就是看代码。6个项目中有两个项目是完全用H5开发的,两个项目是Android和H5混合开发的,两个项目是纯原生的。1、纯H5开发对...
2019-02-21 16:00:22
566
原创 EventBus使用总结和使用场景
一、EventBus介绍EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。传统的事件传递方式包括:Handler、BroadcastReceiver、Interface回调,相比之下EventBus的优点是代码简洁,使用简单,并将事件发布和 订阅充分解耦。二、使用场景刚开始接触EventBus的使用...
2019-01-21 11:25:40
5418
tomcat配置自身错误页面
2020-11-24
materialintro
2019-03-22
自己集成的极光推送内容
2018-04-16
Axure8.0安装包和汉化包下载
2018-04-02
andbase整合代码不报错
2018-02-12
maven的pom.xml
2018-02-06
andbase整合后的代码
2018-02-05
Android相册多选功能
2018-02-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人