- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 unity静态扩展GameObject
GameObject是sealed class 不可继承,但是C#给我们提供了一个更加轻便的办法去扩展一个类——静态扩展 “扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。”——msdn直接上代码using System;using System.Collections;using System.Collections.Gener...
2018-04-30 20:58:29 1295
原创 C#中协程的原理
前一阵自己看了《unity脚本编程》其中讲到了unity中协程的实现原理,讲的比较难懂。我总结了给个基础点的。首先是c#中yield关键字yield 关键字向编译器指示它所在的方法是迭代器块。 编译器生成一个类来实现迭代器块中表示的行为。 在迭代器块中,yield 关键字与 return 关键字结合使用,向枚举器对象提供值。 这是一个返回值,例如,在 foreach 语句的每一次循环中...
2018-04-30 20:43:43 9227 1
原创 [unity框架搭建总结一] unity自动反射广播消息消息组件
前言在我的上一篇文章里面使用反射实现了一个消息驱动组件:https://blog.csdn.net/qq_16054639/article/details/79579546 之所以要用反射而不用委托去实现广播消息系统是因为: 1. 反射比委托更加灵活(不定参数,空引用判断) 2. 效率上并不会比委托差多少(如果项目不能接受那就另说) 3. 可以做出更好方便使用的框架(今天的主题)...
2018-04-28 14:21:02 455
转载 Dagger 使用与源码解析
1. 功能介绍1.1 DaggerDagger 是一款 Java 平台的依赖注入库,关于依赖注入,详细见 依赖注入简介。Java 的依赖注入库中,最有名的应该属 Google 的 Guice,Spring 也很有名,不过是专注于 J2EE 开发。Guice 的功能非常强大,但它是通过在运行时读取注解来实现依赖注入的,依赖的生成和注入需要依靠 Java 的反射机制,这对于对性能非常敏感的 Andro...
2018-04-14 00:02:48 419
转载 Volley 源码解析
1. 功能介绍1.1. VolleyVolley 是 Google 推出的 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。名字由来:a burst or emission of many things or a large amount at once发布演讲时候的配图从名字由来和配图中无数急促的火箭可以看出 Volley 的特点:特别适合数据量小...
2018-04-14 00:00:16 520
转载 Java 反射 Reflection
1. 了解 Java 中的反射1.1 什么是 Java 的反射Java 反射是可以让我们在运行时获取类的函数、属性、父类、接口等 Class 内部信息的机制。通过反射还可以让我们在运行期实例化对象,调用方法,通过调用 get/set 方法获取变量的值,即使方法或属性是私有的的也可以通过反射的形式调用,这种“看透 class”的能力被称为内省,这种能力在框架开发中尤为重要。 有些情况下,我们要使用的...
2018-04-13 23:58:07 135
转载 Android中的MVP
前言MVP 作为一种 MVC 的演化版本在 Android 开发中受到了越来越多的关注,但在项目开发中选择一种这样的软件设计模式需保持慎重心态,一旦确定使用 MVP 作为你 App 的开发模式那么你就最好坚持做下去,如果在使用 MVP 模式开发过程中发现问题而且坑越来越大,那么就呵呵了。要知道在 Android 上 MVP 在现在为止并没有统一的标准或者框架,不像 Java Web 领域的项目有 ...
2018-04-13 23:52:32 134
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人