AS使用Android Annotation

【Android 13】使用Android Studio调试系统应用之Settings移植(七):Search子模块,新的依赖,解决找不到javax.annotation的问题 本文是andorid 13 系列使用AS移植系统应用文章的第七篇。本次遇到困难的主角,是SettingsLib的子模块Search。在android-11中,和这个模块很容易移植,直接参照前六篇文章即可。 然而search模块,在安卓13中,用相同方法,却会遇到找不到javax.annotation.processing.AbstractProcessor注解类的问题。 从度娘那可以了解,此类,其实是JDK1.6就开始具有的类……可为何引用不到? 阅读详情

如何在AS中使用最火的框架Android Annotation

目前Android有个很火的框架采用自动注解的方式加载view。我们大家都知道采用反射的方式是非常消耗性能的。但是Annotation官方则申明这种开源框架不但不会消耗性能,相反它还会很大程度上提高性能,大大的降低了维护的成本。提高开发效率是不用讲的了。现在就以这个为起步进行Android开发吧!

1.如何在AS中使用这种开源框架
自从从Eclipse转到AS开发后,就避不开的使用gradle这种构建方式。网上关于gradle的介绍是各种高大上。但是当我第一次使用时真是苦不堪言呀!真是会用了真是感觉他真是太方便了,不会用真是太痛苦了。本文不会介绍gradle的具体使用,如果需要请大家到网上搜索吧!下面就介绍如何在自己的项目中使用这种框架

  • 首先要在全局build.gradle中进行配置需要添加如下的代码如下:
  • dependencies {
    classpath 'com.android.tools.build:gradle:1.2.3'
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
    }

    就是在dependencies节点中添加项目依赖,这样全局gradle就配置完成了。

  • 然后要在项目中gradle进行配置,就是项目最重要的gradle。
    首先在开头添加如下的声明:

apply plugin: 'android-apt'
def AAVersion = '3.3.2'

这是声明为apt,后面的版本号根据实际情况进行配置我这里是3.3.2
然后在这个配置文件的dependencies节点中加入如下的配置:

 apt "org.androidannotations:androidannotations:$AAVersion"
    compile "org.androidannotations:androidannotations-api:$AAVersion"
  • 最后重要的一点是千万不能忘记在最后配置apt节点这个很重要。配置如下:
  • `apt {
    arguments {
    androidManifestFile variant.outputs[0].processResources.manifestFile
    // if you have multiple outputs (when using splits), you may want to have other index than 0

    // you should set your package name here if you are using different application IDs
    // resourcePackageName "your.package.name"
    
    // You can set optional annotation processing options here, like these commented options:
    // logLevel 'INFO'
    // logFile '/var/log/aa.log'
    

    }
    }`
    这里就大功告成了,这样我们就能使用这个框架了。

Win10和Ubantu16.04双系统下,卸载Ubantu Win10和Ubantu16.04双系统下,卸载Ubantu 机器配置 华硕主板,英伟达显卡(这不是重点) Win10与Ubantu16.04均为UFFI分区(如果不知道这个也不需要在意,一般默认的都是这样,鸵鸟原则) 清除Ubantu系统 一般按照常规的方法来删除Ubantu,都是直接将磁盘管理器里面的关于Ubantu的磁盘清空,但是还会留下一个UFFI分区,如果不进行删除的话,开机时候还是会有... 阅读详情

相关推荐

AIGC在游戏行业的应用:革新游戏开发与体验

AIGC(人工智能生成内容)技术正在深刻改变游戏行业,从开发到体验全面革新。在游戏开发中,AIGC可用于自动生成关卡、角色和剧情,提升开发效率;在资源制作中,通过AI生成场景、角色模型等,降低成本。

1663

AS(Android studio)使用annotation

AS配置annotation只需要3步!! 首先应该知道2个文件(下图1-1),1是build.gradle(Project:XX),2是bulid.gradle(Module:app) build.gradle(Project:XX):是全局gradle文件 bulid.gradle(Module:app):是局部的gradle文件

丰小华的博客 1700

Mac本地部署OpenClaw:从零搭建企业级知识库AI助手

大语言模型(LLM)作为当前人工智能的核心技术,通过其强大的自然语言理解和生成能力,正在深刻改变信息交互方式。其原理是基于海量数据训练的深度神经网络,能够根据上下文预测并生成连贯文本。这一技术的核心价值在于,它能够作为智能中枢,理解和执行复杂指令,从而将通用AI能力转化为解决特定业务问题的生产力。在工程实践中,通过AI Agent框架(如OpenClaw)将LLM与外部工具和知识系统连接,是实现其价值的关键。这涉及到**本地部署**与**私有化**部署,以确保数据安全与成本可控。具体应用场景包括企业知识库问

weixin_33402252的博客 376

androidannotations的简单配置和使用

从编者的角度来讲,annotations是一个减少代码编写量的一个工具,不是很建议去使用它   项目配置:   在项目build-gradle里面的配置: buildscript {     repositories {         jcenter()     }     dependencies {         classpath 'com.android.tool

chanzhu的博客 780

Visual Studio 2015 插件开发 从入门到放弃(一)

必需知识:C#和Visual Studio (1)安装 Visual Studio 2015 的时候选择 Visual Studio 扩展性工具(Visual Studio Extensibility Tools)。对于已经安装好 Visual Studio 2015 的小伙伴,可以找VS2015的安装包,或者在程序与功能中找VS2015双击,在VS2015界面中选择 修改,再选择

AncientPeople的博客 2万+

神联动:LSTM+卡尔曼滤波!一区大门轻松开!

近来热度飙升,成为时间序列预测和状态估计等领域的香饽饽,非常好发高区!主要在于:这两者结合,不仅能提高模型预测准确性;还能拓展应用场景,为我们的论文创新提供发挥空间,且当下还在蓝海阶段,还不算卷。具体点说:卡尔曼滤波擅长处理线性状态估计和噪声,能使LSTM更好地适应动态环境的变化,减少噪声干扰,降低预测误差。而LSTM通过捕捉长期依赖关系,擅长处理非线性时间序列,能够弥补卡尔曼滤波在这方面的不足,从而把应用场景从传统的状态估计,延伸到金融预测、工业检测、自动驾驶等任务。

2401_82426425的博客 2208

AndroidAnnotation 在AS中的配置

在全局的gradle中先配置`buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:2.1.0’ //配置需要的 classpath ‘com.neenbed

89lovelc 1028

L型探测器几何畸变矫正

定位像素空间位置 -> 计算水平面投影点 -> 统一物理分辨率 -> 重采样生成新图。

如果想成为中心,那么就到中心去吧。 241

android studio 3.2(AS) 使用 AndroidAnnotation (AA)注解框架

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34015860的博客 476

Qt | QPalette 类(调色版)

Qt | QPalette 类(调色版)

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 775

SAP在sap我定义了三个帐套 T9 SGD,I9 CNY, C9 CMY 想使用三个不同的币种,那么 我在定义和激活非主分类账时 如何定义各自的币种 ?

摘要:在SAP中为非主分类账(T9、I9、C9)配置不同币种(SGD、CNY、MYR),需通过三个步骤实现:1)在FINSC_LEDGER中定义分类账货币类型;2)在OB22中为公司代码0919配置平行货币;3)在"定义和激活非主分类账"中关联币种。关键注意事项包括维护自定义货币类型(以Y/Z开头)、设置OB08汇率以及独立汇率评估。完成后可通过FB50测试凭证和FAGLL03验证各账套的币种金额显示。

金牌架构师 1011

AndroidStudio3.0 注解报错Annotation processors must be explicitly declared now. The following dependenc...

体验最新版AndroidStudio3.0 Canary 8的时候,发现之前项目的butter knife报错,用到注解的应该都会报错 Error:Execution failed for task ':app:javaPreCompileDebug'. > Annotation processors must be explicitly declared now. The follo...

weixin_30894389的博客 216

hive get_json_object解析json结果为null咋办?

最近一位开发的同学在使用get_json_object函数对json数据解析的时候,出现了结果为null的问题,问题原因是sql语法导致的,那么今天就来详细介绍一下解析json函数的用法!最后还是提醒小伙伴们,在开发过程中,一定要注意sql语法格式的书写,避免一些意想不到的结果!

笑看风云路的博客 2308

android使用lombok_Android Studio3.x上使用Lombok

1、添加gradle依赖implementation ‘org.projectlombok:lombok:1.16.8‘ //添加lombok依赖implementation ‘org.glassfish:javax.annotation:10.0-b28‘ //java注解2、在需要使用lombok的模块的配置,默认(build.gradle(Module:app))中添加如下配置开启anno...

weixin_39559469的博客 295

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Unable to load class ‘javax.xml.bind.annotation.XmlSchema‘.

Unable to load class ‘javax.xml.bind.annotation.XmlSchema’. This is an unexpected error. Please file a bug containing the idea.log file. 在新版本的Android Studio上打开老项目出现这个问题。 修改了JDK路径之后点击OK或者Apply都可以,基本上就没有问题了,出现这个问题的原因是AS默认让你使用了JDK11,改回之前的JDK8就可以了。 如果后面然后又出现这

晨曦 3万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

android studio apt代码编写实战

之所以试一下apt代码的编写,是因为发现几年前写的工程,在新的android studio中debug apt代码时,一直连不上debug环境,提示报错解决了两天,未果,推测大概率环境问题,google了一下,发现很多android studio的apt文章都是3~5年前的老工程,于是重新建工程,从头到尾试一下。

SunShanai的博客 569

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

dagger2在AS3.0使用注意

大家应该有所发现,随着AS工具的不断升级,有部分工具的使用方式上已经发生了变化,现在直接总结一下dagger2在AS3.0上使用时所注意的细节:AS2.0 的 方式:compile 'com.google.dagger:dagger:2.4'apt 'com.google.dagger:dagger-compiler:2.4'                  ----------》AS 3.0中...

mwthe的博客 321

Android Studio3.x上使用Lombok

1、添加gradle依赖 implementation 'org.projectlombok:lombok:1.16.8' //添加lombok依赖 implementation 'org.glassfish:javax.annotation:10.0-b28' //java注解 2、在需要使用lombok的模块的配置,默认(build.gradle(Module:app))中添加...

weixin_34068198的博客 632

android studio InnerClass annotations are missing corresponding EnclosingMember annotations. Such In...

如果 你的项目中使用了注解插件 比如butterknife 升级3.1之后打包编译 出现以下错误提示 InnerClass annotations are missing corresponding EnclosingMember annotations. Such InnerClass annotations are ignored. 这应该是由于在内部类中使用了...

diaobo9395的博客 146

android.support.annotation jar,Android Studio添加了@ androidx.annotation和@ android.support.annotation问题...

我将Android Studio更新到版本3.2.0.当我接受建议列表中的任何更改或alt输入.>问题是@ androidx.annotation自动创建.>因此,建议方法有两个注释@ androidx.annotation.Nullable和android.support.annotation.Nullable.>我不想手动删除这个不需要的建议,所以我该怎么做只有android...

weixin_42510567的博客 745

Android Annotation的一些简单使用

1. 配置根据github上github可以知道annotation(后面简称AA)怎么在as项目中配置的。 因为我的as中gradle版本是2.2的,还不能使用2.3中内置的插件,所以还是要配置apt 在根gradle中将复制进去classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'buildscript { reposito

guozhaohui628 528

android anotation,安卓注解Android Annotation

注解主要有以下几个来源:Java中的注解:元注解 位于java.lang.annotation包中 @Documented @Inherited @Repeatable @Retention @Target普通注解位于java.lang包中 @Override@Deprecated @FunctionalInterface(1.8后) @SuppressWarningsAndroid 原生注解:位...

weixin_39834328的博客 548

Android Annotation注解详解

文章目录Java注解元注解说明@Retention@Target通过反射获取注解信息方法使用注解方法的参数使用注解 Java注解 Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。 当然它也支持自定义 Java 标注。 Jav

赵彦军 2924

Android Studio 开启Annotation Processor断点调试

往gradle.properties文件中添加如下两行(本教程中是在~/.gradle/gradle.properties文件中添加) org.gradle.jvmargs=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 org.gradle.daemon=true Android Studio Edi...

御风而行 1391

Android懒人框架Android annotation

不知不觉有一个多月没更新了。唉,辞职了,最近一直在找工作没办法。蓝瘦。香菇。 annotation的配置 project的build.gradlebuildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:

一个学渣走向android之路 3601

android support 作用,Android Support Annotation的使用

官方提供了很多特别好用的类或注解,这里说的support annotation就是特别好的工具,多使用其中的注解,可以规范我们的开发,防止一些不必要的错误。要想使用support annotation需要手动添加依赖compile 'com.android.support:support-annotations:25.2.0'在这里面有几个对我们开发特别有用的注解:@Nullable和@NonNu...

weixin_34808718的博客 993
下一篇: Java常用的日期工具类
独孤少侠
博客等级 码龄11年 5粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值