- 博客(124)
- 资源 (1)
- 收藏
- 关注

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

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

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

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

原创 关于工厂类app的一些想法
前天,在火车站候车的时候,一个技术群里有朋友在问工业app的问题。该朋友的老板让他开发一款工业类app给工厂使用,他觉得app在工厂内没啥用处。其实,他这样认为是不合理的。该朋友以前从事互联网行业,一提起app,就想到短时频分享、直播、百度地图等。我在去年恰好在一家制造业公司做工业大数据类的app开发,我觉得,工业类的app还是大有可为的。一.工业类app和互联网app的区别...
2019-09-17 21:11:16
22130
4
原创 鸿蒙开发(九)UI实战 - 线性布局实现登录界面
前面我们花了很多章去讲述鸿蒙开发的UI,包括布局和控件等。本篇,我们综合使用布局和控件,完成一个简单的用户登录界面。
2024-04-26 10:32:54
1242
2
原创 鸿蒙开发(八)添加常用控件(下)
添加控件的文章分成了上下两篇,上篇介绍了文本显示、文本输入、按钮、图片、单选框、切换按钮这六种常用控件,本篇继续介绍其他几种很重要但略微复杂的控件。
2024-04-12 13:36:13
1670
原创 鸿蒙开发(七)添加常用控件(上)
相信大家已经对鸿蒙开发的布局有了基本的了解。之前我们提到过,一个好的UI,离不开选择合理的布局。当然,也离不开适当的控件。本篇文章,带着大家一起学习下如何在页面里面添加常用的控件。由于控件较多,我会分为两篇文章来介绍。
2024-03-31 12:34:32
2498
原创 鸿蒙开发(六)布局概述
迄今为止,我还没有正式提到布局的概念。但其实我之前的demo里面,已经默认使用到了一种布局,那就是线性布局(Row、Column),这也是DevEco创建项目默认页面里面默认采用的布局。那么本篇,带着大家一起学习下鸿蒙开发的布局,该篇仅仅是概述,更多的是说理论,后面会有专门的文章去进行布局开发实战。
2024-03-01 11:35:30
1578
原创 鸿蒙开发(五)鸿蒙UI开发概览
从用户角度来讲,一个软件拥有好看的UI,那是锦上添花的事情。再精确的算法,再厉害的策略,最终都得通过UI展现给用户并且跟用户交互。那么,本篇一起学习下鸿蒙开发UI基础知识,认识下各种基本控件以及使用方式。
2024-02-24 18:35:49
2187
原创 鸿蒙开发(四)UIAbility和Page交互
通过上一篇的学习,相信大家对UIAbility已经有了初步的认知。在上篇中,我们最后实现了一个小demo,从一个UIAbility调起了另外一个UIAbility。当时我提到过,暂不实现比如点击EntryAbility中的控件去触发跳转,而是在EntryAbility加载完后直接打开FuncUIAbility。本篇,带着大家一起学习下UIAbility和Page之间的交互。
2024-02-02 16:42:36
3887
原创 鸿蒙开发(三)探索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
1903
原创 鸿蒙开发(二)鸿蒙DevEco3.X开发环境搭建
上篇说到,鸿蒙开发目前势头旺盛,头部大厂正在如火如荼地进行着,华为也对外宣称已经跟多个厂商达成合作。目前看来,对于前端或客户端开发人员来说,掌握下鸿蒙开发还是有些必要性的。如果你之前是从事Android开发的,那么你会发现除了开发语言,鸿蒙基本上就跟Android一模一样。在正式进行鸿蒙开发前,首先是搭建DevEco开发环境,本篇介绍下如何基于DevEco3.X搭建鸿蒙开发环境并且运行第一行代码-Hello World。
2023-12-26 11:04:48
1898
原创 鸿蒙开发(一)鸿蒙开发概览
2019年华为开发者大会发布鸿蒙操作系统(HarmonyOS),从诞生之初到2021年华为新产品正式搭载鸿蒙操作系统(HarmonyOS2.0),外界一直有非常多质疑的声音。比如,鸿蒙系统兼容Android,可以安装apk文件,是不是Android套壳?今年的华为开发者大会,华为宣称接下来的HarmonyOS NEXT版本,将不再兼容Android。目前很多大厂已经跟华为达成了合作,已经在筹备开发鸿蒙版app。通过本篇文章,咱们先一起了解下鸿蒙,我也会把我掌握的鸿蒙开发的一些资料整理给大家。
2023-12-21 16:52:26
2378
原创 SpringBoot(十)SpringBoot自定义starter
一个月的时间,转眼已经到了我的SpringBoot系列的第十篇文章。还记得我的第二篇文章SpringBoot(二)starter介绍_springboot的starter_heart荼毒的博客-优快云博客 曾经介绍过starter。starter除了官方提供的以外,我们也可以自定义。本篇,就介绍下如何自定义一个工具类的starter。
2023-08-05 22:42:29
913
原创 SpringBoot(九)jwt + 拦截器实现token验证
前面两篇文章的过滤器和拦截器,我们都提到过可以做诸如权限验证的事情。http/https是无状态的协议,当用户访问一个后端接口时,如何判断该用户有没有权限?当然,可以使用账号+密码去验证。但是,如果使用账号和密码,需要频繁访问数据库,很明显,会带来一些额外的开销。本篇介绍下使用jwt和拦截器实现token权限验证。
2023-07-31 10:11:05
11201
3
原创 SpringBoot(八)拦截器Interceptor
上篇介绍了Filter过滤器的使用,提起过滤器,就不得不再提起另外一个叫做拦截器的东西。两者的作用类似,都可以实现拦截请求的作用,但其实两者有着非常大的区别。本篇,我们就来学习下拦截器的使用。
2023-07-15 18:03:17
1820
原创 SpringBoot(七)Filter的使用
思考一个问题,服务端对于客户端的请求,真的应该照单全收吗?不是的。比如拿我们之前实现的用户注册功能来看,如果用户的昵称带了一些不友好的字母或汉字,你是给他过滤掉呢还是让他注册呢?毫无疑问,我们需要过滤掉一些不友好的请求。
2023-07-14 11:31:35
2547
原创 AndroidStudio设置compileSdk33后xml无提示问题
这个非常蛋疼的问题遇到很多次了,AndroidStudio升级compileSdk33后无xml提示。挺久前写一个调研demo时发现了这个问题,但因为那会任务重,也没有去深入研究,就在写代码时用target32,写完打包demo时修改为33,但这终究不是办法。
2023-07-05 16:07:37
2456
原创 SpringBoot(五)SpringBoot事务
在实际开发项目时,程序并不是总会按照正常的流程去执行,有时候线上可能出现一些无法预知的问题,任何一步操作都有可能发生异常,异常则会导致后续的操作无法完成。此时由于业务逻辑并未正确的完成,所以在之前操作过数据库的动作并不可靠,需要在这种情况下进行数据的回滚,SpringBoot提供了对这种数据回滚操作场景的支持,也就是事务。
2023-07-02 17:49:24
7916
原创 SpringBoot(四)SpringBoot搭建简单服务端
通过之前的几篇文章相信大家已经对SpringBoot项目开发有了一个基本的了解。本篇,介绍下如何使用SpringBoot搭建一个简单的服务端,实现一个新用户注册的场景,供前端和移动端去使用。本篇需要你对SpringBoot的starter,mysql,jpa等有一些基本的了解。不过即使你没有任何的基础,直接跟着我的步骤来也是ok的。
2023-07-01 14:13:22
2027
原创 SpringBoot(三)SpringBoot热部署
在开发SpringBoot项目过程中,你有没有遇到如下的问题:每次修改java代码,都得重新run一下Application才会生效。SpringBoot这种成熟的框架,怎么可能不支持热部署呢。本篇,我们就了解下SpringBoot的热部署,这为我们后续的SpringBoot开发之旅节省很多的时间。
2023-06-30 14:15:59
1241
原创 SpringBoot(二)starter介绍
做Java后端的同学可能都知道,在SpringBoot诞生之前,还有传统的Spring。这种Spring项目想要运行,需要导入各种依赖,而且还要在XML 配置文件中一顿配置,非常痛苦。但通过上篇博客我们可以看到,SpringBoot项目创建完成后可以直接运行,这就是starter机制的功劳。
2023-06-28 18:24:01
1688
原创 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
4662
1
原创 Android的Context详解 - 揭开Context的神秘面纱
这篇文章是基于我四年前的一篇文章进行更正和深入探究。背景是,2019年4月份我在找工作,看到一个问题,问this,getBaseContext()、getApplication()、getApplicationContext()的区别。当时我写了简单的demo验证,得出了跟网上答案一致的结论。但就在昨天,我发现,这个问题或许还有其他的答案。
2023-06-25 20:20:54
1339
原创 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
3029
2
原创 mac安装VsCode遇到的问题
万事开头难,头一次在安装生产工具的时候,就遇到了这么棘手的问题。百度和Google都试过了,网上的所有方式对我都没效果。最终自己阴差阳错解决了,我看内外网反馈这个问题的还挺多,在这里记录一下,希望可以帮到有缘人。
2023-06-19 15:41:54
2065
原创 混淆(Proguard & R8)和反混淆
本篇来介绍下Android的混淆和反混淆,说起混淆,大家都会很自然地想到Proguard,此外还有R8。事实上,AGP3.3之后,官方默认使用R8做代码优化、混淆和压缩。ProGuard和R8常常用于混淆最终的Android项目,增加项目被反编译的难度。
2023-05-28 14:21:50
3646
原创 Lottie加载的一些坑
之前,我写过一篇非常详细的博客来总结Lottie在Android端的使用,https://zhaojun.blog.youkuaiyun.com/article/details/115773156 在使用的过程中,其实会遇到一些诡异的问题。通常,这不是使用方式上有什么问题,大都是UE产出的lottie本身存在问题。那么,我们如何辅助UE去定位lottei的问题呢?本篇记录lottie加载遇到的一些坑或问题。
2023-04-12 17:35:36
2309
4
原创 Android最火的框架系列(十三)MpAndroidChart
本系列篇主要介绍下Android非常火爆的三方图表库MpAndroidChart的使用。可能在大多数情况下,我们很少会在Android端去开发图表,一般情况下图表都会在PC端用H5去展示。但如果说做一些金融财经类、工厂类、统计类、大数据类等的app,肯定会涉及到到数据可视化分析,那么你绝对会用到MpAndroidChart。
2023-03-23 11:39:52
8281
2
原创 Android12(target31)对传感器采样率限制
target31谷歌做了一些列的适配,其中对看似无关紧要的传感器采用率做了限制,最近几年很火的摇一摇开屏广告就是基于传感器去实现的。这篇文章,我们就一起去看一下target31对传感器采样频率的限制。
2023-02-09 15:51:02
2227
原创 如何卸载Android自带系统应用
2022年年底,小米正式发布了MIUI14,说MIUI14可以删除8个核心应用以外的所有应用。然而我更新MIUI14后,并不像说的那样,再一次被当猴耍了。转念一想,国产的room怎么会做到这么良心呢?
2023-02-05 14:24:07
12374
7
原创 Gradle7适配
AS更新后,许久没有新起项目。集成greendao时,遇到了些问题,主要是因为greendao需要配置calsspath和plugin,而gradle7之后有些变化。android build-tools升级到31后,AS强制要求使用gradle7,否则无法编译。本篇以配置greendao为例,示范下gradle7之后如何配置classpath和plugin,以及gradle7其他配置。
2023-01-15 13:43:02
2855
原创 Jetpack组件(四)LiveData
LiveData是一个可观察的数据类,而且可感知Activity、Fragment、Service的生命周期,确保LiveData仅更新处于活动生命周期状态的组件观察者。
2023-01-03 17:42:19
194
原创 Jetpack组件(三)Lifecycle
本篇是Jetpack组件系列文章的第三篇,将介绍第二个组件Lifecycles。Lifecycles为开发者管理 Activity 和 Fragment 生命周期提供了极大的便利,帮助开发者书写更轻量、易于维护的代码。
2022-12-09 11:43:51
747
原创 Jetpack组件(二)DataBinding
一直在犹豫去写Jetpack组件的一系列文章,实话实说,我本身的项目中也很少有使用到Jetpack的一些库。那么在写文章之前,我还是要去实际的写demo。准备按照Architecture(架构)、Foundation(基础)、Behavior(行为)和UI(界面)的顺序去写。本篇先总结一下DataBinding的使用。
2022-11-30 11:31:45
950
原创 Jetpack组件(一)Jetpack组件简介
Jetpack是什么?相信做Android开发的同学都或多或少地听过或用过Jetpack,即使你认为自己没用过,但实际上你可能 已经不知不觉中用过了。因为Jetpack组件库非常庞大,它包含了很多的优秀组件。本篇不去详细展开介绍Jetpack组件库的某个或某些组件,只做一个简介,后续准备用一系列的文章来详细介绍Jetpack组件库的常用组件。
2022-11-27 12:25:06
1823
1
原创 pandas数据分析(四)数据分组
本篇仍然使用飞桨的练习题和数据集来整理下pandas数据分组,仍然先抛出链接这十套练习,教你如何使用Pandas做数据分析 - 飞桨AI Studio,感谢提供数据集。本篇仍然会按照练习题进行,当然我不是照本宣科,仍然会有一些扩展和避坑。
2022-10-29 20:43:29
2045
原创 pandas数据分析(三)数据过滤和排序
上篇,我们使用pandas针对飞桨提供的练习题和数据集进行了简单的数据分析。中间也遇到了一些问题,并且提供了解决的方法。本篇,我们仍然使用跟着飞桨的练习题这十套练习,教你如何使用Pandas做数据分析 - 飞桨AI Studio进行操作和总结。本篇主要通过一个2012欧洲杯的例子,实现对数据的过滤和排序。绝非完全follow,会有一些拓展或优化。
2022-10-25 20:59:59
2963
原创 pandas数据分析(二)开始了解数据
上篇根据自己实际工作内容,写了一个简单的程序,用于读取csv文件,简单处理后输出到excel文件。接下来想更多更深入地使用pandas进行数据分析,其实最缺的是各种各样的数据集。搜索的过程中,搜到了飞浆的数据分析相关练习题,里面也提供了大量的数据集。参考飞浆这十套练习,教你如何使用Pandas做数据分析 - 飞桨AI Studio,实际操作一下。操作的过程中,其实还是会遇到一些问题,也在这里做一些整理。
2022-10-24 16:32:41
1005
EasyTouch.rar
2020-08-19
为什么Android8.x的系统很多乱七八糟的问题
2022-11-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人