全栈工程师开发手册 (作者:栾鹏)

安卓教程全解

安卓数据存储和读取全解。

SharedPreferences读写共享数据

//写入共享数据public void set_data(Context context,String key,String value) {SharedPreferences myPreferences = context.getSharedPreferences("set", Activity.MODE_PRIVATE);  //获取共享数据,各组件间可共享SharedPreferences.Editor editor = myPreferences.edit();  //获取编辑器editor.putString(key, value);   //设置数据
//      editor.putBoolean(key, value);
//      editor.putFloat(key, value);
//      editor.putLong(key, value);
//      editor.putStringSet(key, values);editor.apply();  //保存}//读取共享数据public Object get_data(Context context,String key) {SharedPreferences myPreferences = context.getSharedPreferences("set", Activity.MODE_PRIVATE);  //获取共享数据,各组件间可共享String back="";if (myPreferences.contains(key)) {   //判断是否存在指定属性back= myPreferences.getString(key, "默认值");  //读取数据,可设置默认值。有读取各种类型数据的函数}//Map<String, ?> alldata = myPreferences.getAll();  //获取所有数据return back;}

SQLiteDatabase数据库中数据的增删查改

//SQLite创建新的数据库,名称为myDatabase,模式为MODE_PRIVATE,鼠标工厂public static SQLiteDatabase creatsql(Context context) {SQLiteDatabase myDataBase=context.openOrCreateDatabase("myDataBase.db",Context.MODE_PRIVATE, new CursorFactory(){//创建新的数据库,名称myDatabase,模式MODE_PRIVATE,鼠标工厂//工厂类,一个可选工厂类,当查询时调用来实例化一个光标@Overridepublic Cursor newCursor(SQLiteDatabase db,SQLiteCursorDriver masterQuery, String editTable,SQLiteQuery query) {// TODO 自动生成的方法存根return null;}});return myDataBase;//context.deleteDatabase("myDataBase.db");   //删除数据库}//SQLite非查询sql语言public static void execsql(SQLiteDatabase myDataBase,String command){myDataBase.execSQL(command);}//SQLite查询sql语句public static List<HashMap<String, Object>> querysql(SQLiteDatabase myDataBase,String command){Cursor cursor = myDataBase.rawQuery(command, null);List<HashMap<String, Object>> alldata = new ArrayList<HashMap<String,Object>>();if(cursor!=null){      //游标不为空//返回给定名称的列的基于0开始的index,如果该属性列不存在则返回-1if(cursor.moveToFirst()){//cursor.moveToFirst()让游标指向第一行,如果游标指向第一行,则返回trueString[] columnnames = cursor.getColumnNames();  //获取结果集中的所有列名do {HashMap<String, Object> onedata =new HashMap<String, Object>();for (int i=0;i<columnnames.length;i++) {onedata.put(columnnames[i], cursor.getString(i));   获得当前行该列的值,通过列索引读取//Cursor提供了不同的方法来回索不同的数据类型 ,例如getInt(int index)/getString(int index)等等}alldata.add(onedata);} while (cursor.moveToNext());//游标移动到下一行,如果游标已经通过了结果集中的最后,即没有行可以移动时,则返回false//移动函数:moveToprevious()、moveTofirst()、moveToPosition(int index)方法//获取函数:getPosition返回游标位置,getCount返回行数,getColumnName(int index)获取指定列名,getColumnNames返回所有列名字符串,getColumnIndex(string);获取指定名称的列}}myDataBase.close();  //关闭数据库return alldata;}

mysql数据库中数据的增删查改

安卓数据读写全解:SharedPreferences公共数据的读写,SQLiteDatabase数据库,mysql数据库相关推荐

  1. Java数据类型转换全解

    Java数据类型转换全解 我们知道Java语言是典型的支持面向对象的程序语言,但考虑到有些基本Java数据类型的结构简单,占内存小且存取速度快等优点,Java依然提供了对这些非面向对象的简单Java数 ...

  2. 安卓自定义view全解:初始化,onDraw函数,onMeasure函数,用户手势事件

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓自定义view全解. view类包含如下函数.可供重写. onFinishInflate() 回调方法,当应用从XML加载该组件并用它构建界面之后 ...

  3. 安卓网络操作全解:发起请求,解析响应

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓网络操作全解. 发起请求,解析xml响应流 //发起一个请求 private void connect(String urlpath) {//启动 ...

  4. 安卓图片处理全解:获取视频的缩略图

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓图片处理全解:获取视频的缩略图 获取视频的缩略图 private Bitmap getVideoThumbnail(String videoPat ...

  5. 安卓文件操作全解:内部文件、公共文件、私有文件、app静态文件

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓文件操作全解:内部文件.公共文件.私有文件.app静态文件. 读内部文件(当前应用程序文件夹下文件) public static String o ...

  6. 安卓网络连接全解:包括网络连接状态的监听、网络数据使用状态的监听、获取当前网络连接情况、启动wifi、获取当前连接wifi的网络情况、扫描wifi热点

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓网络连接情况全解:包括网络连接状态的监听.网络数据使用状态的监听.获取当前网络连接情况.启动wifi.获取当前连接wifi的网络情况.扫描wifi ...

  7. Echarts数据可视化全解

    全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件: Echarts数据可视化visualMap全解 Echarts数 ...

  8. 安卓Notification通知栏全解

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓通知栏是提醒用户信息有效手段,也是通过用户的行为触发事件服务的方式. Notification允许在当前应用程序不活动或不可见时向用户发送信号. ...

  9. Echarts数据可视化全解注释

    全栈工程师开发手册 (作者:栾鹏) github地址:https://github.com/626626cdllp/echarts Echarts数据可视化开发代码注释全解 Echarts数据可视化开 ...

最新文章

  1. MMDetection库部署和训练
  2. Winrar从命令行查看压缩文件内容
  3. sonar 上安装插件之后,展示的代码规则
  4. shell中sed -i特殊字符
  5. python安装requests库超时_【Python 库】requests 详解超时和重试
  6. Atom飞行手册翻译: 2.6 代码段
  7. 对话框响应WM_KEYDOWN消息
  8. opencv之解决Module opencv_ovis disabled because OGRE3D was not found
  9. 为什么要用C语言实现面向对象
  10. 分享一个安全实现JSONP跨域的插件
  11. 编写led驱动及其实验过程
  12. android分享数据到不同平台组件化
  13. 修改Linux文件的读写权限
  14. 基于自适应惯性权重的樽海鞘群算法
  15. 三星真机云测平台可能是最好的云测平台,因为他免费。
  16. MIRACL大数运算库使用手册
  17. 《阴阳师》RPG游戏体验报告
  18. Jaccard 评价指标的简介与图示
  19. java contions_十一届蓝桥模拟赛 元辅音字母 JAVA
  20. matlab dfe 仿真,Matlab Simulink

热门文章

  1. 如何自学python-小白是如何自学Python逆袭成功的?
  2. python基础教程书籍-Python基础教程(第2版)
  3. 指纹、面部、语音识别技术,破解真的很简单!| 知乎
  4. 浅谈语音识别技术的发展趋势与应用前景 - 全文
  5. 语音识别的准确率,永远达不到100%?
  6. 语音识别系统功能_语音识别系统的应用
  7. 后端ajaxPost请求传给前端的显示乱码问题
  8. Error: ER_ACCESS_DENIED_ERROR: Access denied for user ‘root‘@‘localhost‘ (using password: YES)解决办法
  9. arcgis加载天地图_【arcgis地图实战】之天地图在线服务加载
  10. ora-04098 触发器无效且未通过重新验证