Android 第二天重置版 技巧

本文介绍了Android开发中的实用技巧,包括使用Logcat的日志封装,XML布局中设置按钮点击监听器的注意事项,登录验证与空判断,Toast的使用,以及文件的保存路径和权限管理。此外,还讲解了SharedPreferences用于数据存储的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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对象。


——————————————————————————————————


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值