一, 引入

点击打开链接

这几天项目要做sharedprefences , 原生的写的很麻烦 , 于是用 utilcode , 来保存, 坑爹的是找到了 , 都不会用 

compile 'com.blankj:utilcode:1.13.5'

二,初试 直接报错  

spUtils = SPUtils.getInstance(SPUTILS);
  Caused by: java.lang.NullPointerException: u should init first
                                                                             at com.blankj.utilcode.util.Utils.getApp(Utils.java:98)
                                                                             at com.blankj.utilcode.util.SPUtils.(SPUtils.java:53)

                                                                             at com.blankj.utilcode.util.SPUtils.getInstance(SPUtils.java:46)

 at com.shinelon.sputils_boke.MainActivity.onCreate(MainActivity.java:30)

                                                                             at android.app.Activity.performCreate(Activity.java:6237)

一看知道了是空指针的问题

三.分错  

   分析错误可以得出是要进行实例化的 来的 

Utils.init(this);spUtils = SPUtils.getInstance(SPUTILS);



package com.shinelon.sputils_boke;import android.app.Application;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.EditText;import android.widget.TextView;import com.blankj.utilcode.util.SPUtils;import com.blankj.utilcode.util.Utils;import butterknife.BindView;import butterknife.ButterKnife;import butterknife.OnClick;public class MainActivity extends AppCompatActivity {    @BindView(R.id.et_save)    EditText etSave;    @BindView(R.id.tv_show)    TextView tvShow;    private static final String SPUTILS = "sputils";    private SPUtils spUtils;    private Application app;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        ButterKnife.bind(this);        Utils.init(this);        spUtils = SPUtils.getInstance(SPUTILS);    }    @OnClick({R.id.bt_save, R.id.bt_read})    public void onViewClicked(View view) {        switch (view.getId()) {            case R.id.bt_save:                spUtils.put("save",etSave.getText().toString());                break;            case R.id.bt_read:                tvShow.setText(spUtils.getString("save"));                break;        }    }}


更多相关文章

  1. Android(安卓)Studio将module打包成.jar包
  2. 一个WebView Native Crash分析过程,居然是字体库引入的Bug
  3. Android引包出现Duplicate class com.xxx.xxx found in modules
  4. Android(安卓)2.3 Overlay
  5. 完美解决Error:Execution failed for task ':APP:transformClass
  6. Android(安卓)Studio引入ButterKnife 8.0.1版本
  7. Android(java方法)上实现mp4的分割和拼接 (一)
  8. ViewStub must have a valid layoutResource
  9. 在Android项目中引入JsBridge时需要注意的问题。

随机推荐

  1. 【黑科技】钉钉自动打卡
  2. Android 获取控件高度宽度三种方法,防止0
  3. Android的webview加载本地html、本apk内h
  4. Android(安卓)Binder 分析——内存管理
  5. ANDROID工作学习笔记之ANDROID:SCALETYPE
  6. Android 屏幕常亮 背景常亮
  7. android shape使用总结
  8. 整理的一些免费课程分享
  9. Android View预估大小
  10. Material Design综合实例