android小知识点&this的使用方法

文章讲述了Java中int和staticint的区别,继承的概念以及如何用Intent关闭所有Activity。还讨论了获取时间戳的不同方法,包括System.currentTimeMillis()等,并展示了如何格式化日期。此外,提到了在布局设计中避免过多使用padding和margin,以及在内部类中使用this指代外部类的上下文。
摘要由CSDN通过智能技术生成

1、int    和 static int 不同:每次调用int均为原来的值,每次调用 static int 均为上次操作的结果

2、extends可以表示为继承父类,可以使用父类中的方法

3、打开新的Activity 关闭之前所有Activity

  Intent intent = new Intent(this, CommunicationActivity.class);
                intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(intent);

4、用if判断条件时,布尔和int用==         字符串使用equals 

5、获取时间戳的方法

long timecurrentTimeMillis = System.currentTimeMillis();
long timeGetTime =new Date().getTime();
long timeSeconds = System.currentTimeMillis();
long timeMillis = Calendar.getInstance().getTimeInMillis();


!!!!!!!!!以上是获取时间戳的四种方式

SimpleDateFormat sdf =new SimpleDateFormat("yyyy年MM月dd日",Locale.getDefault());

String time1 = sdf.format(timecurrentTimeMillis);
String time2 = sdf.format(timeGetTime);
String time3 = sdf.format(timeSeconds);
String time4 = sdf.format(timeMillis);

Log.d("test", timecurrentTimeMillis +"  现在的时间1->:" + time1);
Log.d("test", timeGetTime +"  现在的时间2-->:" + time2);
Log.d("test", timeSeconds +"  现在的时间2-->:" + time3);
Log.d("test", timeMillis +"  现在的时间2-->:" + time4);


!!!!!!!!!!!!以上是获取年月日的四种方式

SimpleDateFormat sdfTwo =new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒E",Locale.getDefault());

String time11 = sdfTwo.format(timecurrentTimeMillis);
String time22 = sdfTwo.format(timeGetTime);
String time33 = sdfTwo.format(timeSeconds);
String time44 = sdfTwo.format(timeMillis);

Log.d("test", timecurrentTimeMillis +"  现在的时间11->:" + time11);
Log.d("test", timeGetTime +"  现在的时间22-->:" + time22);
Log.d("test", timeSeconds +"  现在的时间33-->:" + time33);
Log.d("test", timeMillis +"  现在的时间44-->:" + time44);



!!!!!!!!!!!!!以上获取的时间更加详细

5、为了让app适应不同类型的手机,在布局文件内尽量少的使用padding和margin做布局规划。 

6、组件在水平布局下靠右:组件靠右对齐

7、app安装失败的原因之一,使用的png图片加载失败 

8、创建txt文件并存入数据文本创建

this的使用方法

在编程的很多地方都会用到“this”和“.this”的情况,接下来我会在以后遇到this的不同情况总结到这里。

  1. Context和Activity的关系

在很多地方需要用到Context这个类作为参数,我们一个是用 SomeActivity.this传递。

MainActivity.this 为什么就可以代表Context了呢?

去谷歌官网,搜索Context发现,Activity是Context的间接子类,Context是Activity的间接基类。

那么根据语法,Activity就是一个Context。

  1. 类名.this 这种语法在什么情况下会出现呢?

一句话:内部类需要用到外部类的成员变量或方法。

附加说明:如果重名则必须“类名.this”指定那个类的成员变量或方法,如果没有重名则该变量可以指定所属类也可以不指定所属类。

  1. 再看MainActivity.this
// MainActivity 的内部类MyClickListener 表示按钮监听  
private class MyClickListener implements OnClickListener{  

    @Override  
    public void onClick(View v) {  
        // 如果这里用this则表示MyClickListener的这个类的对象;该对象并不是Context的子类  
        // 因此Intent 的第一个参数必须是 该类外部类,需要明确指出  
        Intent intent = new Intent (MainActivity.this, SomeActivity.class);                
        <span style="white-space:pre">        </span>startActivity(intent);  
    }   
}  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值