bus.jpg
前言在之前的文章 Android 注解系列之APT工具(三) 中,我们介绍了 APT 技术的及其使用方式,也提到了一些知名的开源框架如 Dagger2、ButterKnife、EventBus 都使用了该技术。为了让大家更好的了解 APT 技术的使用,在接下来的文章中我将会着重带领大家来了解 EventBus 中 APT 技术的使用,在了解该知识之前
Android编译时注解框架的一般套路一、注解框架的目的编译时注解框架的目的,一般都是将一些有迹可循的、重复的操作在编译时自动执行,预生成一些代码,以替换人类机械的、耗时的劳作方式,达到在空间和时间维度的效率优化。二、预先要掌握的知识和工具知识Java Annotationjavax.lang.model.*(Java编程语言建模)Java Service Provider Interface 技
转载
2023-12-04 06:52:51
57阅读
引言学习android studio来开发一个测试demo,之前使用的是Qt,但是逐步看了android studio的使用方法之后,发现与Qt creator的使用上比较类似。目前正在看关于view属性的相关知识点,于是有一点小总结,以图文的形式来进行总结。正文视图view基本属性 视图组ViewGroup是一类特殊视图, 所有的布局类视图都是
转载
2023-07-24 15:27:30
63阅读
View表示了用户界面的基本构建模块。一个View占用了屏幕上的一个矩形区域并且负责界面绘制和事件处理。手机屏幕上所有看得见摸得着的都是View。Activity是四大组件中唯一一个用来和用户进行交互的组件。可以说Activity就是android的视图层。如果再细化,Activity相当于视图层中的控制层,是用来控制和管理View的,真正用来显示和处理事件的实际上是View。每个Activity
转载
2023-09-30 16:37:58
67阅读
4.1自定义控件:1、组合控件。这种自定义控件不需要我们自己绘制,而是使用原生控件组合成的新控件。如标题栏。2、继承原有的控件。这种自定义控件在原生控件提供的方法外,可以自己添加一些方法。如制作圆角,圆形图片。3、完全自定义控件:这个View上所展现的内容全部都是我们自己绘制出来的。比如说制作水波纹进度条。View的绘制流程:OnMeasure()——>OnLayout()——>OnD
转载
2023-10-25 18:24:11
47阅读
Android注解原理与常用注解框架注解基本介绍编写注解Android注解框架注解的基本介绍注解的定义 能够添加到 Java 源代码的语法元数据。类、方法、变量、参数、包都可以被注解,可用来将信息元数据与程序元素进行关联,常见的注解如@Override, @Deprecated。元注解 元注解是基本注解,所有的自定义注解都将会用到元注解,元注解主要有如下四个:@Retention 这个注解表
转载
2023-12-21 05:28:23
34阅读
# Android注解框架科普
## 什么是Android注解框架?
在Android应用开发中,注解(Annotation)是一种用于在代码中添加元数据的机制,可以通过编译器或运行时处理这些元数据。Android注解框架则是解决Android开发中常见问题的一种工具,能够减少样板代码,提高开发效率。
### 注解的基本概念
注解本质上是提供给编译器的特殊的标记。在Java中,注解以`@`
原创
2024-09-20 06:16:33
47阅读
Android-控件架构Android的控件是Android的血与肉;本篇会讲解Android的View架构,view的测量与绘制,自定义view和控件的事件分发拦截机制控件架构1.View的测量在OnMeasure()方法中进行,Android提供了一个短小但强大的类MeasureSpec(),通过它来帮助测量View。MeasureSpec是一个32位的Int值,高2位是测量的模式,低30位是
转载
2024-01-09 21:34:40
33阅读
注解的分类运行时注解编译时注解运行时注解是通过反射来实现的,这种方式的效率会受到一定的影响,因此现在大多数的开源注解框架都是采用编译时注解的方式实现的,这种方式是在编译的时候生成所需的代码,不会影响运行的效率,下面会通过仿照ButterKnife的框架来分别对这两种注解方式作出相应解释运行时注解@interface定义两个注解:BindView、OnClick@Target(ElementType
转载
2023-07-03 12:42:05
95阅读
Java的注解(Annotation)相当于一种标记,在程序中加入注解就等于为程序打上某种标记,标记可以加在包,类,属性,方法,本地变量上。然后你可以写一个注解处理器去解析处理这些注解(人称编译时注解),也可以在程序运行时利用反射得到注解做出相应的处理(人称运行时注解)。 开发Android程序时,没完没了的findViewById,
转载
2023-07-26 20:02:18
54阅读
本来之前说view下篇是写onMeasure,onLayou,onDraw相关的,笔者做盒子开发,遥控器按键,碰到的都是焦点控制相关。所以先把焦点放到了onMeasure,onLayou,onDraw之前。
ViewRoot
View的焦点
ViewGroup的焦点
父容器焦点的处理
失去焦点或清除焦点
焦点移动
FocusFinder查找焦点
总结
Android
转载
2021-06-21 09:57:01
1136阅读
注解不是必须的,但是能极大的帮助我们节约时间和提高开发效率,写此篇文章的初衷,是我课程中的同学想要了解一下这个框架,遂写下此篇文章,其实我们如果想了解Annotations这个框架的话,他的官方示例写得还是比较详细的:http://androidannotations.org/https://github.com/androidannotations/androidannotations/wiki
转载
2024-03-13 11:15:00
71阅读
java的注解是在5.0中引入的,我们平时在开发中也是见过一些注解的,其一般是在代码中以@开头的,比如:@override、@RequiresApi。注解(Annotation),也叫元数据,一种代码级别的说明,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。google在SDK中提供了一些专门用于android的注解,在包
转载
2023-07-05 19:56:20
123阅读
首先什么是注解?@Override就是注解,它的作用是:1、检查是否正确的重写了父类中的方法。
2、标明代码,这是一个重写的方法。1、体现在于:检查子类重写的方法名与参数类型是否正确;检查方法private/final/static等不能被重写。实际上@Override对于应用程序并没有实际影响,从它的源码中可以出来。 2、主要是表现出代码的可读性。 Override作为Androi
转载
2023-08-16 13:51:00
74阅读
Java 注解Annotation使用解析 注解简介 Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息或者任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。 注解Annotation是Java5引入的新特性。它提供了一种安全的类
良好的代码风格不仅能提高可读性,也能提高程序的维护性。 1、注释规范: 原则: 1)简洁:避免注释的多义性; 2)一致:描述性注释先于代码创建,解释性注释在开发过程中创建,提示性注释在代码完成之后创建。修改代码的要修改相应的注释,以保证代码与注释的同步; 3)统一:整个应用程序中,要使用具有抑制的标点和结构的样式来构造注释; 4)就近:注释要与其描述的代码相邻,不能放在下方; 5)适
转载
2023-07-05 19:57:42
59阅读
该小节我们初步的了解一下android系统的框架,看看其有那些构成部分。我们知道一个应用程序要去操作LCD,需要把数据写入到framebuffer,如果有多个应用程序对一个framebuffer同时进行操作,那么最终屏幕的显示肯定是乱糟糟的,所以说对于多应用程序,肯定是不能直接访问framebuffer的,应该有一个统一的管理者,由这个管理者处理这些显示数据。前面的3点之中,我们只讲解了第一点,现
转载
2023-11-10 07:29:21
48阅读
1.[b][color=red]AndroidAnnotations[/color][/b](Code Diet) android快速开发框架,AndroidAnnotations(Code Diet) android快速开发框架,介绍地址:[url]https://github.com/excilys/androidannotations/wiki[/u
原创
2023-06-04 15:28:07
120阅读
# 实现Android权限注解框架教程
在Android开发中,权限管理是一个重要的环节。为了提高代码的可读性和安全性,我们可以通过注解的方式来管理权限请求。本文将教你如何实现一个简单的Android权限注解框架,供你在开发中使用。
## 整体流程
首先,我们需要了解实现这个框架的整体步骤。下表清晰地展示了每一步的任务和目的。
| 步骤 | 任务 | 目的
原创
2024-10-14 04:56:50
30阅读
Java的注解(Annotation)相当于一种标记,在程序中加入注解就等于为程序打上某种标记,标记可以加在包,类,属性,方法,本地变量上。然后你可以写一个注解处理器去解析处理这些注解(人称编译时注解),也可以在程序运行时利用反射得到注解做出相应的处理(人称运行时注解)。开发Android程序时,没完没了的findViewById, setOnClickListener等等方法,已经让大多数开发者
转载
2023-07-24 13:03:23
281阅读