当前位置: 首页 > news >正文

建设网站公司挖掘挖掘工具做网站太累

建设网站公司挖掘挖掘工具,做网站太累,中国建筑报道网,个人账号密码网站建设#测试 黑盒测试 测试逻辑业务 白盒测试 测试逻辑方法 根据测试粒度 方法测试#xff1a;function test 单元测试#xff1a;unit test 集成测试#xff1a;integration test 系统测试#xff1a;system test 根据测试暴力程度 冒烟测试#xff1a;smoke test 压力测…#测试 黑盒测试 测试逻辑业务 白盒测试 测试逻辑方法 根据测试粒度 方法测试function test 单元测试unit test 集成测试integration test 系统测试system test 根据测试暴力程度 冒烟测试smoke test 压力测试pressure test #单元测试junit 定义一个类继承AndroidTestCase在类中定义方法即可测试该方法 在指定指令集时targetPackage指定你要测试的应用的包名 instrumentation android:nameandroid.test.InstrumentationTestRunnerandroid:targetPackagecom.itheima.junit/instrumentation定义使用的类库 uses-library android:nameandroid.test.runner/uses-library断言的作用检测运行结果和预期是否一致 如果应用出现异常会抛给测试框架 #SQLite数据库 轻量级关系型数据库 创建数据库需要使用的apiSQLiteOpenHelper 必须定义一个构造方法 //arg1:数据库文件的名字//arg2:游标工厂//arg3:数据库版本public MyOpenHelper(Context context, String name, CursorFactory factory, int version){}数据库被创建时会调用onCreate方法 数据库升级时会调用onUpgrade方法 ###创建数据库 //创建OpenHelper对象 MyOpenHelper oh new MyOpenHelper(getContext(), person.db, null, 1); //获得数据库对象,如果数据库不存在先创建数据库后获得如果存在则直接获得 SQLiteDatabase db oh.getWritableDatabase();getWritableDatabase()打开可读写的数据库 getReadableDatabase()在磁盘空间不足时打开只读数据库否则打开可读写数据库 在创建数据库时创建表 public void onCreate(SQLiteDatabase db) {// TODO Auto-generated method stubdb.execSQL(create table person (_id integer primary key autoincrement, name char(10), phone char(20), money integer(20)));}#数据库的增删改查 ###SQL语句 insert into person (name, phone, money) values (张三, 159874611, 2000); delete from person where name 李四 and _id 4; update person set money 6000 where name 李四; select name, phone from person where name 张三; ###执行SQL语句实现增删改查 //插入db.execSQL(insert into person (name, phone, money) values (?, ?, ?);, new Object[]{张三, 15987461, 75000});//查找Cursor cs db.rawQuery(select _id, name, money from person where name ?;, new String[]{张三});测试方法执行前会调用此方法 protected void setUp() throws Exception {super.setUp();// 获取虚拟上下文对象oh new MyOpenHelper(getContext(), people.db, null, 1);}###使用api实现增删改查 插入 //以键值对的形式保存要存入数据库的数据ContentValues cv new ContentValues();cv.put(name, 刘能);cv.put(phone, 1651646);cv.put(money, 3500);//返回值是改行的主键如果出错返回-1long i db.insert(person, null, cv);删除 //返回值是删除的行数int i db.delete(person, _id ? and name ?, new String[]{1, 张三});修改 ContentValues cv new ContentValues();cv.put(money, 25000);int i db.update(person, cv, name ?, new String[]{赵四});查询 //arg1:要查询的字段//arg2查询条件//arg3:填充查询条件的占位符Cursor cs db.query(person, new String[]{name, money}, name ?, new String[]{张三}, null, null, null);while(cs.moveToNext()){// 获取指定列的索引值String name cs.getString(cs.getColumnIndex(name));String money cs.getString(cs.getColumnIndex(money));System.out.println(name ; money);}###事务 保证多条SQL语句要么同时成功要么同时失败 最常见案例银行转账 事务api try {//开启事务db.beginTransaction();...........//设置事务执行成功db.setTransactionSuccessful();} finally{//关闭事务//如果此时已经设置事务执行成功则sql语句生效否则不生效db.endTransaction();}#把数据库的数据显示至屏幕 任意插入一些数据 定义业务beanPerson.java 读取数据库的所有数据 Cursor cs db.query(person, null, null, null, null, null, null);while(cs.moveToNext()){String name cs.getString(cs.getColumnIndex(name));String phone cs.getString(cs.getColumnIndex(phone));String money cs.getString(cs.getColumnIndex(money));//把读到的数据封装至Person对象Person p new Person(name, phone, money);//把person对象保存至集合中people.add(p);}把集合中的数据显示至屏幕 LinearLayout ll (LinearLayout) findViewById(R.id.ll);for(Person p : people){//创建TextView每条数据用一个文本框显示TextView tv new TextView(this);tv.setText(p.toString());//把文本框设置为ll的子节点ll.addView(tv);}分页查询 Cursor cs db.query(person, null, null, null, null, null, null, 0, 10);#ListView 就是用来显示一行一行的条目的 MVC结构 Mmodel模型层要显示的数据 ————people集合 Vview视图层用户看到的界面 ————ListView ccontrol控制层操作数据如何显示 ————adapter对象 每一个条目都是一个View对象   ###BaseAdapter   必须实现的两个方法 第一个 //系统调用此方法用来获知模型层有多少条数据Overridepublic int getCount() {return people.size();}第二个 //系统调用此方法获取要显示至ListView的View对象//position:是return的View对象所对应的数据在集合中的位置Overridepublic View getView(int position, View convertView, ViewGroup parent) {System.out.println(getView方法调用 position);TextView tv new TextView(MainActivity.this);//拿到集合中的元素Person p people.get(position);tv.setText(p.toString());//把TextView的对象返回出去它会变成ListView的条目return tv;}屏幕上能显示多少个条目getView方法就会被调用多少次屏幕向下滑动时getView会继续被调用创建更多的View对象显示至屏幕 ###条目的缓存 当条目划出屏幕时系统会把该条目缓存至内存当该条目再次进入屏幕系统在重新调用getView时会把缓存的条目作为convertView参数传入但是传入的条目不一定是之前被缓存的该条目即系统有可能在调用getView方法获取第一个条目时传入任意一个条目的缓存 #对话框 ###确定取消对话框 创建对话框构建器对象类似工厂模式 AlertDialog.Builder builder new Builder(this);设置标题和正文 builder.setTitle(警告);builder.setMessage(若练此功必先自宫);设置确定和取消按钮 builder.setPositiveButton(现在自宫, new OnClickListener() {Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, 恭喜你自宫成功现在程序退出, 0).show();}});builder.setNegativeButton(下次再说, new OnClickListener() {Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, 若不自宫一定不成功, 0).show();}});使用构建器创建出对话框对象 AlertDialog ad builder.create();ad.show();###单选对话框 AlertDialog.Builder builder new Builder(this);builder.setTitle(选择你的性别);定义单选选项 final String[] items new String[]{男, 女, 其他};//-1表示没有默认选择//点击侦听的导包要注意别导错builder.setSingleChoiceItems(items, -1, new OnClickListener() {//which表示点击的是哪一个选项Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(MainActivity.this, 您选择了 items[which], 0).show();//对话框消失dialog.dismiss();}});builder.show();###多选对话框 AlertDialog.Builder builder new Builder(this);builder.setTitle(请选择你认为最帅的人);定义多选的选项因为可以多选所以需要一个boolean数组来记录哪些选项被选了 final String[] items new String[]{赵帅哥,赵师哥,赵老师,侃哥};//true表示对应位置的选项被选了final boolean[] checkedItems new boolean[]{true,false,false,false,};builder.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener() {//点击某个选项如果该选项之前没被选择那么此时isChecked的值为trueOverridepublic void onClick(DialogInterface dialog, int which, boolean isChecked) {checkedItems[which] isChecked;}});builder.setPositiveButton(确定, new OnClickListener() {Overridepublic void onClick(DialogInterface dialog, int which) {StringBuffer sb new StringBuffer();for(int i 0;i items.length; i){sb.append(checkedItems[i] ? items[i] : );}Toast.makeText(MainActivity.this, sb.toString(), 0).show();}});builder.show(); 转载于:https://www.cnblogs.com/jesonjason/p/5305328.html
http://www.zqtcl.cn/news/60443/

相关文章:

  • 淘宝网站c#设计怎么做消防做设计有什么网站
  • 网站怎么做百度百科注册网站做网销
  • 网站提升排名建网站一般多少钱幸福里
  • 建设网站公司简介军队信息化建设网站
  • 桂林市建设局网站网站建设与部署阿里云大学
  • 网站开发公司巨推多个wordpress 合并
  • 知舟网站建设ip138禁止查询该域名
  • 建设银行人力资源系统网站免费建网站系统
  • 建设网站需申请什么资料深圳购物网站建设
  • 如何免费网站建设做平面设计的网站
  • 潍坊网站制作报价瀑布流资源网站模板
  • 盗qq的钓鱼网站怎么做宿州房地产网站建设
  • 电子商务网站技术网上商城下载
  • 如何用html在公司的网站上添加栏目路径有没有专做水果网站
  • 网站建设加入购买按钮做网站如何赚广费
  • 一流的镇江网站优化苏州高端网站建设设计公司哪家好
  • 网站如何seo推广园林在线设计平台
  • 衡水稳定的网络建站编程网页
  • 网站开发前景咋样2017网站开发发展前景
  • 凡科可以做返利网站吗互联网网站类型
  • 中国制造网网站类型网站如何做外链教程视频
  • 门户网站模板html5网站建设制作浩森宇特
  • 建设工程项目编号在什么网站查企业网站定制开发流程
  • 公司怎样建设阿里巴巴网站二级建造师考试
  • 建立网站赚多少钱赣州网站建设设计
  • 做果蔬零售的网站企业外贸网站推广
  • 如何制作淘宝客网站wp网站如何做文件的付费下载
  • 做投标的在什么网站找信息网站制作的分割线怎么做
  • 信云科技的vps怎么做网站正规网店加盟代理
  • 网站备案需要什么材料有限公司破产后债务还用还吗