首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

移动应用常见Bug汇总及预防方法

相同字段录入方式应该统一(手动输入 、点选 、下拉选择、参照) 1.7 录入后自动计算字段要随着别的字段修改更新(如单价变后,金额也变) 1.8 日期参照应该既能输入,又能从文本框选择 界面格式 2.1...人员、时间缺省值一般取当前登录人员和时间 2.11 对于带有单位字段,需要字段标签后面添加如下内容:“(单位)” 功能问题 3.1 按钮功能实现(如返回按钮能否返回) 3.2 信息保存提交后系统给出...3.7 需要考虑删除关联性,即删除某一个内容需要同时删除其关联某些内容 3.8 界面只读时候(查询、统计、导入)等,应该不能编辑 查询问题 4.1 查询条件缺少一些可以查询字段 4.2 有些查询条件需要支持模糊查询...4.3 需要考虑有些查询条件本身关联性(即某个查询条件取值范围是依赖于其它查询条件取值) 4.4 查询条件名称与信息列表及信息编辑页面相应字段名称完全统一 4.5 不同模块相同字段查询方式应该统一...(手动输入 、点选 、下拉选择) 4.6 出报表时候,查询条件需要显示在报表标题下面,这样看报表时候知道数据依据是什么 4.7 对于范围查询采用全闭形式(如 [2006-1-1,2006-12

1.1K21

Android SQLite数据库进行查询优化方法

前言 数据库性能优化行业里面普遍偏少,今天这篇希望给大家带来点帮助 SQLite是个典型嵌入式DBMS,它有很多优点,它是轻量级,在编译之后很小,其中一个原因就是在查询优化方面比较简单 我们在使用...SQLite进行数据存储查询时候,要进行查询优化,这里就会用到索引,C端数据量大部分情况下面虽然不是很大,但良好索引建立习惯往往会带来不错查询性能提升,同时在未知将来经得住更大数据考验,那如何优化数据库查询呢...; 0|0|0|SCAN TABLE table1 这条SQL语句是查询了整张表,所以结果关键字SCAN表示要完整遍历,这种效率是最低,接下来我们试试加个查询条件: sqlite explain QUERY...则表示是这个查询条件引起 我们稍微修改下SQL: sqlite explain QUERY PLAN select a from table1 where a=1; 0|0|0|SEARCH TABLE...常规查询语句大部分是and,or,order组合使用,只需要掌握上面说原则,一定能写出高性能数据库查询语句来。

1.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

Androidsqlite查询数据时去掉重复值方法实例

1、方式一: /** * 参数一:是否去重 * 参数二:表名 * 参数三:columns 表示查询字段,new String[]{MODEL}表示查询该表当中模式...(也表示查询结果) * 参数思:selection表示查询条件,PHONE_NUMBER+" = ?"...表示根据手机号去查询模式 * 参数五:selectionArgs 表示查询条件对应值,new String[]{phoneNumber}表示查询条件对应值 * 参数六:String...,new String[]{MODEL}表示查询该表当中模式(也表示查询结果) * 参数思:selection表示查询条件,PHONE_NUMBER+" = ?"...表示根据手机号去查询模式 * 参数五:selectionArgs 表示查询条件对应值,new String[]{phoneNumber}表示查询条件对应值 * 参数六:String groupBy

2.5K20

Android 进阶11:进程通信之 ContentProvider 内容提供者

/> 其中 android:protectionLevel可选值主要如下: normal:低风险,任何应用都可以申请,在安装应用时,不会直接提示给用户 dangerous:高风险,系统可能要求用户输入相关信息才授予权限...用户安装您应用时,会隐式授予允许此请求。...签名权限不需要用户确认,因此,这种方式不仅能提升用户体验,而且在相关应用使用相同密钥进行签名来访问数据时,还能更好地控制对内容提供程序数据访问。...通过 ContentResolver 和 URI 进行增删改查 在 Activity 中调用 ContentResolver 进行增加和查询操作: private void getContentFromContentProvider...这样执行查询操作时,用户输入直接受查询约束,而不会被作为 SQL 语句一部分,因此无法注入恶意 SQL。 将 ?

2.3K100

Android数据存储实现5大方式

创建SDCard可以在Eclipse创建模拟器时随同创建,也可以使用DOS命令进行创建,如下: 在Dos窗口中进入android SDK安装路径tools目录,输入以下命令创建一张容量为2GSDCard...Android 集成了 SQLite 数据库 Android 在运行时(run-time)集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite 数据库。...下面会详细讲解如果创建数据库,添加数据和查询数据库。 创建数据库 Android 不自动提供数据库。在 Android 应用程序中使用 SQLite,必须自己创建数据库,然后创建表、索引,填充数据。...,parms, null, null, null); 使用游标 不管你如何执行查询,都会返回一个 Cursor,这是 Android SQLite 数据库游标, 使用游标,你可以: 通过使用 getCount...下列代码将创建一个Content Provider,它仅仅是存储用户名称并显示所有的用户名称(使用 SQLLite数据库存储这些数据): 上面的类将先向数据库中添加一条用户数据,然后显示数据库中所有的用户数据

6.5K90

Android】期末选择题和判断题

中得到ContentResolver实例对象方法是( D ) A、ContentUris.newInstance() B、newInstance() C、new ContentResolver(...A、activity是Android四大组件之一 B、activity通常用于开启一个广播事件 C、activity像一个界面管理员,用户在界面上操作是通过activity来管理 D、activity...是一个轻量级关系型数据库,运算速度快,占用资源少 D、SQLite是开源嵌入式数据库引擎 37 用户权限申请是用( B )标签写在AndroidManifest配置文件中。...A、外部存储上文件 B、SharedPreferences C、SQLite数据库 D、系统存储上文件 1 AndroidUI也是线程安全。...我答案:× 7 Android中服务是四大组件之一。 我答案:√ 8 ContentResolver是通过Uri匹配内容提供者

1.3K51

Android开发笔记(五十四)数据共享接口ContentProvider

ContentProvider类本身是个服务端数据存取接口,主要操作类似SQLite,也都提供了如下常见数据库管理API: query : 查询数据。 insert : 插入数据。...ContentResolver 使用说明 ContentResolver是客户端APP用来操作服务端数据接口,相对应ContentProvider是服务端接口。...其中最常用是query函数,调用该函数返回一个Cursor对象,有关Cursor操作参见《Android开发笔记(三十一)SQLite游标及其数据结构》。...类型,指定查询条件 selectionArgs : String[]类型,指定查询条件中参数取值列表 sortOrder : String类型,指定排序条件 下面是ContentResolver...电商APP中常常在用户注册或者付款时下发验证码短信,这时为提高用户体验,APP就得自动获取手机刚收到短信验证码。

1.4K20

Android组件系列—-ContentProvider内容提供商【5】

2、执行query()方法,查询全部记录(眼下一共两条记录)。后台输出效果例如以下: 经測试,其它方法也都是能够运行。...也是可以执行(单元測试代码不变,实现CRUD功能也一模一样),也就是说,可以对ContentProviderTest01中SQLite进行CRUD操作。...详细表如今: 1、清单文件里: <provider android:name=".内容提供者类名" android:authorities="包名.内容提供者类名" > </provider...} 12 return null; 13 } 4、ContentResolver类中uri:(以insert()方法为例) 1 //測试方法:向数据库中加入记录。...则会自己主动创建 2 public void insert() { 3 // 使用内容解析者ContentResolver訪问内容提供者ContentProvider 4 ContentResolver

26940
领券