- 博客(13)
- 资源 (11)
- 收藏
- 关注
原创 自己动手实现EventBus框架功能
github项目代码地址,欢迎starthttps://github.com/979451341/EventLine我篇博文主要是为了模仿EventBus框架实现事件总线的功能:Activity、Service和Fragment之间建立订阅者关系,并且指定订阅者接收数据的线程1.Activity之间的通信我做的事件总线传递信息是通过实体类,为了好用,这个实体类必须用户来定义,所以泛型就用上场了,然...
2018-01-25 15:21:37 2548 2
原创 Android APT开发教程 六 使用注解替代setOnClickListener还有注释给String赋值
github项目代码地址https://github.com/979451341/TestAPT1.注释代替setOnClickListener这个注解能够通过绑定控件id和函数,使点击这个控件的时候触发这个函数如下图 @OnClick(R.id.tv1) public void click(){ c++; tv
2018-01-24 16:22:39 1453
原创 Android APT开发教程 五 使用注释完成findViewById和setContentView
github项目代码地址https://github.com/979451341/TestAPT之前我们做了一个能够给int赋值的apt,这个时候我想到好像控件类似TextView的id值也是int类型,所以我也可以给控件id赋值不过有一个问题就是如何去分辨哪个是int类型,哪个是控件的id但是我们可以去试一下获取这两种元素的信息有何不同比如我这样一弄,就可以打
2018-01-23 14:18:04 1417
原创 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
原创 Android APT开发教程 三 AbstractProcessor和apt环境配置
github项目代码地址https://github.com/979451341/TestAPTAbstractProcessorAbstractProcessor是抽象处理器,开发apt时都必须实现这个类来生成java文件,实现这个类后叫做注解处理器,他是在编译时搜索注解并给与相应处理并生成相应的代码。对个注解的处理,是重点,重要在它能够获取所注解的元素的信息。不过这
2018-01-22 10:46:46 1796
原创 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
原创 Android APT开发教程 一 Annotation注解
github项目代码地址https://github.com/979451341/TestAPT首先说一下Annotation元注解这方面的基础知识,贴出官方说明文字,大家看完再说如何去用1.@Target: 规定Annotation所修饰的对象范围。 ElementType.CONSTRUCTOR:构造器声明 Elem
2018-01-19 19:36:09 2536
原创 RecyclerView获取某个item的VIewHolder、View为空的问题
就一句话,这个Item是否可见,可见获取得到,不可见获取为空1.RecyclerView的缓存机制mAttachedScrap用于itemView的重新排列,比如item的拖拽移动。mChangedScrap则是用于局部更新。mCacheViews,ViewCacheExtension,RecycledViewPool.则是真正用于holder的缓存和复用,比如你往下滑,一个...
2018-01-18 18:01:08 20268
原创 Android EventBus3.0深入理解 三 使用多个EventBus
EventBus.getDefault()是通过单例模式来获取一个默认实例,EventBus允许我们创建EventBus实例,我个人觉得自己创建的EventBus基本要保持全局,所以我自己单独弄一个类使用单例模式来创建和获取EventBuspublic class EventBusBase { private static EventBus eventBus; publi
2018-01-16 19:43:52 5035
原创 Android EventBus3.0深入理解 二 粘性消息和优先级
1.粘性消息粘性消息就是你在发送消息后,它会帮你在内存保存消息,即便这个时候你没有注册EventBus没有接受消息,但是你可以后来再注册同样能够收到消息。下面就是发送和接受粘性消息的函数EventBus.getDefault().postSticky(bean); @Subscribe(sticky = true,threadMode = ThreadMo
2018-01-16 18:05:26 2129
原创 Android EventBus3.0深入理解 一 基本使用和线程通讯
EventBus在github上说的好坑啊,不仅几乎没说啥,而且说的那几句也有问题啊1.基本使用我们直接说EventBus基本使用方法依赖compile 'org.greenrobot:eventbus:3.1.1'注册记得放在在onCreate里,因为这个句代码要是多次执行程序会崩,官网说放在onStart不要学他EventBus.getDefault().register(this);这个解除...
2018-01-16 16:12:03 1617
原创 iOS 对NSMutableArray进行排序和过滤
根据实体类的属性进行排序,这个属性排序还可以增加几个排序规则,前后的规则先判断,如果一样的则根据第二个排序规则来判断 NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"data" ascending:YES];//其中,price为数组中的对象的属性,这个针对数组中存放对象比较更简洁方便
2018-01-12 17:13:43 4301
原创 Android Studio 最好用的快捷键和插件、自带工具助你快速开发
快捷键Command + E 显示最近打开的文件Command + Shift + E 显示最近编辑的文件Command + B 搜索鼠标停留的函数在当前类的哪些位置Command + X 剪切鼠标位置一行代码,或者剪切选择的代码Command + F 查找代码、类、软件命令command+Shift+/ 注释代码段插件GsonFormat:能够将gson字符段转换为实体类Android...
2018-01-10 19:49:30 1957
阿里百川 IM SDK,经修改适配Android8.0
2018-10-08
IOS 日记代码(Objective-C)
2017-12-18
Android基础笔试题
2017-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人