老生常谈AOP 失效感觉老生常谈了 无非就是 @Transactional 注解用错位置 要不就是本类自身调用 导致 AOP 失效遇到问题项目中个别 service 事务没有生效 于是开始对比 service 类和其他 service 有什么区别 然并卵 找了个寂寞奇思妙想既然 AOP 在个别 service 层失效 那我把 AOP 放在 controller 层呢 果然事务生效了 此次验证说
转载 2024-10-11 15:29:00
48阅读
# AspectJX插件在Android中的应用 ## 引言 在Android开发中,经常需要处理一些横切关注点(cross-cutting concerns),比如日志、性能监测、权限控制等。这些关注点会散落在代码的各个地方,导致代码重复、难以维护。AspectJX插件是一个强大的工具,可以在编译期间织入这些关注点,从而简化代码并提高开发效率。本文将介绍AspectJX插件的使用方法,并通过
原创 2023-08-25 05:12:41
1433阅读
## 解决"aspectjx Plugin [id: 'android-aspectjx'] was not found in any of the following sources"问题 ### 问题背景 在Android开发中,我们可能会用到AspectJX插件来实现AOP(面向切面编程)。但有时候在配置AspectJX插件时,会遇到以下错误信息:"aspectjx Plugin [id
原创 2023-09-02 10:58:05
1174阅读
**Android Aspectjx Zip file is empty** 在Android开发过程中,我们经常会遇到各种各样的问题。其中一个常见的问题是在使用Aspectjx库时出现“Android aspectjx zip file is empty”的错误。这个错误提示意味着我们引入的Aspectjx库文件为空。在本文中,我们将详细介绍这个问题的原因以及如何解决它。 ## 问题原因
原创 2024-02-12 03:21:39
176阅读
What is Kotlin?Kotlin是JVM和Android的实用编程语言,结合了OO和功能特性,专注于互操作性,安全性,清晰度和工具支持。本文记录自己学习kotlin认为需要记录的重点,如果需要详细学习,请点击Kotlin中文文档学习。基本类型在 Kotlin 中,所有变量的成员方法和属性都是一个对象。一些类型是内建的,它们的实现是优化过的,但对用户来说它们就像普通的类一样。数值
转载 2024-08-26 19:43:04
21阅读
 kotlin-android-extensions 插件官网介绍一、简介Kotlin Android扩展插件 可以节省 findviewbyid(),实现 和 Data-Binding,Dagger 框架的效果,不需要添加任何额外代码,也不影响任何运行时体验。Kotlin Android扩展 是 Kotlin 插件的组成之一,不需要在单独安装插件。如下实例:// Using R.lay
嵌套类与内部类类可以嵌套在其他类中:class Outer { private val bar: Int = 1 class Nested { fun foo() = 2 } } val demo = Outer.Nested().foo() // == 2内部类标记为 inner 的嵌套类能够访问其外部类的成员。内部类会带有一个对外部类的对象的引用:cl
转载 2024-04-28 10:21:21
216阅读
Kotlin | 使用Kotlin改造Android GradleGradle5.0+已经支持了Kotlin,但碍于Android Studio目前适配并不是很好,所以并不建议开发使用,至于为什么,在文章末尾也给出了具体原因。为什么要使用Kotlin改造?Gradle采用groovy采用开发语言,是一种动态的dsl语言,缺点就是写脚本时如果出现问题,我们无法实时的得知,只能通过print进行得知,
原创 2023-06-22 09:34:57
172阅读
1. 什么是Kotlin/NativeKotlin/Native是一种将Kotlin源码编译成不需要任何VM支持的目标平台二进制数据的技术,编译后的产物可以直接运行在目标平台上,设计Kotlin/Native的目的是支持在非JVM环境下进行编程,如在嵌入式平台和iOS环境下,如此一来,Kotlin就可以运行在非JVM平台环境下1.1 编译器结构主要包含如下两个组件:1、LLVM 后端编译器2、Ko
转载 2024-05-09 21:22:38
82阅读
目前Gradle官方已经将这个计划加入进展中,但不建议开发使用,尝鲜即可。github为什么要改造?Gradle采用groovy采用开发语言,是一种动态的dsl语言,缺点就是写脚本时如果出现问题,我们无法实时的得知,只能通过print进行得知,而且无法跳转,并且不支持自动补全。我们先建一个普通的Android项目,然后改造如下,那怎么改造呢?改造很简单,在你的gradle后面加上kts...
原创 2022-02-09 11:34:58
363阅读
这一篇看下crossinline,同样他也要在inline函数中才能使用先来看下这样2种情况情况1:fun mainInline2(func1: () -> Unit) { func1() } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstance
初出茅庐在学习,君若有不喜之处,吾愿听君之见,然存己身之断!海纳百川,但存己见! 文章目录简介为什么使用Kotlin,Java难道它不香吗?已经会Java,还必须学习Kotlin吗?简单了解Kotlin定义函数Kotlin定义变量Kotlin逻辑控制 if条件语句Kotlin逻辑控制 when条件语句Kotlin for循环Kotlin while循环 简介Kotlin是一种在Java虚拟机上运行
转载 2024-02-26 17:44:29
35阅读
Kotlin学习之伴生对象Kotlin中没有静态成员,主要原因在于它允许包级属性和函数的存在;Kotlin为静态成员提供了多种替代的方案: - 使用包级属性和函数:主要用于全局常量和工具函数; - 使用伴生对象:主要用于与类有紧密联系的变量和函数; - 使用@JvmStatic注解:与伴生对象搭配使用,将变量和函数声明为真正的JVM静态成员。一、伴生对象Kotlin中的对象指的是使用obje
可见修饰词当在包中时 – 如果没有指明任何可见性修饰词,默认使用 public ,这意味着你的声明在任何地方都可见; – 如果你声明为 private ,则只在包含声明的文件中可见; – 如果用 internal 声明,则在同一模块中的任何地方可见; – protected 在 “top-level” 中不可以使用当在类中声明成员时: private 只在该类(以及它的成员)中可见 protect
转载 2024-03-24 19:38:44
35阅读
kotlin运行 In this tutorial, we’ll be implementing some of the important standard library functions available in Kotlin. The kotlin-stdlib provides us with useful higher order functions implementing
kotlin
原创 2022-10-09 17:23:53
53阅读
## Android Studio使用Kotlin的步骤 ### 1. 安装Android Studio 首先,你需要安装Android Studio。你可以从[官方网站]( Studio安装包。安装过程中请按照提示完成安装。 ### 2. 创建新的项目 打开Android Studio后,选择"Create New Project",然后按照向导完成项目的创建。在 "Configure yo
原创 2023-08-16 05:11:00
674阅读
文章目录一、createCoroutine 和 startCoroutinecreateCoroutineUninterceptedinterceptedresume二、小结三、小练习平时看博客或者学知识,学到的东西比较零散,没有独立的知识模块概念,而且学了之后很容易忘。于是我建立了一个自己的笔记仓库 (一个我长期维护的笔记仓库,感兴趣的可以点个star~你的star是我写作的巨大大大大的动力),
转载 10月前
42阅读
可空性和集合函数的参数可以为可空的,集合的类型参数也是可以声明为可空的. 下面来看一个创建一个包含可空值的集合 fun readNumbers(reader : BufferedReader) : List<Int?>{ val result = ArrayList<Int?>() for(line in reader.lineSequenc
类的修饰Open、Override、final:package com.init.demo.modify /*** * 对象:修饰符 */ open class ModifyPerson{ open var name:String ="" open var age:Int =0 var height:Double =0.0 var weight:Double
转载 2024-07-11 13:45:34
45阅读
  • 1
  • 2
  • 3
  • 4
  • 5