• 大小: 3.41MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-10
  • 语言: Java
  • 标签:

资源简介

1:http请求模拟真实的请求以及返回参数,通过一张用户表,来实现增删改查等相关操作 2:文件下载,通过文件名有选择的去进行下载,这里可以根据需求返回下载地址,拿到下载地址进行下载 3:图片加载,根据文件名字进行加载,这个需要自己优化详细代码 4:最后一个就是文件上传功能,这里我使用的Xutil进行文件上传和下载功能

资源截图

代码片段和文件信息

package com.android.server;

import android.app.Application;
import android.content.SharedPreferences;

import com.android.server.util.FileUtil;

import org.litepal.LitePal;

/**
 * 作者:leavesC
 * 时间:2018/4/5 16:30
 * 描述:https://github.com/leavesC/AndroidServer
 * https://www.jianshu.com/u/9df45b87cfdf
 */
public class ServerApplication extends Application {

    private static ServerApplication sInstance;
    private static SharedPreferences mSharedPreferences;
    public static String USER_INFO = “ANDROID_SERVER_SHARE“;
    public String SERVER_IP;  //服务器IP地址


    @Override
    public void onCreate() {
        super.onCreate();
        if (sInstance == null) {
            sInstance = this;
        }
        initOther();
    }

    public String getSERVER_IP() {
        return SERVER_IP;
    }

    public void setSERVER_IP(String SERVER_IP) {
        this.SERVER_IP = SERVER_IP;
    }


    private void initOther() {
        FileUtil.creatPathNotExcit();
        mSharedPreferences = getSharedPreferences(USER_INFO 0);
        LitePal.initialize(this); //数据库初始化
    }

    public static ServerApplication getInstance() {
        return sInstance;
    }

    public void saveData(String key object data) {
        SharedPreferences.Editor editor = mSharedPreferences.edit();
        try {
            if (data instanceof Integer) {
                editor.putInt(key (Integer) data);
            } else if (data instanceof Boolean) {
                editor.putBoolean(key (Boolean) data);
            } else if (data instanceof String) {
                editor.putString(key (String) data);
            } else if (data instanceof Float) {
                editor.putFloat(key (Float) data);
            } else if (data instanceof Long) {
                editor.putLong(key (Long) data);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        boolean isSave = editor.commit();
    }

    public object getData(String key object defaultobject) {
        try {
            if (defaultobject instanceof String) {
                return mSharedPreferences.getString(key (String) defaultobject);
            } else if (defaultobject instanceof Integer) {
                return mSharedPreferences.getInt(key (Integer) defaultobject);
            } else if (defaultobject instanceof Boolean) {
                return mSharedPreferences.getBoolean(key (Boolean) defaultobject);
            } else if (defaultobject instanceof Float) {
                return mSharedPreferences.getFloat(key (Float) defaultobject);
            } else if (defaultobject instanceof Long) {
                return mSharedPreferences.getLong(key (Long) defaultobject);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }


}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-06-19 12:05  AndroidServer-master - 副本\
     文件         118  2018-04-11 00:24  AndroidServer-master - 副本\.gitignore
     目录           0  2019-06-19 12:04  AndroidServer-master - 副本\.gradle\
     目录           0  2019-06-19 12:04  AndroidServer-master - 副本\.gradle\4.4\
     目录           0  2019-06-19 12:04  AndroidServer-master - 副本\.gradle\4.4\fileChanges\
     文件           1  2019-06-15 16:26  AndroidServer-master - 副本\.gradle\4.4\fileChanges\last-build.bin
     目录           0  2019-06-19 12:04  AndroidServer-master - 副本\.gradle\4.4\fileHashes\
     文件       76065  2019-06-15 16:26  AndroidServer-master - 副本\.gradle\4.4\fileHashes\fileHashes.bin
     文件          17  2019-06-15 16:26  AndroidServer-master - 副本\.gradle\4.4\fileHashes\fileHashes.lock
     目录           0  2019-06-19 12:04  AndroidServer-master - 副本\.gradle\5.1.1\
     目录           0  2019-06-19 12:04  AndroidServer-master - 副本\.gradle\5.1.1\executionHistory\
     文件    16610434  2019-06-19 11:48  AndroidServer-master - 副本\.gradle\5.1.1\executionHistory\executionHistory.bin
     文件          17  2019-06-19 11:48  AndroidServer-master - 副本\.gradle\5.1.1\executionHistory\executionHistory.lock
     目录           0  2019-06-19 12:04  AndroidServer-master - 副本\.gradle\5.1.1\fileChanges\
     文件           1  2019-06-19 11:48  AndroidServer-master - 副本\.gradle\5.1.1\fileChanges\last-build.bin
     目录           0  2019-06-19 12:04  AndroidServer-master - 副本\.gradle\5.1.1\fileContent\
     文件          17  2019-06-19 11:48  AndroidServer-master - 副本\.gradle\5.1.1\fileContent\fileContent.lock
     目录           0  2019-06-19 12:04  AndroidServer-master - 副本\.gradle\5.1.1\fileHashes\
     文件      582650  2019-06-19 11:48  AndroidServer-master - 副本\.gradle\5.1.1\fileHashes\fileHashes.bin
     文件          17  2019-06-19 11:48  AndroidServer-master - 副本\.gradle\5.1.1\fileHashes\fileHashes.lock
     文件       19177  2019-06-18 20:44  AndroidServer-master - 副本\.gradle\5.1.1\fileHashes\resourceHashesCache.bin
     文件           0  2019-06-18 15:11  AndroidServer-master - 副本\.gradle\5.1.1\gc.properties
     目录           0  2019-06-19 12:04  AndroidServer-master - 副本\.gradle\5.1.1\javaCompile\
     文件     2845578  2019-06-19 11:46  AndroidServer-master - 副本\.gradle\5.1.1\javaCompile\classAnalysis.bin
     文件      108876  2019-06-18 20:44  AndroidServer-master - 副本\.gradle\5.1.1\javaCompile\jarAnalysis.bin
     文件          17  2019-06-19 11:46  AndroidServer-master - 副本\.gradle\5.1.1\javaCompile\javaCompile.lock
     文件       48629  2019-06-19 11:46  AndroidServer-master - 副本\.gradle\5.1.1\javaCompile\taskHistory.bin
     目录           0  2019-06-19 12:07  AndroidServer-master - 副本\.gradle\5.1.1\vcsmetadata-1\
     目录           0  2019-06-19 12:04  AndroidServer-master - 副本\.gradle\buildOutputCleanup\
     文件          17  2019-06-19 11:48  AndroidServer-master - 副本\.gradle\buildOutputCleanup\buildOutputCleanup.lock
     文件          53  2019-06-15 16:26  AndroidServer-master - 副本\.gradle\buildOutputCleanup\cache.properties
............此处省略630个文件信息

评论

共有 条评论

相关资源