自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (17)
  • 论坛 (1)
  • 收藏
  • 关注

原创 问题记录误以为自定义view调用invalidate()无效,onDraw()方法不重绘

问题描述:今天自定义了一个view,放在recyclerview中显示,正常每个item显示的不一样才对,因为每个不同的item我都对自定义view样式进行了修改,结果运行时,每个item显示的样式都是一样的。而且是按最后一次设置view的样式显示的。经过排查发现我把绘制的参数如:圆半径和位置,都设置成了静态的。根据静态的特性:类创建静态变量则一起创建,而且生命周期跟类相同,统一在方法区中存在。这样就导致了,我的所有自定义view用的都是共同的参数。所以就出现了所有自定义view都是一样的,而且是按最后一次

2021-01-15 09:13:21 2451 4

原创 支付宝异步通知验签代码

/* * 验签方法 * */ public boolean mysignVerified(HttpServletRequest request) throws AlipayApiException { Map<String, String> params = new HashMap<String, String>(); Map<String, String[]> requestParams = request..

2020-12-06 13:07:40 797

原创 支付宝异步通知验签失败问题

本篇文章主要解决的问题是:支付宝异步验签失败问题最近在开发一个安卓app内部带支付宝支付功能,是后端和前端同时开发,在开发过程中遇到个较难解决的问题就是 异步验签先看下整体流程在这个流程中需要注意的地方主要两个地方的参数第一个地方就是图中的1.2 构造支付请求参数时里面的参数 //构造client AlipayClient alipayClient = new DefaultAlipayClient( "https://open...

2020-12-06 12:09:58 1067

原创 Caused by: org.apache.catalina.LifecycleException: 无法启动组件

问题记录:今天在eclipse上创建了一个servlet项目,其中配置了一下tomcat 结果在run 的时候出现这两个bug 严重: 子容器启动失败 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Caused by: org.apache.catalina.LifecycleException: 无法启动组件解决办法:先说下原因,问题引起的..

2020-12-04 21:26:42 357 2

原创 严重: 子容器启动失败 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException:

问题记录:今天在eclipse上创建了一个servlet项目,其中配置了一下tomcat 结果在run 的时候出现这两个bug严重: 子容器启动失败java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Caused by: org.apache.catalina.LifecycleException: 无法启动组件解决办法:先说下原因,问题引起的原因是 lib中的jar没有

2020-12-04 21:24:30 327 1

原创 Eclipse导出War时,没有lib的jar包依赖

问题描述:今天在eclipse servlet中加入了一个新的jar包,在eclipse中使用没问题,可以正常引用。但是导出成war包发布到服务器上时,在服务器中lib目录里找不到对应的jar包。解决办法:1.对着项目右键选择properties 然后点击 Deployment Assembly 就会出现下面的界面,然后点击Add -> Java Build Path Entries 然后选择导出时要携带的jar包。...

2020-12-02 11:24:07 41

原创 Execution failed for task ‘:app:processDebugResources‘. > Android resource linking failed

问题描述:详细错误信息FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:processDebugResources'.> Android resource linking failed E:\eclipse\svn_android\app\src\main\res\layout\activity_finished_record.xml:15: AAPT

2020-11-11 09:52:13 99

原创 androidStudio CleanProject和RebuildProject没反应,无效

问题描述: 昨天我把android升级了,从老版本升级到androidx。结果项目各种问题,到现在还没有解决,今早起来想重新build一下工程看看,结果怎么build和clean都无效,一点反应没有。解决办法:各个androidstudio 版本这个图标位置不一样,需要自己找一下。我点了之后项目是重新开始构建了,但到现在还是很多问题。暂时先把这个记录一下。...

2020-11-11 08:33:37 182

原创 错误: 程序包android.support.annotation不存在 import android.support.annotati

问题描述:今天我导入了一个module到项目中,新的module是androidx,所以需要原项目中大部分框架都更新到新的版本。我的解决办法是:将butterknife改为最新就ok了添加依赖:implementation 'com.jakewharton:butterknife:10.2.3'annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.3'android { ... // Butterk

2020-11-10 21:47:00 322

原创 Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from

问题描述:Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from出现以上问题的原因是,我往项目中导入了一个modlue,导入后就开始报错查找原因是 androidx和surpout4冲突解决办法: 选择工程右键→Refactor→Migrate to Androidx... 点击后出现个打成zip包的提示我选的cancel。 .

2020-11-10 17:24:42 47

原创 Android Studio 代码爆红(报错),常用Textview、Context等找不到包,import android.widget.TextView;无效

问题描述:如上图所示,莫名所有常用安卓控件代码爆红。import android.widget.LinearLayout;import android.widget.RelativeLayout;import android.widget.TextView;import android.content.Context;import android.view.View;import android.widget.ImageView;类似以上代码全部爆红找不到。解决办法:我的..

2020-11-10 11:43:50 286

原创 Android 混淆 报Job failed see logs for details异常

前言:今天准备发版然后我把minifyEnabled true 混淆这句话开启了,结果在打包时就报错解决办法:在proguard-rules.pro文件中加入下面这句话-ignorewarnings # 抑制警告重新打包问题解决。...

2020-11-04 09:48:11 37

转载 如何快速通过eclipse导入web项目及Tomcat 部署步骤【详细教程】

今日,阿怂就为大家带来一篇如何快速通过eclipse导入web项目及Tomcat 部署步骤;具有很好的参考价值,一起跟阿怂过来吧,如若对您有所帮助,别忘了在文章右上角点个赞哦。一个人可能走的更快,但是一群人会走的更远!你们说,对吗?第一步:【1】打开eclipse,单击左上角的File,File–>Import【2】打开General–>Existing projects into Workspace–>Browse(选择需要打开的项目);注意:记得勾选下方copy pro.

2020-10-30 22:05:27 94

原创 外网访问svn服务器(外网访问部署在云上的svn服务器)

前言 今天我在阿里云上安装了一个svn服务器端,但是一直无法用外网访问该服务器上的svn解决办法:1.在svn服务器端上按照下图1和2点击2.进入Properties后 选择 Network 然后 配置Server name ,把Server name配置成你要访问的外网地址就ok了这里有几个需要注意的地方:1.就是端口号别过错了2.如果你是在阿里云上安装的svn服务端,记得在阿里云的安全策略中加入该svn端口号,阿里云很多端口号都是默认关闭的,需要自己手动添加,...

2020-10-30 16:48:38 151

转载 Android Studio 项目上传svn不需要提交的文件

Android Studio是用gradle来构建项目的,有很多环境方面的文件都不需要增加到SVN版本库。以下为列出不需要增加到版本库的文件:1. .idea文件夹,此文件夹是用来保存开发工具的设置信息。2. .gradle文件夹,此文件夹是用来保存gradle的依赖信息。3. 所有的build文件夹,build文件夹是用来保存编译后的文件目录。4. 所有的.iml文件,是用来保存开发工具信息。5. local.properties 文件,是用来保存项目依赖信息。...

2020-10-30 10:26:05 38

转载 TCPIP协议详解

为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。但是简单的连到一起是远远不够的,就好像语言不同的两个人互相见了面,完全不能交流信息。因而他们需要定义一些共通的东西来进行交流,TCP/IP就是为此而生

2020-10-15 09:20:22 331

转载 2020年Android面试题汇总(中级)

本博文转载自简书:https://www.jianshu.com/p/c7b6c6851231JVM的加载原理1.编译机制从下图可以看出java文件经过了一次编译后,java代码编译成java字节码(class文件)。然后再不同平台上使用不同的虚拟机(JVM)解释,解释成机器码,然后执行。由此可见,如果我们要在mac系统上运行,只需要装一个mac 的java虚拟机就可以了。这也就是java的一次编译,到处运行JVM加载机制2.类的加载机制类的加载机制1....

2020-10-15 08:14:19 221

转载 2020年Android面试题汇总(初级)

本博文转载自:https://www.jianshu.com/p/feb9584b492c 作者:Wocus1.跨进程通信的几种方式Intent,比如拨打电话ContentProvider数据库存储数据Broadcast广播通信AIDL通信,通过接口共享数据2.wait和 sleep 的区别wait是Object的方法,wait是对象锁,锁定方法不让继续执行,当执行notify方法后就会继续执行,sleep 是Thread的方法,sleep 是使线程睡眠,让出cpu,结束后自动继续执.

2020-10-15 08:11:51 296

原创 java.sql.SQLException: Field ‘habit_id‘ doesn‘t have a default value

bug 记录,今天执行下面这段代码时报:java.sql.SQLException: Field 'habit_id' doesn't have a default value异常String sql = "INSERT INTO user_habit_info(user_id,user_habit,habit_create_time) values('%s','%s','%s')";//要执行的SQL语句statement.executeUpdate(String.format(sql,user_

2020-10-14 15:15:57 24

原创 getAttribute 返回值为null

问题描述今天开发验证码验证功能,需要将手机号和对应的验证码设置到session中以便后面的验证,具体代码如下:1.发送验证码并把验证码保存到session中protected void doPost(HttpServletRequest req, HttpServletResponse response) throws ServletException, IOException { try { mresponse = response; St

2020-10-10 22:15:18 219 1

转载 eclipse安装与配置maven插件

本文转载自:https://www.cnblogs.com/qnly/p/10487096.html一.什么是maven?Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的

2020-09-25 09:46:59 77

原创 java.lang.ClassNotFoundException: io.opentracing.util.GlobalTracer

这个异常必须记录一下,当误了我好几天的时间才解决。问题描述:最近在集成阿里云短信服务,按照阿里官方接口文档都配置好后,运行就开始报各种类找不到异常但是我明明把相关jar都导入到项目中了,代码也没爆红。查过资料问题是 需要把相关jar也同时部署到tomcat中一份这个办法确实解决了tomcat运行后大部分的类找不到问题,(这里如果有需要短信服务相关jar包的可以到https://download.csdn.net/download/gaoqingliang521/12850777下载)

2020-09-20 12:01:49 1549

原创 idea导入maven项目并配置在tomcat中运行;

问题是这样的,我创建了一个web servlet项目 并部署到了tomcat中(如果不知道怎么用idea创建web servlet项目 和部署tomcat请访问:https://blog.csdn.net/gaoqingliang521/article/details/108677301)当我在项目中使用java main 方法直接测试的时候好使,但发布到tomcat 用地址访问时就有异常。原因是相关jar没有导入到tomcat中这里主要说明一下 在idea中把maven配置依赖的jar 部

2020-09-20 11:28:50 255

原创 集成阿里云短信服务以及报签名不合法的原因

集成阿里云短信服务 ,以下是我集成public class TestSms { public static void main(String[] args) { DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<accessKeyId>", "<accessSecret>");//这两个地方写你的对应 Id

2020-09-19 23:25:15 922

原创 IntelliJ IDEA创建Servlet最新方法 Idea版本2020.2.2以及IntelliJ IDEA创建Servlet 404问题(超详细)

第一次用IntelliJ IDEA写java代码,之前都是用eclipse,但eclipse太老了。下面为兄弟们奉上IntelliJ IDEA创建Servlet方法,写这个的目的也是因为在网上找了很多资料但都过时了,所以把我走过的坑和弯路直接告诉兄弟们,为大家节省点宝贵的时间。说一下现在创建Servlet或者是web和之前的主要区别,之前是直接创建,现在是先要创建java项目 然后通过添加支持框架变成Servlet或者web项目下面这些截图最好都看完,因为有的地方有坑,都在后面的截图里。我用

2020-09-19 10:42:00 6207 51

原创 Idea创建Servlet 后访问报404问题

问题描述:根据网上的资料idea和tomcat都配置好了,启动服务器后也能连上指定的地址,但就是链接不上自己写的Servlet一直报404问题最终解决办法:第一步:第二步:第三步:这步是解决问题的地方,就是下图中3的位置 那个名称要跟项目名称一样才行我的项目名称图:之后重启服务,输入servlet对应地址,访问成功!噢耶,这个问题困扰了我将近1天经过测试 使用web.xml 和 注解方式都好使,下面是两种方式的截图最后希望可以帮兄弟们解决问题。

2020-09-18 13:43:47 312

原创 git push 后悔了?

刚使用git不太熟练,记录一下今天push到远端仓库之后 又不想push了的操作。我这里用的是android studio 所以界面也是android studio上的。直接上图:不要慌,稳住。

2020-08-28 23:38:09 44

原创 android高德地图TabHost切换Activity时地图卡死

问题描述:TabHost切换Activity,每个activity中都包含一个高德地图,首次进入第一个显示的地图可以使用,切换到第二个时地图卡死不能操作。解决办法:把MapView改成TextureMapView1.把layout布局中的MapView改掉<com.amap.api.maps.MapView android:id="@+id/activity_map_map" android:layout_width="match_parent" .

2020-06-16 10:30:10 136

原创 添加新jar包报错Error:Could not resolve all files for configuration

bug解决记录,今天领导要求在高德地图上画线要画的漂亮些,然后查看高德api后发现新api有一些相关方法,于是更新了一下高德sdk,在gradle文件中修改了这段代码,从旧的修改到新的sdk名称,修改后就报出下面的错误。implementation files('libs/AMap3DMap_7.4.0_AMapNavi_7.4.0_AMapSearch_7.3.0_AMapLocation_4.9.0_20200416.jar')报出如下错误:Error:Could not reso...

2020-05-19 10:08:51 428

原创 AndroidSdkVersion对应值,android版本号

2020-03-30 10:26:14 365

原创 Android Studio集成aar后却不起作用,不能引用aar中的代码问题

说来也是搞笑 ,这个坑是我自己给自己埋下的。前几天根据甲方要求我在项目中集成了2个广告平台,这两个广告平台中有部分代码是重复的,所以我通过下面图片上的方式将一个广告平台的sdk移除了,然后呢现在甲方要求就留一个平台即可,然后我就删除了一个平台,留下了另一个平台的sdk(aar),可是aar经多次确认添加的都对,就是在代码中引用不到,原因是因为我之前通过下面图片的代码把这个aar给移除了,...

2020-03-19 15:01:02 1229

原创 集成三方aar包后产生该问题Error: Program type already present: com.bytedance.sdk.openadsdk

由于项目中集成了两个广告平台,导致两个平台里的部分内容重复查了很多解决办法,但没有查到解决aar或jar这种添加到libs中产生冲突的解决办法,所以特此记录一下通过下面的方式添加的aar:添加后出现的bug:Error: Program type already present: com.bytedance.sdk.openadsdk.R$string解...

2020-01-17 11:04:24 2989

原创 集成微信不回调WXEntryActivity中的onReq和onResp方法

集成的详细步骤请参考:https://blog.csdn.net/qq_40803752/article/details/78616477先说一下我遇到的问题,我是集成微信登录,微信客户端拉起来了也授权了,但是返回要应用的时候不回调WXEntryActivity中的onReq和onResp方法。我的问题是在WXEntryActivity中没有加入这句话:api.handleInten...

2020-01-07 21:54:11 548

原创 BitmapFactory.decodeFile返回空值null

记录bugBitmap photo = BitmapFactory.decodeFile(mFile);如果mFile有值,BitmapFactory.decodeFile(mfile)还返回空,原因可能是未开启 存储 权限。

2019-12-29 22:31:47 654

原创 Android申请动态权限

记录:android 申请动态权限import android.support.v4.app.ActivityCompat;protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.la...

2019-12-29 21:18:51 36

原创 Java类加载过程

Java类加载过程类从被加载到虚拟机内存开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)验证(Verification)准备(Preparation)解析(Resolution)初始化(Initialization)使用(Using)卸载(Unloading)7个阶段。其中,验证、准备和解析统称为连接(Linking)。过程如下图所示。1. 加载加载...

2019-09-05 16:15:06 78

原创 int类型128转byte类型后为什么是-128?

先看一下代码:public class Test { public static void main(String[] args) { int a = 128; byte b = (byte)a; System.out.println("a:"+a); System.out.println("b:"...

2019-08-26 15:53:57 1301 1

原创 Handler机制运行原理

开始在Android中不允许多个线程同时操作一个UI控件,因为多线程同时操作可能会造成UI有不可预知的结果,所以通常我们都会用Handler机制来进行UI更新。Handler中的几个重要角色:Handler 用于向MessageQueue中发送消息,和处理Looper获取到的消息,在线程中创建Handler时当前线程中必须要有LooperLooper ...

2019-08-14 15:36:50 106

原创 android点击效果,圆放大缩小,类似水波纹的效果

今天在博客上看到,一个很漂亮很好实现的点击出现水波纹的效果,在这里记录一下同时也分享给大家。附原著地址:http://www.jianshu.com/p/e0a6fc621945效果1:效果2:代码实现: Animator animator = ViewAnimationUtils.createCircularReveal( View, 圆心X轴坐标, 圆心Y轴坐标, 开始时的半径大小,

2017-07-04 10:47:24 520

原创 android 自定义控件onDraw方法未被调用

今天先只在这记录一下 onDraw方法未被调用的解决办法,和大概原因,回头再仔细研究原因:我写了一个自定义控件通过debug打断点发现onDraw方法一直没有被调用,于是到网上查了一下,结果需要在自定义控件初始化时加入这句话就可以了 setWillNotDraw(false);这句话的意思一看方法名就明白了,就是设置将不进行绘画为false,那就是进行绘画喽。在看一下源码的解释是这样的:

2017-06-26 10:28:31 3966

android 图片合并 给图片添加相框 并且图片可在相框内拖动

最近在做一个明信片的项目,明信片就是有相框有图片么,在用户选择喜欢的明信片后,并且要把自己的照片添加到这个明信片上的某个位置,要求:用户可以随意在显示自己照片的位置调节自己的照片。感觉合适后并保存。在网上找了好多例子,也没有合适的,希望能帮到大家。

2012-12-27

微信支付demo(android)

内有如何运行,和如何使用的详细说明,并附带 解决-1,签名错误等问题的博客,该demo内只集成了 微信支付功能,代码简洁好用。

2017-05-31

msg_sdk.rar

alicom-mns-receive-sdk-1.0.1-sources.jar alicom-mns-receive-sdk-1.0.1.jar aliyun-java-sdk-core-4.5.1.jar aliyun-java-sdk-dybaseapi-1.0.0.jar aliyun-sdk-mns-1.1.8.jar commons-codec-1.9.jar commons-lang3-3.1.jar commons-logging-1.1.1.jar gson-2.3.1.jar httpasyncclient-4.1.jar httpclient-4.4.1.jar

2020-09-16

android 给图片添加特效 改变相应的效果

android 给图片添加特效 改变相应的效果

2013-01-06

MyEclipse 破解代码 运行后即可生成使用序列号

把该工程导入MyEclipse运行,运行时需要输入用户名,用户名可随意填写。填写完用户名后就会生成,一串序列号,把该序列号填入MyEclipse.完成。以后MyEclipse就不会在提示注册信息。

2012-09-06

android电子签名,屏幕上手写签名,

就是在屏幕是用手写字,然后保存成图片,简称就是电子签名,可以用在手机上签合同,等技术。内有原码,可以直接运行。欢迎留言提出问题。

2013-11-01

pinyin4j(解决多音字问题源码)

pinyin4j(解决多音字问题源码),pinyin4j源码没有解决多音字的问题,这是一个解决能解决多音字的pinyin4j源码,但是里面的词库不是很全,你可以根据自己的需要进行添加。

2012-09-12

Axure RP 画图工具

就是拖一拖就可以形成一个Demo样例,类是ER图设计工具。很好用。设计完成后可生成html文件 在浏览器中演示。里面有中文汉化包,就是那个lang包,将lang包解压后放在这个软件的根目录下,重新启动即可。

2013-11-07

RecyclerView各种加载效果

RecyclerView各种加载效果 android studio 源码

2017-03-20

android消息推送 客户端与服务器端(XMPP协议)

android消息推送 客户端与服务器端(XMPP协议)

2012-06-05

android图片左右滑动加自动播放(ViewPager)

android首页图片左右滑动加自动播放,导入即可看到效果。直接可以使用。

2014-09-01

java6 api 中文版

JAVA API6中文版文档。好查易用,开发人员最常用的文档。

2015-04-22

类似android手机联系人的操作界面

这是一个实现了类似操作android手机联系人右面带滑动字母的一个应用,

2012-09-12

android常用图片特效处理

android常用图片特效处理,其中包含很多特效,如改变 亮度 饱和度 色相。图片旋转,放大、缩小、裁剪(截图)、 反转、等.

2013-01-06

android apk反编译工具 及详解

1.将该工具进行解压 2.将要反编译的apk打开(也可以将后缀名改为.zip进行打开),取出classes.dex文件并放到dex2jar.bat所在目录(工具解压后的目录) 3.运行cmd命令,进入dex2jar.bat所在的目录,输入dex2jar.bat classes.dex即可生成classes.dex.dex2jar.jar文件 4.用工具中的jd-gui打开classes.dex.dex2jar.jar文件,即可看到源码 5.将AndroidManifest.xml文件放到AXMLPrinter2.jar所在目录,运行cmd命令,进入 AXMLPrinter2.jar所在目录,输入java -jar AXMLPrinter2.jar AndroidManifest.xml > AndroidManifest.txt。

2013-01-08

json解析jar包

最常用的json解析jar包,里面包含了 生成json数据和 解析json数据 JSONObject jsonObj = new JSONObject(); JSONArray jsonArr = new JSONArray();

2012-08-02

android listview 下拉刷新实例

该代码文档,中实现了,listview 下拉刷新,分页加载数据,与listview全选反选实例。

2012-11-05

空空如也

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

TA关注的人 TA的粉丝

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