一些自己常用的工具类
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
一些自己常用的工具类相关推荐
- Android常用的工具类
2019独角兽企业重金招聘Python工程师标准>>> 最新最准确内容建议直接访问原文:Android常用的工具类 主要介绍总结的Android开发中常用的工具类,大部分同样适用于J ...
- 常用并发工具类(锁和线程间通信工具类)
常用并发工具类总结 JUC 下的常用并发工具类(锁和线程间通信工具类),主要包括 ReentrantLock.ReentrantReadWriteLock.CountDownLatch.CyclicB ...
- 常用JSON工具类JsonUtil封装
前言 项目中经常会有String转Object以及Object转Json字符串的需求,故封装一个常用Json工具类 Maven依赖 <dependency><groupId>o ...
- java中常用的工具类
1. 常用零散工具类 1.1[DateUtil.java]日期处理的工具类 /*** 时间日期处理工具* String -> Date* Date -> String* 以及生成含有日期的 ...
- java并发编程中常用的工具类 Executor
/*************************************************** * TODO: description . * @author: gao_chun * ...
- java常用工具类和Hutool常用的工具类整理
java常用工具类和Hutool常用的工具类整理 1.java常用工具类 1.1 Scanner类 /*** Scanner 类*/@Testpublic void testScanner() {Sc ...
- Vue-一些常用的工具类
本文介绍一些常用的工具类 1.验证码 如下图,一般的后台管理系统都会在登录的时候设计一个验证码,这个验证码是前端生成的,点击canvas可以切换验证码.二维码的类型是数字或者字母自己可以根据需要设置, ...
- java web 项目 常用 小工具类 ~~~~
java web 项目 常用 小工具类 ~~~~ 一 .DateUtil 日期工具类 package com.devframe.common.util;import java.text.Simple ...
- java 集成 模板类_几个使用JDBC Template常用的工具类
几个使用JDBC Template常用的工具类 第一:IntegerRowMapper 代码: public classIntegerRowMapperimplementsRowMapper { pu ...
- Java常用加密算法工具类
import java.io.IOException; import java.math.BigInteger; import java.security.MessageDigest; import ...
最新文章
- python【Matlibplot绘图库】曲线样式的两种设置方式(看不懂你来打我)
- AAAI Fellow 2019名单公布!罗杰波、刘欢等人入选
- mybatis_基础篇
- C# Check is No number
- 主流浏览器Cssjs hack写法
- oracle 注册程序,oracle 静态注册
- select count(*)底层究竟干了啥么?
- 使用Javascript来创建一个响应式的超酷360度全景图片查看幻灯效果
- Android localsocket 的基础和使用实践: 01
- 前程无忧涉及网上黑市贩卖简历 盘前跌近5%
- 腾讯云数据库智能化海量运维的建设与实践
- 【LeetCode】【字符串】题号:*49. 字母异位词分组
- 浙大计算机考研分数线2016,浙江大学2016考研复试分数线
- javaweb调用python修改微信运动步数,使用小米运动接口
- 亲自动手写一个深度学习框架
- git 撤销提交 撤销暂存区 取消操作
- python Xarray处理设置2维数组作为coordinates
- 特征工程——推荐系统里的特征工程
- Spring Cloud 系列之 Alibaba Nacos 注册中心(一)
- Mac电脑隐藏和显示文件夹
热门文章
- 关于actionbar的drawerlayout
- 获取某一日期为当年的第几旬
- P1020 导弹拦截(LIS)
- 《JavaScript面向对象的编程指南》--读书笔记
- deviceFilters与设备过滤
- 第6章 数据存储全方案,详解持久化技术
- UVAlive 7041 The Problem to Slow Down You(回文树)
- 『奇葩问题集锦』Fedora ubuntu 下使用gulp 报错 Error: watch ENOSPC 解决方案
- Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'的解决
- Oracle 11gR2 RAC 中的 Grid Plug and Play(GPnP) 是什么?