自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

z979451341的博客

你的star就是我的动力https://github.com/979451341

  • 博客(13)
  • 资源 (11)
  • 收藏
  • 关注

原创 自己动手实现EventBus框架功能

github项目代码地址,欢迎starthttps://github.com/979451341/EventLine我篇博文主要是为了模仿EventBus框架实现事件总线的功能:Activity、Service和Fragment之间建立订阅者关系,并且指定订阅者接收数据的线程1.Activity之间的通信我做的事件总线传递信息是通过实体类,为了好用,这个实体类必须用户来定义,所以泛型就用上场了,然...

2018-01-25 15:21:37 2518 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 1433

原创 Android APT开发教程 五 使用注释完成findViewById和setContentView

github项目代码地址https://github.com/979451341/TestAPT之前我们做了一个能够给int赋值的apt,这个时候我想到好像控件类似TextView的id值也是int类型,所以我也可以给控件id赋值不过有一个问题就是如何去分辨哪个是int类型,哪个是控件的id但是我们可以去试一下获取这两种元素的信息有何不同比如我这样一弄,就可以打

2018-01-23 14:18:04 1389

原创 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 1250

原创 Android APT开发教程 三 AbstractProcessor和apt环境配置

github项目代码地址https://github.com/979451341/TestAPTAbstractProcessorAbstractProcessor是抽象处理器,开发apt时都必须实现这个类来生成java文件,实现这个类后叫做注解处理器,他是在编译时搜索注解并给与相应处理并生成相应的代码。对个注解的处理,是重点,重要在它能够获取所注解的元素的信息。不过这

2018-01-22 10:46:46 1772

原创 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 1525

原创 Android APT开发教程 一 Annotation注解

github项目代码地址https://github.com/979451341/TestAPT首先说一下Annotation元注解这方面的基础知识,贴出官方说明文字,大家看完再说如何去用1.@Target:    规定Annotation所修饰的对象范围。        ElementType.CONSTRUCTOR:构造器声明        Elem

2018-01-19 19:36:09 2517

原创 RecyclerView获取某个item的VIewHolder、View为空的问题

就一句话,这个Item是否可见,可见获取得到,不可见获取为空1.RecyclerView的缓存机制mAttachedScrap用于itemView的重新排列,比如item的拖拽移动。mChangedScrap则是用于局部更新。mCacheViews,ViewCacheExtension,RecycledViewPool.则是真正用于holder的缓存和复用,比如你往下滑,一个...

2018-01-18 18:01:08 20027

原创 Android EventBus3.0深入理解 三 使用多个EventBus

EventBus.getDefault()是通过单例模式来获取一个默认实例,EventBus允许我们创建EventBus实例,我个人觉得自己创建的EventBus基本要保持全局,所以我自己单独弄一个类使用单例模式来创建和获取EventBuspublic class EventBusBase { private static EventBus eventBus; publi

2018-01-16 19:43:52 4942

原创 Android EventBus3.0深入理解 二 粘性消息和优先级

1.粘性消息粘性消息就是你在发送消息后,它会帮你在内存保存消息,即便这个时候你没有注册EventBus没有接受消息,但是你可以后来再注册同样能够收到消息。下面就是发送和接受粘性消息的函数EventBus.getDefault().postSticky(bean);    @Subscribe(sticky = true,threadMode = ThreadMo

2018-01-16 18:05:26 2071

原创 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 1585

原创 iOS 对NSMutableArray进行排序和过滤

根据实体类的属性进行排序,这个属性排序还可以增加几个排序规则,前后的规则先判断,如果一样的则根据第二个排序规则来判断 NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"data" ascending:YES];//其中,price为数组中的对象的属性,这个针对数组中存放对象比较更简洁方便

2018-01-12 17:13:43 4261

原创 Android Studio 最好用的快捷键和插件、自带工具助你快速开发

快捷键Command + E 显示最近打开的文件Command + Shift + E  显示最近编辑的文件Command + B 搜索鼠标停留的函数在当前类的哪些位置Command + X  剪切鼠标位置一行代码,或者剪切选择的代码Command + F  查找代码、类、软件命令command+Shift+/   注释代码段插件GsonFormat:能够将gson字符段转换为实体类Android...

2018-01-10 19:49:30 1933

阿里百川 IM SDK,经修改适配Android8.0

阿里百川 IM SDK,经修改适配Android8.0,因为其中有用到Notification,但是因为没有创建channid,所以在Android8.0的手机上运行,IM SDK创建的新进场会崩溃,导致IM SDK 不能正常运行

2018-10-08

apktool反编译工具包(附带教程)

其中包含了apktool2.3.3.jar,还有apktool.bat,还有相关apktool反编译教程

2018-07-10

一头扎进JDBC视频教程源码

一头扎进JDBC视频教程源码 一头扎进JDBC视频教程源码 一头扎进JDBC视频教程源码 一头扎进JDBC视频教程源码

2018-06-15

安卓开发外文翻译--安卓应用基础

安卓开发外文翻译--安卓应用基础 安卓开发外文翻译--安卓应用基础

2018-05-03

IOS 日记代码(Objective-C)

1.框架 我使用Realm来作为数据库的框架,还有SDAutoLayout做适配。不会用的,也没关系,这两个框架简单的很。 2.逻辑设置 日记记录的时候就记录三个数据,标题,内容,写日记的时间。这个时间精确到秒,相当于数据库的主键。我们点击以前写的日记项,也可以对其进行修改,这个时间也会修改。 3.界面设置 我先贴两个图片大家理解一下就好,反正用的控件不多 主界面一个列表心事所有日记的信息,和一个添加按钮跳转写日记的界面

2017-12-18

Android基础笔试题

Android基础笔试题,摘要必须大于100个字节!摘要必须大于100个字节!摘要必须大于100个字节!摘要必须大于100个字节!摘要必须大于100个字节!摘要必须大于100个字节!

2017-09-17

Kotlin app

一个具有完整环境配置的Kotlin app

2017-08-07

QQ高仿(需要网络数据)

这是一个我花了两个星期做出的QQ高仿,可以看一下,各种QQ特效都有

2017-07-26

Realm应用例子

Realm数据库框架的比较完善的例子

2017-07-20

LayoutAnimation为ViewGroup子View添加出现特效

LayoutAnimation为ViewGroup子View添加出现特效

2017-04-21

RemoteView制作自定义Notification

通过RemoteView制作自定义Notification

2017-04-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除