首页 文章 精选 留言 我的

精选列表

搜索[android jetpack],共10000篇文章
优秀的个人博客,低调大师

android:DDMS查看Threads

from:DDMS查看Threads情况 有时候程序运行出现死锁或者信号量卡死是很纠结的问题,单看代码很难分析定位问题,这时候可以借助DDMS来查看threads的运行情况,一目了然。 手机连接上USB,确保adb连通,然后启动Eclipse里的DDMS,这时候应该手机就正常连接上了 就如上图中显示的,只要连接上了就可以查看某个进程里的所有线程的活动了; 下面具体解释下Threads标签页里给出的每个字段的意思: ID: 虚拟机分配的唯一的线程ID,在Dalvik里,它们是从3开始的奇数。Tid:linux的线程ID号Stauts:线程状态,比较多,有下面的一些 running: 正在执行程序代码 sleeping:执行了Thread.sleep() monitor:等待接受一个监听锁。 wait::Object.wait(),等待被其他线程唤醒 native:正在执行native代码, vmwait:等待虚拟机,(这个不是很懂,高手指教,这个状态在什么情况下发生) zombie:线程在垂死的进程 init:线程在初始化(我们不可能看到) starting:线程正在启动(我们不可能看到)utime:执行用户代码的累计时间stime:执行系统代码的累计时间name:线程的名字 另外,右侧每个Thread选中之后可以在下面看到Refresh按钮,这个点了之后,可以看到线程的函数执行,结合Status可以知道目前情况;而出现问题时某个线程一般会变为monitor状态,这时候就要特别留意他,并refresh下,检查他的执行情况 ,再回头结合代码,一般都能找到问题出在什么地方; 本文转自老Zhan博客园博客,原文链接:http://www.cnblogs.com/mybkn/archive/2012/05/27/2520335.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

Android GreenDao常用注解

@Entity -- 实体注解 public @interface Entity { /** * 在数据库中表的名称,默认为实体的类名 */ String nameInDb() default ""; /** * 定义索引,可以跨越多个列(默认为实体类成员变量的个数) */ Index[] indexes() default {}; /** * 标记创建数据库表 * 若一个表映射多个实体类或者创建表外应的GreenDao,设置为false */ boolean createInDb() default true; /** * 告知GreenDao当前实体属于哪个schema */ String schema() default "default"; /** * 实体活动状体标志位(默认为false) * 若设置为true,实体有更新、删除和刷新方法 */ boolean active() default false; } @NotNull-- 设置表中当前列的值不可为空 @Convert-- 指定自定义类型(@link PropertyConverter) public @interface Convert { /** 转换类*/ Class<? extends PropertyConverter> converter(); /** * 在数据库中持久化的列 * 此受限于GreenDao所支持的类 */ Class columnType(); } @Generated-- GreenDao运行所产生的构造函数或者方法,被此标注的代码可以变更或者下次运行时清除 public @interface Generated { int hash() default -1; } @Id-- 主键 Long型,可以通过@Id(autoincrement = true)设置自增长。通过这个注解标记的字段必须是Long,数据库中表示它就是主键,并且默认是自增的。 public @interface Id { /** * 设置是否为自增长,默认为false */ boolean autoincrement() default false; } @Index-- 使用@Index作为一个属性来创建一个索引;定义多列索引(@link Entity#indexes()) public @interface Index { /** * 通过逗号间隔创建表的属性索引,例如 “propertyA,propertyB,propertyC” * 若要指定排序, 需在列明以后添加 ASC(升序) 或者DESC(降序) , 例如 "propertyA DESC, propertyB ASC" * 只有实体类中使用 {@link Entity#indexes()} 才可设置 */ String value() default ""; /** * 表的可选索引 * 默认为实体类中的成员变量 */ String name() default ""; /** * 是否为属性设置唯一属性,默认为false */ boolean unique() default false; } @JoinEntity-- 定义表连接关系 public @interface JoinEntity { /** 添加的实体类 */ Class<?> entity(); /** 源表的列索引 */ String sourceProperty(); /** 连接表内拥有源实体的属性*/ String targetProperty(); } @JoinProperty-- 定义名称和引用名称属性关系 public @interface JoinProperty { /** 实体中的名称,对应于引用的名称 */ String name(); /** 引用的名称 */ String referencedName(); } @Keep-- 注解的代码段在GreenDao下次运行时保持不变 1.注解实体类:默认禁止修改此类 2.注解其他代码段,默认禁止修改注解的代码段 @OrderBy-- 指定排序 public @interface OrderBy { /** * 通过逗号间隔创建表的属性索引,例如 “propertyA,propertyB,propertyC” * 若要指定排序, 需在列明以后添加 ASC(升序) 或者DESC(降序) , 例如 "propertyA DESC, propertyB ASC" * 默认按升序排序 * 若不设置默认根据主键排序 */ String value() default ""; } @Property-- 设置一个非默认关系映射所对应的列名,默认是的使用字段名 举例:@Property (nameInDb="name") public @interface Property { /** * 默认是的使用字段名 */ String nameInDb() default ""; } @ToMany-- 定义与多个实体对象的关系 public @interface ToMany { /** * 目标实体持有源实体的名称 * 此必须设置,否则有 {@link JoinProperty} or {@link JoinEntity} 指定 */ String referencedJoinProperty() default ""; /** * 将源表列索引->目标列 * 此必须设置,否则有 {@link JoinProperty} or {@link JoinEntity} 指定 */ JoinProperty[] joinProperties() default {}; } @ToOne-- 定义与另一个实体(一个实体对象)的关系 public @interface ToOne { /** * 表中相关实体的属性名称 * 如果该参数不存在,则附加列会自动创建保存密钥 */ String joinProperty() default ""; } @Transient-- 添加次标记之后不会生成数据库表的列 @Unique-- 向数据库列添加了一个唯一的约束

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册