自己动手写Android框架
致力于模仿和实现那些知名框架的功能,可能实现的方法不同,重在提高自己的技术,最后能够做出真正属于自己原创的框架
键盘舞者113
你的star就是我的动力,https://github.com/979451341
展开
-
Android APT开发教程 一 Annotation注解
github项目代码地址 https://github.com/979451341/TestAPT 首先说一下Annotation元注解这方面的基础知识,贴出官方说明文字,大家看完再说如何去用 1.@Target: 规定Annotation所修饰的对象范围。 ElementType.CONSTRUCTOR:构造器声明 Elem原创 2018-01-19 19:36:09 · 2538 阅读 · 0 评论 -
Android APT开发教程 二 JavaPoet生成 .java源文件的Java API
github项目代码地址 https://github.com/979451341/TestAPT 这篇说如何生成Java文件,所使用的就是JavaPoet这个API提供的代码,让我们来学习如何去使用它。 1.添加定死的代码 比如我想要生成如下代码的java文件 package com.example; public final class TestClass {原创 2018-01-20 15:38:28 · 1543 阅读 · 0 评论 -
Android APT开发教程 三 AbstractProcessor和apt环境配置
github项目代码地址 https://github.com/979451341/TestAPT AbstractProcessor AbstractProcessor是抽象处理器,开发apt时都必须实现这个类来生成java文件,实现这个类后叫做 注解处理器,他是在编译时搜索注解并给与相应处理并生成相应的代码。对个注解的处理,是重点,重要在它能够获取所注解的元素的信息。不过这原创 2018-01-22 10:46:46 · 1797 阅读 · 0 评论 -
Android APT开发教程 四 apt生成代码与所注释元素之间的交互
github项目代码地址 https://github.com/979451341/TestAPT 怎么配置环境上篇文章说了 http://blog.csdn.net/z979451341/article/details/79126413 我准备写一个apt通过注解给int类型的变量赋值 在annotation中,创建两个注解,为何要有两个呢,第一个是为了获取整个acti原创 2018-01-22 15:32:50 · 1268 阅读 · 0 评论 -
Android APT开发教程 五 使用注释完成findViewById和setContentView
github项目代码地址 https://github.com/979451341/TestAPT 之前我们做了一个能够给int赋值的apt,这个时候我想到好像控件类似TextView的id值也是int类型,所以我也可以给控件id赋值 不过有一个问题就是如何去分辨哪个是int类型,哪个是控件的id 但是我们可以去试一下获取这两种元素的信息有何不同 比如我这样一弄,就可以打原创 2018-01-23 14:18:04 · 1420 阅读 · 0 评论 -
Android APT开发教程 六 使用注解替代setOnClickListener还有注释给String赋值
github项目代码地址 https://github.com/979451341/TestAPT 1.注释代替setOnClickListener 这个注解能够通过绑定控件id和函数,使点击这个控件的时候触发这个函数 如下图 @OnClick(R.id.tv1) public void click(){ c++; tv原创 2018-01-24 16:22:39 · 1453 阅读 · 0 评论 -
自己动手实现EventBus框架功能
github项目代码地址,欢迎starthttps://github.com/979451341/EventLine我篇博文主要是为了模仿EventBus框架实现事件总线的功能:Activity、Service和Fragment之间建立订阅者关系,并且指定订阅者接收数据的线程1.Activity之间的通信我做的事件总线传递信息是通过实体类,为了好用,这个实体类必须用户来定义,所以泛型就用上场了,然...原创 2018-01-25 15:21:37 · 2548 阅读 · 2 评论