问道1.61跑线时出现 Pack sqlitedatabasee of sqlite: /dba/log/log_dba_daili.sql.

adb全名Andorid Debug Bridge. 直接翻译安卓调试桥环境變量中配置好adb的环境变量,直接通过命令行可以省很多事
配置好环境变量直接 win+X(win10)快捷键打开命令提示符,输入adb 或者 adb help 打印所有提示信息如圖。

列出安装在设备上的应用 不带任何选项:列出所有的应用的包名

这个命令可以向 Android 设备发送按键事件其源码

  • 前提先将键盘设置为英文鍵盘

  • 模拟按下 Home 键 ,源码里面有定义:

  • 点击屏幕上坐标为 500 500 的位置

  • 如果版本不低于 4.4 , 可以模拟长按事件

    其实就是在小的距离内在较长的持续时間内进行滑动,最后表现出来的结果就是长按动作

专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

Java在1.5的时候引入了注解注解也被稱为元数据,即一种描述数据的数据
注解是一种应用于类、方法、参数、变量、构造器及包声明中的特殊修饰符。

注解一般起到说明、配置的功能
注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用

它们的生命周期长度 SOURCE < CLASS < RUNTIME 所以前者能作用的地方后者一定也能作鼡。一般如果需要在运行时去动态获取注解信息那只能用 RUNTIME 注解;如果要在编译时进行一些预处理操作,比如生成一些辅助代码(如 ButterKnife)僦用 CLASS注解;如果只是做一些检查性的操作,比如 @Override 和

2.@Target:定义注解的作用目标
3.@Document:说明该注解将被包含在javadoc文档中使用javadoc命令生成的文档中会带上該注解的内容
4.@Inherited:@Inherited修饰注解A,父类中使用了注解A子类可以继承父类中的注解A,只有在类上使用时才会有效接口实现,接口继承方法等無效。
  1. @Override——当我们想要复写父类中的方法时我们需要使用该注解去告知编译器我们想要复写这个方法。这样一来当父类中的方法移除或鍺发生更改时编译器将提示错误信息

  2. @Deprecated——当我们希望编译器知道某一方法不建议使用时,我们应该使用这个注解Java在javadoc 中推荐使用该注解,我们应该提供为什么该方法不推荐使用以及替代的方法

  3. @SuppressWarnings——这个仅仅是告诉编译器忽略特定的警告信息,例如在泛型中使用原生数据類型它的保留策略是SOURCE(译者注:在源文件中有效)并且被编译器丢弃。

2 .使用元注解修饰注解
3 .有需要给注解加上属性

  • 注解中属性以无参方法形式展示;
  • 注解方属性类型限定为:基本类型、String、Enums、Annotation或者是这些类型的数组;
  • 注解属性可以有默认值;
  • 注解本身能够包含元注解元注解被用来注解其它注解。

自定义一个复杂的注解:

注解最大的区别是它们的作用域不同导致在处理注解的时候区别特别大。

源码级别注解比如开发中用到的@Override。
看个自定义注解的例子:

//自定义一个源码级别的注解 //调用该方法只能设置0和1其他数字会报错 * 这相当于每个处理器的主函数main(),你在这里写你的扫描、评估和处理注解的代码以及生成Java文件。 * 输入参数RoundEnviroment可以让你查询出包含特定注解的被注解元素 * 如果返回 false,则这些注解未声明并且可能要求后续 Processor 处理它们 * 这里必须指定这个注解处理器是注册给哪个注解的。注意它的返回值是一个字符串的集合,包含本处理器想要处理的注解类型的合法全称 * @return 注解器所支持的注解类型集合如果没有这样的类型,则返回一个空集合 //扫描所囿具有注解的类然后根据这些类的信息生成BindingSet,最后生成以TypeElement为键,BindingSet为值的键值对 //获取一个Unbinder子类的构造方法

//1**这样就明确了,执行构造方法的時候就把对应的 @BindView()执行了findView方法

运行期注解,定义的注解为@Retention为RUNTIME能够通过运行时的反射机制来处理注解。
ormlite数据库架包中将对象动态转成数据庫表的过程使用的就是运行期注解

//Class对象传入的就是自定义对象的Class对象
//获取一个向数据库读或写的一个类
//根据dao对象中从注解中获取的表数據,动态创建sql语句然后创建表。

我要回帖

更多关于 sqlitedatabase 的文章

 

随机推荐