为了账号安全,请及时绑定邮箱和手机立即绑定

Android攻城狮的第二门课(第3季)

难度初级
时长 6小时 0分
学习人数
综合评分9.57
162人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.3 逻辑清晰
  • 一,新建一个项目 二,每个程序都有自己的数据库 默认情况下是各自互相不干扰 三,创建一个数据库 并且打开 1 使用openOrCreateDatabase建一个数据库(会创建一个文件夹) 2 三个参数name:名字, 后续用.db可以用第三方工具打开 3 mode :权限 4 factory:无介绍 四,用SQL创建一张表 db.execSQL("create table if not exists usertb (_id integer primary key autoincrement,name text not null,age integer not null, sex text not null)"); 创建数据: db.execSQL("insert into usertb(name,sex,age) values('张三','女','18')"); 五,使用db.rawQuery(sql,selectionArgs) sql:sql的语句 selectionArgs:查询条件 ,null查询全部数据 六,Cursor: 查询结果赋值给Cursor Cursor c = db.rawQuery("select * from usertb",null); 创建if语句 里面嵌套while循环 21:00 while循环外 用c.close();作为游标释放 if循环外 用db.close(); 作为数据库释放
    查看全部
  • GestureDetecor详解
    查看全部
  • 手势相关函数及事件概念
    查看全部
  • GestureDetector手势识别
    查看全部
  • Cursor c=db.query("",null,"_id>?",new String[]{0},null,null,"name"); f(c!=null){ String [] columns=c.getColumnNames() while(c.moveToNext()){ for(String columnName:columns){ log.i("info",c.getString(c.getColumnIndex(columnName))); } } }
    查看全部
  • 将所有ID>3的性别改成女 db.update("studb",values,"_id>?",new String[]{"3"});
    查看全部
  • ContentValues values=new ContentValues(); values.put("name","张三"); values.put("sex","男"); values.put("age","19"); long rowId=db.insert("stutb",null,values); value.clear();
    查看全部
  • -SQLiteDatabase 提供了一些管理SQLite数据库的类 提供创建,删除,执行SQLite命令,并执行数据库管理任务的方法 每个程序的数据库名字是唯一的 db.execSQL(sql)//执行任何SQL语句(查询语句除外,因为返回类型不匹配) db.insert(String table,String nullColumnHack,ContentValues values)//(表名,空列的日志,值) db.delete(String table,String whereClause,String[] whereArgs)//(表名,删除条件,删除条件数组值) db.update(String table,ContentValues values,String whereClause,String[]whereArgs)//(表名,值,更新条件,更新的条件数组) db.query(String table,String[]Columns,String selection,String[] selectionArgs,String groupBy,String having,String orderBy,String limit)//(表名,查询的列,位置条件,与selection拼成条件,分组,筛选,排序,分页限制)(查询) db.rawQuery(sql,selecionArgs)(查询) -SQLiteOpenHelper Ps:如果String whereClause(String selection)写得比较完整,则String[] whereArgs(String selectionArgs)可置为null。
    查看全部
  • SQLite特点主要包括: 1、 轻量级 一个动态库、单文件 2、 独立性 没有依赖、无须安装 3、 隔离性 全部在一个文件夹中 4、 跨平台 支持众多操作系统 5、 多语言接口 支持众多编程语言 6、 安全性 事务 --关于事务处理的安全性: -通过数据库上的独占性和共享锁来实现独立事务处理 -多个进程可以同一时间从同一个数据库读取数据,但只有一个可以写入数据。 SQLite的数据类型: -SQLite支持NULL、INTEGER、REAL、TEXT、BLOB数据类型 -依次代表:空值、整型值,浮点值,字符串值,二进制对象 动态数据类型(弱引用) -当某个值插入到数据库时,SQLite会检查他的数据类型,如果该类型与关联的列类型不匹配,SQLite就会尝试将该值转换成该列的类型,如果不能转换,该值将作为本身的类型存储。 使用须知: -由于资源占用少、性能良好和零管理成本,嵌入式数据库有了他的用武之地。例如Android、IOS -没有可用于SQLite的网络服务器、只能通过网络共享可能存在文件锁定或者性能问题。 -只提供数据库级的锁定。 -没有用户账户概念,而是根据文件系统确定所有数据库的权限
    查看全部
  • 创建对象默认和自定义 默认:PreferebceManager.getDefauleSharedPreferences(上下文); 自定义:getSharedPreferences("自定义名称",权限) Editor editor = pref.edit();//编辑器对象 editor.commit();//提交, editor.remove(key)//移除 ref.getString(key)//取出
    查看全部
  • SharedPreferences取 SharedPreferences pref=getSharedPreferences("myPref",MODE_PRIVATE); String Name=pref.getString("name", ""); String Pass=pref.getString("pass", ""); String uinputname=edit11.getText().toString(); String uiputpwd=edit22.getText().toString();
    查看全部
  • SharedPreferences存 SharedPreferences pref =getSharedPreferences("myPref", MODE_PRIVATE); String xname=edit1.getText().toString(); String xpass=edit2.getText().toString(); Editor editor = pref.edit(); editor.putString("name",xname); editor.putString("pass",xpass); editor.commit();
    查看全部
  • 新建项目SQLite 主类创建数据库 SQLiteDatabase db=openOrCreateDatabase("stu.db"(这是名字),MODE_PRIVATE(这是权限),null); 创建字段 db.execSQL("create table if not exists stutb(_id integer primary key autoincrement,name text not null,age integer not null,sex text not null)"); 将ContentValues实例化 contentValues values=new ContentValuess(); 插入数据操作 values.put("name","张三"); Values.put("sex","男"); values.put("sge","19"); long rowld=db.insert("stutd",null,values); 如此重复插入操作。。。。。。 修改条件 values.clear(); values.put("sex","女"); 修改语句:db.update(“stutb”,values,"_id">?,new String[]{"3"});//将全部ID>3的人的性别改成女; 删除语句:db.delete("stutb","name like ?",new String[]{"%丰%"});//删除所有名字中带有丰的人 Cursor c=db.query("stutb",null,new String[]{"0"}, null,null, "name"); if(c!=null){ String[]columns=c.getColumnName:columns(); while(c.moveToNext()){ for(String columnName:columns){ Log.i("info",c.getString(c.getColumnIndex(columnName))); } } c.close(); } db.close();
    查看全部
  • Cursor:游标接口,的常用方法:
    查看全部
  • 新建一个项目<br> 每个程序都有自己的数据库 默认情况下是各自互相不干扰<br> 创建一个数据库 并且打开<br> 通过openOrCreateDatabase(String name(数据库的名字),int mode(是可读,可写,私有的等等),CursorFactory factory(一个游标,或是实例化。这个参数很重要));<br> <br> 会返回一个对象<br> SQLiteDatabase db=openOrCreateDatabase("user.db"(name),MODE_PRIVATE<私有的数据库>(mode),null(factory));<br> db.execSQL("create table if not exists usertb(_id integer mrimary key autoincrement,name text not null,age integer not null,sex text not null)");<br> <br> db.execSQL("insert into usertb(name,sex,age)values('张三','女','18')");<br> <br> Cursor c=db.rawQuery("select*from usertb",(查询条件)null); 这是查询条件 if(c!=null){ while(c.moveToNext()){ type type=(type)en.nextElement(); } }
    查看全部

举报

0/150
提交
取消
课程须知
本课程是Android开发课程的中后期部分,学习之前要求对一些知识点有一定的了解: 1、已经掌握了Java基础 2、已经熟悉或者了解Android中的监听事件原理 3、已经熟悉或者了解一种以上的数据库,并掌握基本的SQL语句
老师告诉你能学到什么?
1、初步掌握Android手势识别的原理以及实际使用 2、初步掌握Android的数据存储方式 3、深度了解Android中的组件 4、熟悉了解Android常用的系统服务并对服务的使用有新的认识

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!