有趣的目录Android APT 自动生成代码实践1、工程准备1.1、创建annotation模块1.2、创建processor模块2、见证奇迹的时刻 Android APT 自动生成代码实践前言:都9102年了,我才接触到apt的东西,之前自己压根儿没往那儿想。一直都能见到作用在onCreate()方法上的@Override注解,一直以为是一种约定俗成的东西。直到遇到EventBus,也注意到
大家好,我是飞刀,这次我来讲一下生成Adapter类和布局文件的功能。首先打开界面看一下:首行的配置和前面的Activity和Fragment的一样。输入框是左右两个,第一个是ListView和GridView的Adapter,第二个是RecyclerView的Adapter。左边输入“关注”,点击生成,看看结果:输出框生成了Adapter的类名:FocusOnAdapter工程中生成了Adapt
转载 2023-07-27 16:46:34
116阅读
不积跬步无以至千里一、代码的下载 1、创建文件夹 在服务器的个人账户下创建一个此系统版本的专用文件夹(F9)(事先声明这是Q9的项目)mkdir F9 2、设置git信息git config --global user.email wangdongyu@ucinix.comgit config --global user.name "wangdongyu"git config --global p
介绍APT(Annotation Processing Tool)即注解处理器,是一种处理注解的工具,确切的说它是javac的一个工具,它用来在编译时扫描和处理注解。注解处理器以Java代码(或者编译过的字节码)作为输入,生成**.java文件作为输出。 简单来说就是在编译期,通过注解生成.java**文件。作用使用APT的优点就是方便、简单,可以少些很多重复的代码。用过ButterKnife、D
转载 2023-08-03 23:04:54
55阅读
最近公司培训新同事,我负责整理一点关于android的基础知识,遥想当年,刚接触android,也是一头雾水,啥都不懂,就是靠看文档和视频,对android有一个初步了解,然后就通过查看源码,才有更深入的了解。 android有成千上万,说太少了,是成百万上亿的代码,当然要全部都了解是不可能的,所以要有一套自己的 方法来理解和查看代码。学习android,对代码框架结构的了解是必不可少的,其实现在
在使用AndroidNDK开发的时候有个事情是很烦人的,那就是创建本地代码文件夹,生成本地代码文件和创建本地代码的编译文件。特别是实现本地方法的时候,也是比较烦人的,因为本地方法的名字实在是太长了。它的命名规范是:Java_package-name_class-name_method-name(arguments),稍一不留神就会有拼写错误,而导致长时间的调试。由于不勘忍受这样的折磨,也为了不重复
转载 2023-07-19 15:59:48
51阅读
APT(Annotation Processing Tool下面通过一个简单的 View 注入项目 ViewFinder 来介绍 APT 相关内容,简单实现了类似于ButterKnife 中的两种注解 @BindView 和 @OnClick项目地址:https://github.com/brucezz/ViewFinder大概项目结构如
转载 2023-07-30 20:51:10
72阅读
最近新了一个架构,之前用dagger2时候,每当添加新activity还要修改或者新建component来完成dagger的注入。用了apt以后,在activity上标注一个注解就可以了。本文章用最简单的方法最直白的话 来搭建一个简单的apt编译时期生成代码首先是新建一个android项目。就不说了然后然后是新建立一个java的Module。注意是javalib。这个lib用来专门写注解就好。为啥
转载 2023-07-01 19:08:56
65阅读
前言近些年,编译期插桩技术在Android圈越来越普遍。无论是可以生成JAVA源码的ButterKnief、Dagger,还是操作字节码的VirtualAPK,甚至是新兴的语言Kotlin都用到了编译期插桩技术。学习这门技术对我们理解这些框架的原理十分有帮助。另外,我们通过这种技术可以抽离出复杂、重复的代码,降低程序耦合性,提高代码的可复用性,提高开发效率。因此,了解编译期插桩技术十分必要。在介绍
文中部分工具是收费的,但是绝大多数都是免费的。 FlowUp 这是一个帮助你跟踪app整体性能的工具,深入分析关键的性能数据如FPS, 内存, CPU, 磁盘, 等等。FlowUp根据用户数量收费。 Stetho 由Facebook开发的一个强大的开源Android debug平台,Stetho让原生 Android app的debug跟使用Chrome的开发者工具debug web
## Android 注解生成代码的详解 在 Android 开发中,使用注解可以简化代码的编写与管理,我们通常借助注解处理器来自动生成相应的代码。对于刚入行的小白,本文将详细介绍如何在 Android 项目中实现注解生成代码,并提供一个简洁的流程指导。 ### 1. 流程概述 以下是实现 Android 注解生成代码的基本流程: | 步骤 | 描述
原创 2024-10-29 03:45:50
52阅读
# Android Studio代码生成Android开发中,我们经常需要编写大量的代码来实现各种功能。为了提高开发效率,Android Studio提供了一些代码生成工具,可以帮助我们快速生成常用的代码片段。本文将介绍Android Studio中的代码生成功能,并通过示例演示如何使用这些工具来提高开发效率。 ## 代码生成功能介绍 Android Studio提供了一些代码生成功能,
原创 2024-05-14 04:29:00
66阅读
# 如何实现Android代码生成View ## 一、流程 下面是实现"Android代码生成View"的整个流程: | 步骤 | 描述 | | --- | --- | | 1 | 创建一个新的Android项目 | | 2 | 在布局文件中添加一个空的LinearLayout | | 3 | 在Java代码中动态生成View并添加到LinearLayout中 | ## 二、具体步骤 #
原创 2024-03-05 07:05:50
62阅读
一.View的层级关系:二.安卓坐标系:视图坐标系:1.获取自身宽高getHeight():获取View自身高度 getWidth():获取View自身宽度2.获得View到其父控件的距离getTop():获取View自身顶边到其父布局顶边的距离 getLeft():获取View自身左边到其父布局左边的距离 getRight():获取View自身右边到其父布局左边的距离 getBottom():获
最近发现了一个很有意思的新工具,叫作 sketch-code。它可以将手稿草图直接变为html网页,产生相应的前端代码。sketch-code,是由微软推出的基于机器学习、使用Bootstrap框架的开源工具。实现效果微软sketch-code的官网上的例子就很有意思,见如下:可以看见,在草图中的形状,经由机器识别等过程,变成了由bootstrap网格系统所构成的html前端页面。 文字变成了文本
# 使用 Vue 生成 Android 代码的完整指南 在当前的开发环境中,越来越多的开发者开始使用 Vue.js 作为前端框架,同时也希望将其应用于移动端开发。将 Vue.js 应用转换为 Android 应用的过程并不复杂,但需要经过清晰的步骤。本文将详细介绍如何实现“Vue 生成 Android 代码”的流程,并提供每一步所需的代码示例、注释和解释。 ## 流程概览 以下是完整的工作流
原创 10月前
38阅读
# 动态生成 Android 代码的实践指南 在Android开发中,动态生成代码是一个非常有价值的技术,它可以让我们的应用在运行时根据需求生成特定的代码,达到更高的灵活性和可定制性。本文将系统地教你如何实现这一点。 ## 流程概述 首先,我们将实现一个简单的动态生成代码的app,流程如下: | 步骤 | 描述
原创 11月前
109阅读
Android应用开发中,生成PDF文件的需求日益增多,尤其是在需要导出数据、打印报告或分享文档的场景中。因此,如何在Android平台上高效地生成PDF文件,成为了每个开发者需要解决的问题。本文将系统性地探讨“Android代码生成PDF”的实现过程。 ### 背景描述 在Android开发中,生成PDF文件通常涉及从各种格式的内容,如文本、图像等,生成符合要求的PDF文档。这个过程需要考
原创 7月前
34阅读
## 使用Gson在Android项目中进行JSON序列化和反序列化 在Android开发中,我们常常需要与服务器进行交互,处理JSON数据。Google的Gson库是一个非常强大且易用的工具,可以帮助我们将Java对象转换为JSON格式,或将JSON解析为Java对象。本文将介绍如何在Android中使用Gson进行序列化和反序列化,并提供相关代码示例。 ### 1. Gson的基本概念
原创 9月前
18阅读
 截取物理按键事件:   标准Android设备拥有多个可以触发事件的物理按键,如下: Android常用的物理按键及其触发事件 KEYCODE_POWER 电源键 KEYCODE_MENU 菜单键 KEYCODE_BACK 后退键 * KEYCODE_HOME Home键 KEYCODE_CAMERA 相机键 KEYCODE_SEARCH 查找键 KEYCODE
  • 1
  • 2
  • 3
  • 4
  • 5