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的不同情况总结到这里。
- Context和Activity的关系
在很多地方需要用到Context这个类作为参数,我们一个是用 SomeActivity.this传递。
MainActivity.this 为什么就可以代表Context了呢?
去谷歌官网,搜索Context发现,Activity是Context的间接子类,Context是Activity的间接基类。
那么根据语法,Activity就是一个Context。
- 类名.this 这种语法在什么情况下会出现呢?
一句话:内部类需要用到外部类的成员变量或方法。
附加说明:如果重名则必须“类名.this”指定那个类的成员变量或方法,如果没有重名则该变量可以指定所属类也可以不指定所属类。
- 再看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);
}
}