1.SharedPreferencesUtils  引导页一般用来保存打开记录

package myapplication.com.myapp.Utils;import android.content.Context;
import android.content.SharedPreferences;/*** Created by Administrator on 2016/8/9.*/
public class SharedPreferencesUtils {private  static String NAME="share_data";public static  void  setParam(Context context, String key, Object object){SharedPreferences p=context.getSharedPreferences(NAME,Context.MODE_APPEND);String type=object.getClass().getSimpleName();SharedPreferences.Editor editor=p.edit();if(type.equals("String")){editor.putString(key,(String)object);}else if(type.equals("Integer")){editor.putInt(key,(Integer) object);}else if(type.equals("Boolean")){editor.putBoolean(key,(Boolean) object);}else if(type.equals("Long")){editor.putLong(key,(Long)object);}editor.commit();}public  static  Object getParam(Context context,String key,Object object){SharedPreferences p=context.getSharedPreferences(NAME,Context.MODE_APPEND);String type=object.getClass().getSimpleName();if(type.equals("String")){return p.getString(key,(String)object);}else if(type.equals("Integer")){return p.getInt(key,(Integer)object);} else if (type.equals("Boolean")) {return p.getBoolean(key, (Boolean) object);} else if (type.equals("Long")) {return p.getLong(key, (Long) object);}return null;}//  SharePreferenceUtils.setParam(getApplicationContext(), "is_first", true);//
//      boolean is_first= (boolean) SharePreferenceUtils.getParam(getApplicationContext(),"is_first",false);
}

2. SDcardHelper

package myapplication.com.myapp.Utils;import android.os.Environment;
import android.os.StatFs;import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;public class SDcardHelper {/***** 判断sdcard是否挂载,可用* */public static boolean isSDcardMounted() {boolean state = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);        return state;}/*** 获取sdcard的路径**/public static String getSDCardPath() {String path = Environment.getExternalStorageDirectory().getAbsolutePath();return path;}/*** 获取sdcard的大小**/public static long getSDCardSize() {if (isSDcardMounted()) {//
            StatFs sf = new StatFs(getSDCardPath());long count = sf.getBlockCount();long size = sf.getBlockSize();return count * size;}return 0;}/*** 获取sdcard的空余空间大小*/public static long getSDCardFreeSize() {if (isSDcardMounted()) {StatFs sFs = new StatFs(getSDCardPath());long count = sFs.getFreeBlocks();long size = sFs.getBlockSize();return count * size;}return 0;}/*** 获取sdcard的可利用空间大小*/public static long getSDCardAvailableSize() {if (isSDcardMounted()) {StatFs sFs = new StatFs(getSDCardPath());long count = sFs.getAvailableBlocks();long size = sFs.getBlockSize();return count * size;}return 0;}/*** 保存文件到sdcard* @param data  保存目标数组* @param dir  保存路径* @param filename  文件名* @return*/public static boolean saveFileToSDCard(byte[] data, String dir,String filename) {if (isSDcardMounted()) {File filedir = new File(getSDCardPath() + File.separator + dir);if (!filedir.exists()) {
                filedir.mkdirs();}if (getSDCardAvailableSize() >= data.length) {FileOutputStream fos = null;try {fos = new FileOutputStream(new File(filedir+File.separator+filename));fos.write(data);fos.flush();return true;} catch (FileNotFoundException e) {// TODO Auto-generated catch block
                    e.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch block
                    e.printStackTrace();}finally {if (fos != null) {try {fos.close();} catch (IOException e) {// TODO Auto-generated catch block
                            e.printStackTrace();}}}}}return false;}/*** 从sdcard路径读取文件 ,返回字符数组**/public static byte[] readFileFromSDCard(String filepath)    {if (isSDcardMounted()) {File file = new File(filepath);ByteArrayOutputStream  byteArrayOutputStream = null;if (file.exists()) {FileInputStream fileInputStream = null;try {fileInputStream = new FileInputStream(file);byteArrayOutputStream = new ByteArrayOutputStream();byte[] buffer = new byte[1024];int length = 0;while ((length = fileInputStream.read(buffer)) != -1) {byteArrayOutputStream.write(buffer, 0, length);}return byteArrayOutputStream.toByteArray();} catch (FileNotFoundException e) {// TODO Auto-generated catch block
                    e.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch block
                    e.printStackTrace();} finally {if (fileInputStream != null) {try {fileInputStream.close();} catch (IOException e) {// TODO Auto-generated catch block
                            e.printStackTrace();}}}}}return null;}
}

3.SqliteDbhelper 配合bean文件,dao一直使用

package myapplication.com.myapp.Utils;import android.database.sqlite.SQLiteDatabase;import java.io.File;public class SQLiteDBHelper {private static String DB_PATH = SDcardHelper.getSDCardPath();private static String DB_NAME = "student.db";  // 数据库名称static {SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(DB_PATH+File.separator+DB_NAME, null);db.execSQL("create table if not exists student(_id integer primary key autoincrement," +"name varchar(20)," +"sex varchar(4)," +"address varchar(100)," +"money integer)");db.close();}public static SQLiteDatabase getSqLiteDatabase() {return SQLiteDatabase.openOrCreateDatabase(DB_PATH+File.separator+DB_NAME, null);}}

package myapplication.com.myapp.bean;public class Student {int id;String name;String sex;String address;int money;//  new Student(2, time, msg, reserved, 300)//  time ,msg ,reservedpublic Student(int id, String name, String sex, String address, int money) {super();this.id = id;this.name = name;this.sex = sex;this.address = address;this.money = money;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}public int getMoney() {return money;}public void setMoney(int money) {this.money = money;}@Overridepublic String toString() {return "Student [id=" + id + ", name=" + name + ", sex=" + sex+ ", address=" + address + ", money=" + money + "]";}}

package myapplication.com.myapp.bean;import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;import java.util.ArrayList;
import java.util.List;import myapplication.com.myapp.Utils.SQLiteDBHelper;public class StudentDao {public boolean insert(Student stu) {SQLiteDatabase db = SQLiteDBHelper.getSqLiteDatabase();try {db.execSQL("insert into student (name,sex,address,money) values(?,?,?,?)",new Object[]{stu.getName(),stu.getSex(),stu.getAddress(),stu.getMoney()});db.close();return true;} catch (Exception e) {// TODO: handle exception
        }return false;}public void delete(int id) {SQLiteDatabase db = SQLiteDBHelper.getSqLiteDatabase();//db.execSQL("delete from student where _id = ?", new Object[]{student.getId()});db.execSQL("delete from student where _id = "+id);db.close();}public void update(Student stu) {SQLiteDatabase db = SQLiteDBHelper.getSqLiteDatabase();db.execSQL("update student set name = ?,sex=?,address=?,money=? where _id = ?",new Object[]{stu.getName(),stu.getSex(),stu.getAddress(),stu.getMoney(),stu.getId()});db.close();}public Student findById(int id) {SQLiteDatabase db = SQLiteDBHelper.getSqLiteDatabase();Cursor cursor = db.rawQuery("select * from student where _id = ?", new String[]{id+""});Student student = null;if (cursor.moveToNext()) {int _id = cursor.getInt(cursor.getColumnIndex("_id"));String name = cursor.getString(cursor.getColumnIndex("name"));String sex = cursor.getString(cursor.getColumnIndex("sex"));String address = cursor.getString(cursor.getColumnIndex("address"));int money = cursor.getInt(cursor.getColumnIndex("money"));student = new Student(_id, name, sex, address, money);}return student;}public List<Student> findAll() {List<Student> list = new ArrayList<Student>();SQLiteDatabase db = SQLiteDBHelper.getSqLiteDatabase();//  db.rawQuery("select * from 表名 orderby KEY_ENDTIME",null);//// KEY_ENDTIME ASC 升序// KEY_ENDTIME DESC 降序//Cursor cursor = db.rawQuery("select * from student", null);Cursor cursor = db.rawQuery("select * from student  order by money ASC",null);Student student = null;while (cursor.moveToNext()) {int _id = cursor.getInt(cursor.getColumnIndex("_id"));String name = cursor.getString(cursor.getColumnIndex("name"));String sex = cursor.getString(cursor.getColumnIndex("sex"));String address = cursor.getString(cursor.getColumnIndex("address"));int money = cursor.getInt(cursor.getColumnIndex("money"));student = new Student(_id, name, sex, address, money);list.add(student);}return list;}}

 StudentDao studentDao = new StudentDao();
studentDao.insert(new Student(pci, cellname, lon, lat, pci));

   StudentDao studentDao=new StudentDao();List<Student> list=studentDao.findAll();

转载于:https://www.cnblogs.com/galibujianbusana/p/6129400.html

一些自己常用的工具类相关推荐

  1. Android常用的工具类

    2019独角兽企业重金招聘Python工程师标准>>> 最新最准确内容建议直接访问原文:Android常用的工具类 主要介绍总结的Android开发中常用的工具类,大部分同样适用于J ...

  2. 常用并发工具类(锁和线程间通信工具类)

    常用并发工具类总结 JUC 下的常用并发工具类(锁和线程间通信工具类),主要包括 ReentrantLock.ReentrantReadWriteLock.CountDownLatch.CyclicB ...

  3. 常用JSON工具类JsonUtil封装

    前言 项目中经常会有String转Object以及Object转Json字符串的需求,故封装一个常用Json工具类 Maven依赖 <dependency><groupId>o ...

  4. java中常用的工具类

    1. 常用零散工具类 1.1[DateUtil.java]日期处理的工具类 /*** 时间日期处理工具* String -> Date* Date -> String* 以及生成含有日期的 ...

  5. java并发编程中常用的工具类 Executor

    /***************************************************  * TODO: description .  * @author: gao_chun  * ...

  6. java常用工具类和Hutool常用的工具类整理

    java常用工具类和Hutool常用的工具类整理 1.java常用工具类 1.1 Scanner类 /*** Scanner 类*/@Testpublic void testScanner() {Sc ...

  7. Vue-一些常用的工具类

    本文介绍一些常用的工具类 1.验证码 如下图,一般的后台管理系统都会在登录的时候设计一个验证码,这个验证码是前端生成的,点击canvas可以切换验证码.二维码的类型是数字或者字母自己可以根据需要设置, ...

  8. java web 项目 常用 小工具类 ~~~~

    java web 项目 常用 小工具类 ~~~~ 一 .DateUtil  日期工具类 package com.devframe.common.util;import java.text.Simple ...

  9. java 集成 模板类_几个使用JDBC Template常用的工具类

    几个使用JDBC Template常用的工具类 第一:IntegerRowMapper 代码: public classIntegerRowMapperimplementsRowMapper { pu ...

  10. Java常用加密算法工具类

    import java.io.IOException; import java.math.BigInteger; import java.security.MessageDigest; import ...

最新文章

  1. python【Matlibplot绘图库】曲线样式的两种设置方式(看不懂你来打我)
  2. AAAI Fellow 2019名单公布!罗杰波、刘欢等人入选
  3. mybatis_基础篇
  4. C# Check is No number
  5. 主流浏览器Cssjs hack写法
  6. oracle 注册程序,oracle 静态注册
  7. select count(*)底层究竟干了啥么?
  8. 使用Javascript来创建一个响应式的超酷360度全景图片查看幻灯效果
  9. Android localsocket 的基础和使用实践: 01
  10. 前程无忧涉及网上黑市贩卖简历 盘前跌近5%
  11. 腾讯云数据库智能化海量运维的建设与实践
  12. 【LeetCode】【字符串】题号:*49. 字母异位词分组
  13. 浙大计算机考研分数线2016,浙江大学2016考研复试分数线
  14. javaweb调用python修改微信运动步数,使用小米运动接口
  15. 亲自动手写一个深度学习框架
  16. git 撤销提交 撤销暂存区 取消操作
  17. python Xarray处理设置2维数组作为coordinates
  18. 特征工程——推荐系统里的特征工程
  19. Spring Cloud 系列之 Alibaba Nacos 注册中心(一)
  20. Mac电脑隐藏和显示文件夹

热门文章

  1. 关于actionbar的drawerlayout
  2. 获取某一日期为当年的第几旬
  3. P1020 导弹拦截(LIS)
  4. 《JavaScript面向对象的编程指南》--读书笔记
  5. deviceFilters与设备过滤
  6. 第6章 数据存储全方案,详解持久化技术
  7. UVAlive 7041 The Problem to Slow Down You(回文树)
  8. 『奇葩问题集锦』Fedora ubuntu 下使用gulp 报错 Error: watch ENOSPC 解决方案
  9. Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'的解决
  10. Oracle 11gR2 RAC 中的 Grid Plug and Play(GPnP) 是什么?