Logcat 公司使用方法。
一般会创建一个Java文件;叫做LogUtils.java
tag标签。通常是类名或者activity.
将所有的Log都封装起来。在自己测试的时候就用Ture 如果上架就使用False 这样就不用再Activity里面 麻烦的删来删去。
——————————————————————
第一天有一个问题我在这里记录一下:
就是你设置点击按钮的监听器的时候有一种方式就是在XML 文件中。对Button中设置这样一个属性 android:onclick="方法名";
然后在activity中写入这个方法 public void 方法名(View v){实现的功能}
这里一定要注意要传入一个View v的属性。不然报错
——————————————————————————————————
登录案例:
判断是否为空;Android中有提供一个utils;TextUtils.isEmpty(你需要判断的变量);如果为空返回false.
关于土司的使用技巧:
在公司的时候,有很多地方需要用到context:上下文对象。比如 土司
Toast.makeText(context,text,duration)
这时context处,填写this,如果是一个内部类的话就要加上外部类名.this。
这样非常的麻烦,所以我们在公司开发的时候 一般会定义一个
private Context mcontext;
然后再onCreate中定义一个mcontext=this;
这样我们在任何需要context的地方直接使用mcontext就行了。
因为activity类是context的子类。
____________________________________
这里有一个API 就是getFilesDir();可以直接获取路径,默认路径为这个项目的包名+files文件夹目录下。
直接使用context.openFileOutput(name ,mord);保存的位置一样
getCashDir();同理
但是区别在于当你清理缓存的时候会被清除。
——————————————————
当你把目录指向外部存储设备的时候,就需要加权限。
WRITE_EXTACT_STORAGE
判断SD卡的状态:
if(!Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)){
//sdcard状态是没有挂载的情况
Toast.makeText(mContext, "sdcard不存在或未挂载", Toast.LENGTH_SHORT).show();
return ;
}
判断SD卡空间:比如你下载一个东西有200M
——————————————————————————————————————
文件的访问权限:
RWX相当于二进制的1 -就相当于0
我们把他么转换为10进制之后就可以进行修改他们的权限了:修改过程如下
使用chmod=change mode+10进制表示的数。即可
————
SharedPreferences介绍:
用来存储数据的,今天做的那个登录案例是有BUG的,因为你保存后是以##分隔,但是你用户名写入##的话。密码就会不显示,所以我们用sharedperferences来做存储。
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
也可以用这种默认的来创建 sharedPreferences对象。
——————————————————————————————————