一些自己常用的工具类

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 ,reserved

    public 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;
    }
    @Override
    public 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();
时间: 2024-08-22 11:13:44

一些自己常用的工具类的相关文章

java中常用的工具类(二)

下面继续分享java中常用的一些工具类,希望给大家带来帮助! 1.FtpUtil Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Android常用的工具类

主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java.目前包括HttpUtils.DownloadManagerPro.ShellUtils.PackageUtils.PreferencesUtils.JSONUtils.FileUtils.ResourceUtils.StringUtils.ParcelUtils.RandomUtils.ArrayUtils.ImageUtils.ListUtils.MapUtils.ObjectUtils.SerializeUtils.S

common-lang 常用的工具类使用示例

原文:common-lang 常用的工具类使用示例 源代码下载地址:http://www.zuidaima.com/share/1550463718640640.htm common-lang 常用的工具类使用示例 StringUtil.dateUtil.DateFormatUtils.NumberUtils等 package com.zuidaima.trs.StringUtil; import java.io.File; import java.io.FileInputStream; imp

java中常用的工具类(三)

继续分享java中常用的一些工具类.前两篇的文章中有人评论使用Apache 的lang包和IO包,或者Google的Guava库.后续的我会加上的!谢谢支持IT江湖 一.连接数据库的综合类 Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

java中常用的工具类(一)

我们java程序员在开发项目的是常常会用到一些工具类.今天我汇总了一下java中常用的工具方法.大家可以在项目中使用.可以收藏!加入IT江湖官方群:383126909 我们一起成长 一.String工具类 Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 5

Android中常用的工具类01

1.图片和视频缩略图工具类 import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.media.ThumbnailUtils; /** * 缩略图生成工具类 * @author * */ public class ThumbnailGenerateUtils { private ThumbnailGenerateUtils(){}; /** * 根据指定的图像路径和大小来获取缩略图

Android中常用的工具类02

1.读取手机联系人信息 一般用在读取手机通讯录上传,这一块比较多. import java.util.ArrayList; import java.util.List; import android.content.ContentResolver; import android.content.Context; import android.database.Cursor; import android.provider.ContactsContract.CommonDataKinds.Phon

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

/***************************************************  * TODO: description .  * @author: gao_chun  * @since:  2015-4-17  * @version: 1.0.0  * @remark: 转载请注明出处  **************************************************/ java.util.concurrent.Executor 使用 Execut

28个Java常用的工具类

源码下载:http://pan.baidu.com/s/1pJLSczD Base64.javaBase64DecodingException.javaCConst.javaCharTools.javaConfigHelper.javaCounter.javaCTool.javaDateHandler.javaDateUtil.javaDealString.javaDebugOut.javaDom4jHelper.javaEscape.javaExecHelper.javaFileHelper.

Java语言Lang包下常用的工具类介绍_java - JAVA

文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 无论你在开发哪中 Java 应用程序,都免不了要写很多工具类/工具函数.你可知道,有很多现成的工具类可用,并且代码质量都很不错,不用你写,不用你调试,只要你发现. 在 Apache Jakarta Common 中, Lang 这个 Java 工具包是所有 Apache Jakarta Common 项目中被使用最广泛的,几乎你所知道的名气比较大的软件里面都有用到它,包括 Tomcat, Weblogic, Webs