自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vscode

VSCode 常用快捷键

2024-02-21 23:22:25 301

原创 AudioService学习笔记

不过仅仅是改变了它的存储值,并没有把这个变化设置到底层。---音量键按下后,Android输入系统将该事件分发给Activity,如果没有被截取处理,则会给承载当前Activity的显示PhownWondow类的onKeyDown()或者onKeyUp()处理,然后开始音量键的功能处理流程。按照Android输入事件的派发策略,Window对象在事件的派发队列中位于Activity的后面,所以应用可以重写onKeyDown()方法截取音量键的处理,用作其他功能,比如,在相机中我们可以定制音量键为拍照。

2023-05-08 00:12:50 249

原创 PMS APK解析数据同步和配置更新

前面学到PMS构造函数中调用scanDirTraceLI()方法扫描系统app/priv-app/framework等目录下的apk文件,然后调用通过ParallelPackageParser提交(submit())apk给PackageParser解析,PackageParser调用parserPackage()方法解析每一个apk,并将四大组件和其他相关等信息解析出来放入package对象中,然后将所有的package对象放入集合mPackages中。然后PMS的包扫描和解析过程基本上就算是完成了。但扫

2022-09-12 22:16:06 1198

原创 PackageManagerService包扫描和apk解析过程

ParallelPackageParser中利用线程池处理并发问题,执行多个apk文件的解析,并使用阻塞队列的方式同步线程的数据,在submit提交的任务run()方法中,创建了PackageParser对象并调用parserPackage()方法解析apk,之后将解析的结果封装在ParseResult中,最后添加到mQueue队列中,PMS中在依次调用take()方法从mQueue队列中获取执行的结果;在scanDirTracedLI()方法中,调用scanDirLI()方法进行扫描。

2022-09-10 00:26:24 1039

原创 PackageManagerService构造函数理解

PackageManagerService构造函数理解

2022-09-05 00:16:46 278

原创 PackageManagerService 重要属性

理解PackageManagerService的一些重要属性

2022-09-04 13:20:16 620

原创 Android PackageManagerService启动流程分析

PackageManagerService的调用和启动流程

2022-09-04 00:12:11 453 3

原创 SpringBoot数据访问CannotGetJdbcConnectionException: Failed to obtain JDBC Connection异常的解决方式。

今天在学习SpingBoot2数据访问,在整合JDBC访问mysql数据库测试时出现了以下异常。项目能够正常启动,但就是测试的时候出现无法与JDBC连接。org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Access denied for user 'root'@...

2021-08-16 23:00:12 12147 12

原创 Maven与IDEA版本兼容问题以及配置

在创建Maven项目或者SpringBoot项目的时候,需要配置Maven插件。它能够为我们自动提供依赖,只需要几行代码提供jar包的坐标即可,而不用像以前那样疯狂导包,消耗多余的内存。 maven版本与idea版本存在兼容性问题,版本不兼容就会报无法导入maven项目的问题。Unable to import maven project: See logs for details IDEA2018版本只兼容Maven3.6...

2021-08-09 14:37:48 8819

原创 IDEA如何在jsp中配置JQuery

用法1:用在入参运用在参数上,会将客户端传递过来的参数按名称注入到指定对象中,并且会将这个对象自动加入ModelMap中,便于View层使用;用在方法的入参上依次做如下操作:从隐含对象中获取隐含的模型数据 将请求参数绑定到隐含对象中 将隐含对象传入到入参 将入参绑定到Model用法2:用在方法上被@ModelAttribute注释的方法会在此controller的每个方法执行前被执行,如果有返回值,则自动将该返回值加入到ModelMap中。因此对...

2021-08-04 23:15:18 1244

原创 Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/工程名]

在web项目启动点或者部署的时候,当我们导入期他的jar后可能会使我们的当前工程的servlet版本被修改。比如本人在项目中导入log4j-web-2.14.1.jar这个jar包后,重新部署web项目就一致报如下的异常:无法启动组件!。[2021-08-04 04:35:10,289] Artifact springmvc_day02:war exploded: Artifact is being deployed, please wait...04-Aug-2021 16:35:...

2021-08-04 17:08:35 8289 4

原创 如何在IDEA 中配置 Maven

Maven 是一个能使我们的java程序开发节省时间和精力,是开发变得相对简单,还能使开发规范化的工具。在我们开发过程中导入的第三方jar包可能需要其他jar包的支持才能使用,而我们要去弄明白这些依赖的jar包,然后导入,这一过程可能需要耗费我们大量的精力和时间。有时候如果需要的jar数量过于panda,无疑会给我们的开发添堵。而使用 Maven 后,Maven 就可以替我们自动的将当前 jar 包所依赖的其他所有 jar 包全部导入进来,不需要我们自己再去导入相关jar包,能够节省大量...

2021-08-02 11:08:04 6867

原创 Mybatis中自定义TypeHandler处理枚举类的一个异常处理

Mybatis中我们可以通过自定义TypeHandler的形式来在设置参数或者取出结果集的时候自定义参数封装策略。比如某一个员工的状态码是100,我们在数据库中的状态码栏empStatus显示状态码100,但通过mybatis查询数据库中的该员工时,我们想让他的状态栏显示为该员工目前的状态。比如状态码100对应状态为LOGIN(在职),LOGOT(出差),REMOVE(离职)等等。这是后就可以使用TypeHandler自定义查询结果的参数封装。 使用TypeHandle...

2021-07-31 14:46:21 402

原创 IDEA spring整合Mybatis出现Error parsing SQL Mapper Configuration.java.io.IOException:异常的解决方式

IDEA 做spring整合Mybatis项目时可能会出现以下异常:log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory).log4j:WARN Please initialize the log4j system properly.org.apache.ibatis.exceptions.PersistenceException: ### Error building S

2021-07-29 12:32:03 857

原创 Spring整合mybatis注解扫描是否成功的问题

IDEA spring整合mybatis会使用注解扫描的配置<context:component-scan base-package="/>不管是@

2021-07-29 12:15:39 302

原创 Spring整合Mybatis异常:BeanCreationException: Error creating bean with name ‘employeeController‘解决方式。

昨天在IDEA做spring整合mybatis练习的时候出现了一个异常:具体的异常代码如下HTTP Status 500 - Servlet.init() for servlet spring threw exceptiontype Exception reportmessage Servlet.init() for servlet spring threw exceptiondescription The server encountered an internal error that p

2021-07-29 11:48:31 2335 3

原创 Spring中jdbcTemplate与MySqL数据连接报NullPointerException空指针异常的一种解决方式

首先配置bean文件,开启注解扫描,配置数据库连接池和创建jdbcTemplate对象<!--开启组件扫描--><context:component-scan base-package="com.atguigu"/><!-- 数据库连接池 --><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">

2021-07-19 11:37:56 1410 3

空空如也

空空如也

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

TA关注的人

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