什么是反射
在运行状态中,对于任意一个的类,都能通过反射知道或者获取这个类的所有属性和方法,不管是public还是private。反射能把Java类钟的各种成分映射成一个个Java对象,本质就是获取类的字节码文件,即.class文件,获取/调用类的属性或者方法。
一蓑烟雨任平生
热修复是我学习Android中早就定下的计划,过往的一些项目中,从来没涉及过有关热修复的需求,最多只是更新了一下.so库而已。所以今次要结合理论和实践来更加深入了解一下热修复。
《Android热修复方案(二)实践篇》
上篇的《GreenDao的使用(一)》是大概介绍了一下GreenDao的理论知识,这次尝试用GreenDao做一些实际项目中的需求。更多的是为展示GreenDao的优点。
实际使用需结合具体的需求,如图:
这是一个简化的公司关系图,需要注意的是一对一和多对多的关系。通过查询一个员工,可以关联到该员工的领导以及工牌信息。就是今天主要做的功能。
目前GreenDao是最佳的ORM的方案,无论从使用复杂程度还是效率方面,GreenDao的表现都非常出色。当然,每个优秀的框架涉及的知识点或者设计模式都会相对复杂一点,以至于后来的开发人员使用的时候才那么容易上手。
GreenDAO是一个开源的Android ORM(“对象/关系映射”),通过GreenDao,我们可以更快速的操作数据库,我们可以使用简单的面相对象的API来存储,更新,删除和查询Java对象。
AIDL是Android Interface Definition Language的缩写,在某种意义上讲,AIDL其实是一个模板,有规范和约束的作用。实际上起作用的是根据AIDL而生产的实例代码。
AIDL与Java语音的接口十分的相似,也它也有一些几点特点:
Flutter的Beta1在今年2月份正式发布,现在开始尝试接触一下可以说刚刚好,快速拥抱新技术目前阶段必须要做的,无论是Kotin,还是Android O,第一时间尝鲜总归不是一件坏事。尽管Flutter框架还不算成熟,离实际的开发可能还有点距离,但是它是未来发展的一种趋势,就是因为它跨平台。
为什么要学习Flutter,跨平台是其中的一个原因,另外Flutter还有热重载(修改后即时刷新),各种灵活的widget(相当于View),能保持几乎与原生一样的体验。无论你是Android开发还是iOS开发,我们可共用一套UI了。一波666送给它。。。
Flutter SDK可以去Fluter github里面点击下载。
也可以在GIT的命令面板里输入:
git clone -b beta https://github.com/flutter/flutter.git
将Flutter克隆下来。