自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android逆向实战 - MIUI调起三方应用系统拦截弹窗分析

近期,发现在部分Android手机调起其他应用时,会弹出一个系统弹窗拦截调起,需要用户二次确认。经过内部众测,发现绝大多数是小米手机,而且跟Android版本没有直接关系,猜测是MIUI某次升级引入的功能。这篇文章,我们从MIUI系统源码分析下该弹窗。

2023-11-26 00:42:16 1691 2

原创 SpringBoot(六)SpringBoot项目部署到腾讯云服务器

这篇文章,可以说是干货满满。关注我的同学应该直到,之前我有几篇SpringBoot的文章,介绍了如何搭建本地服务器(没看过的同学可以系统地看下我的SpringBoot专栏,保证你会有很多的收获)。但我们那都是在本地玩耍,数据库也都是在本地操作,始终没有上云,这篇文章手把手教你如何把SpringBoot项目部署到腾讯云服务器。

2023-07-09 00:24:19 1531

原创 Android逆向实战 - TX新闻去开屏广告

上次反编译一个工具类app去广告失败,原因是使用了360加固,回编译后无法启动。一般来讲,大厂的app考虑到性能、兼容性、包体积等,通常不用加固。因此,本次我们选一个大一些的app-TX新闻。写在前面:本篇博客仅用来研究和学习。

2023-05-01 16:02:29 3203 7

原创 Android最火的框架系列(十二)Lottie

这篇博客总结一下lottie的使用。lottie多火这个我不多说了,这篇文章除了介绍最基本的加载动画功能外,还对lottie的常用API、性能、以及一些拓展的高级用法和源码做了分析和总结。希望看到这篇博客的朋友,不仅仅是来学看如何使用lottie,而是能更深入的了解一些lottie的高级用法,同时对性能有所了解。更重要的是,能对lottie的原理和源码有进一步的深入了解,进而探索lottie的一些高级用法。最后,本文会总结lottie的一些坑,也希望大家在使用的过程中可以注意一下。

2021-04-16 22:31:11 5997 3

原创 Jsoup在Android的使用(三)获取图片

这篇文章,讲一下如何在Android端使用Jsoup爬取网上的图片,例如(百度图片,搜狗图片等)。本来这篇文章应该会在Jsoup在Android的使用(二)爬取简书的文章之后写的。但是,写了标题后,没时间去写,就一直推到现在了。今天,把如何使用Jsoup爬取图片整理一下,希望有需要的朋友可以借鉴。...

2020-04-01 22:48:08 20992 13

原创 关于工厂类app的一些想法

前天,在火车站候车的时候,一个技术群里有朋友在问工业app的问题。该朋友的老板让他开发一款工业类app给工厂使用,他觉得app在工厂内没啥用处。其实,他这样认为是不合理的。该朋友以前从事互联网行业,一提起app,就想到短时频分享、直播、百度地图等。我在去年恰好在一家制造业公司做工业大数据类的app开发,我觉得,工业类的app还是大有可为的。一.工业类app和互联网app的区别...

2019-09-17 21:11:16 21796 4

原创 鸿蒙开发(九)UI实战 - 线性布局实现登录界面

前面我们花了很多章去讲述鸿蒙开发的UI,包括布局和控件等。本篇,我们综合使用布局和控件,完成一个简单的用户登录界面。

2024-04-26 10:32:54 608

原创 鸿蒙开发(八)添加常用控件(下)

添加控件的文章分成了上下两篇,上篇介绍了文本显示、文本输入、按钮、图片、单选框、切换按钮这六种常用控件,本篇继续介绍其他几种很重要但略微复杂的控件。

2024-04-12 13:36:13 1143

原创 鸿蒙开发(七)添加常用控件(上)

相信大家已经对鸿蒙开发的布局有了基本的了解。之前我们提到过,一个好的UI,离不开选择合理的布局。当然,也离不开适当的控件。本篇文章,带着大家一起学习下如何在页面里面添加常用的控件。由于控件较多,我会分为两篇文章来介绍。

2024-03-31 12:34:32 1067

原创 鸿蒙开发(六)布局概述

迄今为止,我还没有正式提到布局的概念。但其实我之前的demo里面,已经默认使用到了一种布局,那就是线性布局(Row、Column),这也是DevEco创建项目默认页面里面默认采用的布局。那么本篇,带着大家一起学习下鸿蒙开发的布局,该篇仅仅是概述,更多的是说理论,后面会有专门的文章去进行布局开发实战。

2024-03-01 11:35:30 1029

原创 鸿蒙开发(五)鸿蒙UI开发概览

从用户角度来讲,一个软件拥有好看的UI,那是锦上添花的事情。再精确的算法,再厉害的策略,最终都得通过UI展现给用户并且跟用户交互。那么,本篇一起学习下鸿蒙开发UI基础知识,认识下各种基本控件以及使用方式。

2024-02-24 18:35:49 1774

原创 鸿蒙开发(四)UIAbility和Page交互

通过上一篇的学习,相信大家对UIAbility已经有了初步的认知。在上篇中,我们最后实现了一个小demo,从一个UIAbility调起了另外一个UIAbility。当时我提到过,暂不实现比如点击EntryAbility中的控件去触发跳转,而是在EntryAbility加载完后直接打开FuncUIAbility。本篇,带着大家一起学习下UIAbility和Page之间的交互。

2024-02-02 16:42:36 2191

原创 鸿蒙开发(三)探索UIAbility

前文提到过,在使用DevEco创建鸿蒙项目的时候,会选择Empty Ability,那么这个Ability是什么呢?其实对比Android Studio创建Android项目时选择的Empty Activity,感觉Harmony的Ability更像是Android的Activity,但只能说像,不完全等同。本篇,我们就基于API9一起探索下Ability。因为本人是Android开发者,所以文章中会时不时的跟Android对比,如果你也是Android开发者 ,那么理解起来应该不难。

2024-01-15 19:40:44 1170

原创 鸿蒙开发(二)鸿蒙DevEco3.X开发环境搭建

上篇说到,鸿蒙开发目前势头旺盛,头部大厂正在如火如荼地进行着,华为也对外宣称已经跟多个厂商达成合作。目前看来,对于前端或客户端开发人员来说,掌握下鸿蒙开发还是有些必要性的。如果你之前是从事Android开发的,那么你会发现除了开发语言,鸿蒙基本上就跟Android一模一样。在正式进行鸿蒙开发前,首先是搭建DevEco开发环境,本篇介绍下如何基于DevEco3.X搭建鸿蒙开发环境并且运行第一行代码-Hello World。

2023-12-26 11:04:48 1304

原创 鸿蒙开发(一)鸿蒙开发概览

2019年华为开发者大会发布鸿蒙操作系统(HarmonyOS),从诞生之初到2021年华为新产品正式搭载鸿蒙操作系统(HarmonyOS2.0),外界一直有非常多质疑的声音。比如,鸿蒙系统兼容Android,可以安装apk文件,是不是Android套壳?今年的华为开发者大会,华为宣称接下来的HarmonyOS NEXT版本,将不再兼容Android。目前很多大厂已经跟华为达成了合作,已经在筹备开发鸿蒙版app。通过本篇文章,咱们先一起了解下鸿蒙,我也会把我掌握的鸿蒙开发的一些资料整理给大家。

2023-12-21 16:52:26 1233

原创 SpringBoot(十)SpringBoot自定义starter

​一个月的时间,转眼已经到了我的SpringBoot系列的第十篇文章。还记得我的第二篇文章SpringBoot(二)starter介绍_springboot的starter_heart荼毒的博客-CSDN博客 曾经介绍过starter。starter除了官方提供的以外,我们也可以自定义。本篇,就介绍下如何自定义一个工具类的starter。

2023-08-05 22:42:29 513

原创 SpringBoot(九)jwt + 拦截器实现token验证

前面两篇文章的过滤器和拦截器,我们都提到过可以做诸如权限验证的事情。http/https是无状态的协议,当用户访问一个后端接口时,如何判断该用户有没有权限?当然,可以使用账号+密码去验证。但是,如果使用账号和密码,需要频繁访问数据库,很明显,会带来一些额外的开销。本篇介绍下使用jwt和拦截器实现token权限验证。

2023-07-31 10:11:05 4907 1

原创 SpringBoot(八)拦截器Interceptor

上篇介绍了Filter过滤器的使用,提起过滤器,就不得不再提起另外一个叫做拦截器的东西。两者的作用类似,都可以实现拦截请求的作用,但其实两者有着非常大的区别。本篇,我们就来学习下拦截器的使用。

2023-07-15 18:03:17 1145

原创 SpringBoot(七)Filter的使用

思考一个问题,服务端对于客户端的请求,真的应该照单全收吗?不是的。比如拿我们之前实现的用户注册功能来看,如果用户的昵称带了一些不友好的字母或汉字,你是给他过滤掉呢还是让他注册呢?毫无疑问,我们需要过滤掉一些不友好的请求。

2023-07-14 11:31:35 1248

原创 AndroidStudio设置compileSdk33后xml无提示问题

这个非常蛋疼的问题遇到很多次了,AndroidStudio升级compileSdk33后无xml提示。挺久前写一个调研demo时发现了这个问题,但因为那会任务重,也没有去深入研究,就在写代码时用target32,写完打包demo时修改为33,但这终究不是办法。

2023-07-05 16:07:37 1811

原创 SpringBoot(五)SpringBoot事务

在实际开发项目时,程序并不是总会按照正常的流程去执行,有时候线上可能出现一些无法预知的问题,任何一步操作都有可能发生异常,异常则会导致后续的操作无法完成。此时由于业务逻辑并未正确的完成,所以在之前操作过数据库的动作并不可靠,需要在这种情况下进行数据的回滚,SpringBoot提供了对这种数据回滚操作场景的支持,也就是事务。

2023-07-02 17:49:24 4746

原创 SpringBoot(四)SpringBoot搭建简单服务端

通过之前的几篇文章相信大家已经对SpringBoot项目开发有了一个基本的了解。本篇,介绍下如何使用SpringBoot搭建一个简单的服务端,实现一个新用户注册的场景,供前端和移动端去使用。本篇需要你对SpringBoot的starter,mysql,jpa等有一些基本的了解。不过即使你没有任何的基础,直接跟着我的步骤来也是ok的。

2023-07-01 14:13:22 1227

原创 SpringBoot(三)SpringBoot热部署

在开发SpringBoot项目过程中,你有没有遇到如下的问题:每次修改java代码,都得重新run一下Application才会生效。SpringBoot这种成熟的框架,怎么可能不支持热部署呢。本篇,我们就了解下SpringBoot的热部署,这为我们后续的SpringBoot开发之旅节省很多的时间。

2023-06-30 14:15:59 878

原创 SpringBoot(二)starter介绍

做Java后端的同学可能都知道,在SpringBoot诞生之前,还有传统的Spring。这种Spring项目想要运行,需要导入各种依赖,而且还要在XML 配置文件中一顿配置,非常痛苦。但通过上篇博客我们可以看到,SpringBoot项目创建完成后可以直接运行,这就是starter机制的功劳。

2023-06-28 18:24:01 1102

原创 SpringBoot(一)使用itelliJ社区版创建SpringBoot项目

工欲善其事,必先利其器。要开发SpringBoot项目,首先就是选择一款合适的开发工具。目前市面上有很多优秀的开发工具,例如 IntelliJ IDEA、Visual Studio Code 和 Eclipse 等,那么我们该如何选择呢?最好的选择是使用IntelliJ IDEA的Ultimate版本,但Ultimate版本试用期只有30天,30天后无法使用需要收费,价格还不便宜。因此,本篇介绍的是使用IntelliJ的社区版安装spring boot helper插件的方式去创建SpringBoot项目。

2023-06-27 15:14:20 3244

原创 Android的Context详解 - 揭开Context的神秘面纱

这篇文章是基于我四年前的一篇文章进行更正和深入探究。背景是,2019年4月份我在找工作,看到一个问题,问this,getBaseContext()、getApplication()、getApplicationContext()的区别。当时我写了简单的demo验证,得出了跟网上答案一致的结论。但就在昨天,我发现,这个问题或许还有其他的答案。

2023-06-25 20:20:54 642

原创 mac上mysql启动报错问题Unable to lock ./ibdata1 error: 35

记录一次mac安装mysql启动报错问题Unable to lock ./ibdata1 error: 35。首先,这是第一次在公司新领的mac上面去安装mysql,在去年换新电脑之前,老电脑也安装过,没出现过这种问题。其次,自己的几台windows笔记本也安装过,也没出现过这样的问题。

2023-06-25 17:43:45 1778

原创 mac安装VsCode遇到的问题

万事开头难,头一次在安装生产工具的时候,就遇到了这么棘手的问题。百度和Google都试过了,网上的所有方式对我都没效果。最终自己阴差阳错解决了,我看内外网反馈这个问题的还挺多,在这里记录一下,希望可以帮到有缘人。

2023-06-19 15:41:54 1494

原创 混淆(Proguard & R8)和反混淆

本篇来介绍下Android的混淆和反混淆,说起混淆,大家都会很自然地想到Proguard,此外还有R8。事实上,AGP3.3之后,官方默认使用R8做代码优化、混淆和压缩。ProGuard和R8常常用于混淆最终的Android项目,增加项目被反编译的难度。

2023-05-28 14:21:50 2180 1

原创 Lottie加载的一些坑

​之前,我写过一篇非常详细的博客来总结Lottie在Android端的使用,https://zhaojun.blog.csdn.net/article/details/115773156 在使用的过程中,其实会遇到一些诡异的问题。通常,这不是使用方式上有什么问题,大都是UE产出的lottie本身存在问题。那么,我们如何辅助UE去定位lottei的问题呢?本篇记录lottie加载遇到的一些坑或问题。

2023-04-12 17:35:36 1688 4

原创 Android最火的框架系列(十三)MpAndroidChart

本系列篇主要介绍下Android非常火爆的三方图表库MpAndroidChart的使用。可能在大多数情况下,我们很少会在Android端去开发图表,一般情况下图表都会在PC端用H5去展示。但如果说做一些金融财经类、工厂类、统计类、大数据类等的app,肯定会涉及到到数据可视化分析,那么你绝对会用到MpAndroidChart。

2023-03-23 11:39:52 5342 2

原创 Android12(target31)对传感器采样率限制

target31谷歌做了一些列的适配,其中对看似无关紧要的传感器采用率做了限制,最近几年很火的摇一摇开屏广告就是基于传感器去实现的。这篇文章,我们就一起去看一下target31对传感器采样频率的限制。

2023-02-09 15:51:02 1521

原创 如何卸载Android自带系统应用

2022年年底,小米正式发布了MIUI14,说MIUI14可以删除8个核心应用以外的所有应用。然而我更新MIUI14后,并不像说的那样,再一次被当猴耍了。转念一想,国产的room怎么会做到这么良心呢?

2023-02-05 14:24:07 9003 5

原创 Gradle7适配

AS更新后,许久没有新起项目。集成greendao时,遇到了些问题,主要是因为greendao需要配置calsspath和plugin,而gradle7之后有些变化。android build-tools升级到31后,AS强制要求使用gradle7,否则无法编译。本篇以配置greendao为例,示范下gradle7之后如何配置classpath和plugin,以及gradle7其他配置。

2023-01-15 13:43:02 2205

原创 Jetpack组件(四)LiveData

LiveData是一个可观察的数据类,而且可感知Activity、Fragment、Service的生命周期,确保LiveData仅更新处于活动生命周期状态的组件观察者。

2023-01-03 17:42:19 150

原创 Jetpack组件(三)Lifecycle

本篇是Jetpack组件系列文章的第三篇,将介绍第二个组件Lifecycles。Lifecycles为开发者管理 Activity 和 Fragment 生命周期提供了极大的便利,帮助开发者书写更轻量、易于维护的代码。

2022-12-09 11:43:51 674

原创 Jetpack组件(二)DataBinding

一直在犹豫去写Jetpack组件的一系列文章,实话实说,我本身的项目中也很少有使用到Jetpack的一些库。那么在写文章之前,我还是要去实际的写demo。准备按照Architecture(架构)、Foundation(基础)、Behavior(行为)和UI(界面)的顺序去写。本篇先总结一下DataBinding的使用。

2022-11-30 11:31:45 898

原创 Jetpack组件(一)Jetpack组件简介

Jetpack是什么?相信做Android开发的同学都或多或少地听过或用过Jetpack,即使你认为自己没用过,但实际上你可能 已经不知不觉中用过了。因为Jetpack组件库非常庞大,它包含了很多的优秀组件。本篇不去详细展开介绍Jetpack组件库的某个或某些组件,只做一个简介,后续准备用一系列的文章来详细介绍Jetpack组件库的常用组件。

2022-11-27 12:25:06 1717 1

原创 pandas数据分析(四)数据分组

本篇仍然使用飞桨的练习题和数据集来整理下pandas数据分组,仍然先抛出链接这十套练习,教你如何使用Pandas做数据分析 - 飞桨AI Studio,感谢提供数据集。本篇仍然会按照练习题进行,当然我不是照本宣科,仍然会有一些扩展和避坑。

2022-10-29 20:43:29 1786

原创 pandas数据分析(三)数据过滤和排序

​上篇,我们使用pandas针对飞桨提供的练习题和数据集进行了简单的数据分析。中间也遇到了一些问题,并且提供了解决的方法。本篇,我们仍然使用跟着飞桨的练习题这十套练习,教你如何使用Pandas做数据分析 - 飞桨AI Studio进行操作和总结。本篇主要通过一个2012欧洲杯的例子,实现对数据的过滤和排序。绝非完全follow,会有一些拓展或优化。

2022-10-25 20:59:59 2706

Android反编译工具-jadx

Android反编译工具-jadx,集成了apktool,dex2jar,jd-gui,功能强大

2023-04-27

EasyTouch.rar

EasyTouch是一款虚拟摇杆插件,控制游戏中角色的移动。寻求unity的资源真的难。网上能找到EasyTouch3,EasyTouch5的资源很难找到,在这里贡献一下。

2020-08-19

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

TA关注的人

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