思路
- 分3个模块:API、注解、编译
- API模块是android模块,注解和编译模块是java模块
- 利用注解在编译期生成代码
- 通过API模块调用对应的编译代码(利用反射)
志同道合,一杯酒。
先简单阐述下几个概念,这些不是重点。
|
|
在控件内容填充完毕后
|
|
|
|
上述四处的TransitionName必须相同
xml中的transitionName必须有,不然可能出现动画不执行
在需要执行Activity.finish()的地方需要做如下判断
|
|
more >>通过DexClassLoader加载未安装的apk,提供资源供宿主app使用。因为apk是未安装的,不可能通过createPackageContext(…)方法来构建出一个context,所以这时只有在Resource上下功夫,来获取插件apk的Resource对象。
more >>Android使用Dalvik虚拟机加载可执行程序,所以不能直接加载基于class的jar,而是需要将class转化为dex字节码,从而执行代码。优化后的字节码文件可以存在一个*.jar中,只要其内部存放的是*.dex即可使用。
本文只讲述实际开发中的最基本的概念、用法及代码,不过多深入概念及源码。
more >>
- BLE(蓝牙4.0+) 有两种状态模式:中心(center)及peripheral(周边)。
- 大多数中心设备的扮演者是手机、电脑等能主动去连接别人的设备,而大多数周边设备就等着这些中心设备连接,如手环、血糖仪等。
- Android从 Lolipop 开始支持了BLE Peripheral(周边设备)开发。
- 如果你希望使Android设备开启为周边设备模式,请往下看。