代码编织梦想

Xposed 企业微信 逆向学习 微信机器人-爱代码爱编程

原创 2020-12-2 最重要事情 【免责声明】: 此系列文章主要关于xposed的相关学习,以下所提及到的所有方式皆为学习,如有他人使用本系列学习文章中所提及的知识点用于其他非法用途,本人不承担由此造成的任何后果!! 学习的成果分享如下 由于本人在整个项目中使用了WechatSpellbook的部分开源代码,并且遵从作者写给开发者的内容中,提及

用 Androidx 玩转 HelloWorld:Git/Github,MVVM+LiveData,Hilt,SharedPreference,Espresso 和 中英互换 大锅饭。-爱代码爱编程

👋1. 云后备介绍和 Git 😀程序员嘛,当然要有后备啦。Git 是其中云后备的一种。 👶🏻为啥要加这个家伙呢,Ctrl+Z 不就搞定了吗? 🙀那怎么可能呢!Ctrl+Z是有限的,打着打着就回不去了。要吧死机了,停电,手提被偷了,后备进水了, 要多衰有多衰,足额衰神上身。你能重来吗?噢嘛呢吧咪哄?(🔈 🔉 🔊) 👶🏻不会吧,这是我吗?你是卖保险的吗? 👴

SpringBoot整合Redis笔记(Kotlin)-爱代码爱编程

SpringBoot整合Redis笔记(Kotlin) 准备 项目依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</arti

kotlin isBlank和isEmpty的区别-爱代码爱编程

        在kotlin的使用中,经常会遇到字符串判空的问题 ,而且kotlin提供了很多实现不同功能的方法:         这些方法基本都能根据字面意思去理解用法 。但其中频繁出现的empty和blank,却不太容易知道该怎么用,下面,就来解释一下,这两大类的区别。             1、str.isEmpty()表示:str ==

kotlin使用AOP要注意的点-爱代码爱编程

在kotlin中强调一种显式的声明,比如一个类要想被继承就要显式地写出open,否则一个类默认就是final类型的,这点和Java是不同的。 在SpringBoot项目(和Spring有关的)中使用kotlin并使用AOP,此时要注意,Spring中AOP的实现是动态代理,动态代理有两种方式: jdk动态代理cglib动态代理而使用cglib的原理大概

Android安卓应用开发:使用Serializable方式在Activity之间传递数据-爱代码爱编程

需要实现的效果 要求移动应用中有3个活动:MainActivity ,FirstActivity和SecondActivity。在MainActivity中利用Button控件,自定义一个按钮菜单,可以从主活动跳转到其他活动中,并可以从其他活动跳转返回到主活动。其中一个按钮菜单是“退出”菜单项,可以直接从该移动应用退出。定义一个Student类,属性由姓

Android安卓应用开发:activity回调机制-爱代码爱编程

实现效果 为项目添加菜单,当点击“退出”按钮时询问是否确定要退出,当点击“配置”按钮时显示配置信息 1. 新键menu布局配置文件 在res目录下右键,选择new -> android resource file -> 选择文件类型为menu,完成后会生成menu目录以及menu.xml文件添加menu Item, 把menu Item添

Kotlin可见性修饰符-爱代码爱编程

Java为我们提供了public、protected、private以及default四个可见性修饰符,用来指定类、方法及属性的可见性。Kotlin中的可见性修饰符与Java中的很类似,但也有不一样的地方,主要有以下几点: Kotlin与Java的默认修饰符不同,Kotlin中是public,而Java中是default;Kotlin中有一个独特的修饰符

SpringCloud整合Nacos + Seata 示例(kotlin)-爱代码爱编程

前言 ​ seata属于近几年开源的项目,在官网大多只详细介绍了分布式事务概念及其标准实现原理,对于实践的代码少之又少,由于seata的版本更新以及与spring的整合,再加上seata配置的多样性和灵活性,各大论坛配置也是五花八门,所以很难搭建成功,题主几乎已经是在各大搜索引擎遍历了seata的搭建版本,有这么写的,有那么写的,能这么配置的,还能那么配

聊聊RecyclerView的像素级刷新-爱代码爱编程

需求来源 当前我们所做的内容是施工管理的工具APP,有非常重的聊天系统,而且聊天系统中由于项目数比较大,大到什么概念呢?一个中层管理手中大概存在500个项目,每个项目分为施工群和业主群,然后加上公司OA群,设计群,管理群,大概在1000个群左右,当然你可能会说,1000个群也不算太大吧,我微信现在的群都有上千个,的确是这么个理,但是我们这1000个群每天

Kotlin(二):基础 - list、map、函数表达式、n的阶乘-爱代码爱编程

list val lists = listOf<String>("AAA", "BBB", "CCC", "DDD"); println(lists.count()); // 4 for ((i,e) in lists.withIndex()){ println("$i -> $e"); // 0 -> AAA 1 ->

百度员工吐槽:35岁失业,之前月薪2w,现降到5k都没人理-爱代码爱编程

引: 最近两天,新华网为“35岁天花板”发声。这个问题又双叒叕被搬了出来,引发了新一轮的集体焦虑。职场里的“年龄歧视”正在或明或暗地影响着每一个人的职业发展,而最恐怖的是:每个人都会变老,不论你籍贯哪里、何种性别,你都将经历“年龄歧视”。 在互联网职场论坛,一位职场人发帖吐槽。 我是真的彻底失业了,怎么办?是谁说35岁失业之后,只要肯降低要

Kotlin(一):基础 - var、val、fun、equals、when、for in-爱代码爱编程

变量、常量 var 变量val 常量函数 Unit 未定义返回值类型fun main(arg: Array<String>): Unit { } equals 比较两个字符串 equals 默认参数2为false:不忽略大小写进行比较true代表忽略大小写进行比较val a = "Lee"; val b = "lee"; val

Android DataStore用法介绍-爱代码爱编程

DataStore是Android Jetpack中的一个组件,它是一个数据存储的解决方案,跟SharedPreferences一样,采用key-value形式存储。DataStore支持Kotlin协程和Flow操作,如果当前使用SharedPreferences,可以考虑迁移到DataStore。Jetpack DataStore 是经过改进的新版数据

在 Android 开发中使用协程 | 代码实战-爱代码爱编程

本文是介绍 Android 协程系列中的第三部分,这篇文章通过发送一次性请求来介绍如何使用协程处理在实际编码过程中遇到的问题。在阅读本文之前,建议您先阅读本系列的前两篇文章,关于在 Android 开发中使用协程的 背景介绍 和 上手指南。 使用协程解决实际编码问题 前两篇文章主要是介绍了如何使用协程来简化代码,在 Android 上保证主线程安全

Android Material-dialogs的使用(kotlin)-爱代码爱编程

文章目录 前言一、Material-dialogs是什么?二、使用步骤1.引入库2.使用弹窗总结 前言 这篇文章是对框架Material-dialogs的使用的总结,如果已经熟练使用,那这篇文章对您毫无帮助 提示:以下是本篇文章正文内容,下面案例可供参考 一、Material-dialogs是什么? Material-dialogs为一

Kotlin基础语法第一篇-爱代码爱编程

Kotlin基础语法第一天 1.变量 //kotlin 定义变量用var 定义常量用val,这里没有加数据类型是因为kotlin有类型推导机制 var a = 10 val b = 20 //完整的定义如下 var a:Int = 10 val b:Int = 20 2.函数 //函数的定义 fun关键字必写,后面跟上方法名称最后是驼峰命名法,然

点击EditText的时候出现被键盘遮挡 在不使用scrollView的情况-爱代码爱编程

public class KeyboardPatch { private Activity activity; private View decorView; private View contentView; private EditText editText; /** * 构造函数 *

Android_Jetpack:Paging组件之BoundaryCallback的使用-爱代码爱编程

Paging组件除了单纯地支持网络、数据库为数据源外,还支持网络+数据库的架构方式,这就用到了BoundaryCallback。本文我们会使用PositionalDataSource方式加载数据,来简化多数据源应用的复杂度。 BoundaryCallback的使用流程如下: 通过流程图可知,数据库是页面的唯一数据来源:页面订阅了数据库的变化,当数据库中

怎么样让navigation滑动菜单栏上的头像、用户名等改变【Kotlin语言】-爱代码爱编程

#1.问题的描述 在代码里修改里面的头像、默认用户名和默认电话 #2.代码的修改 var nav_head=navView.inflateHeaderView(R.layout.nav_header) nav_head.iconImage.setImageResource(user.Image) nav_head