-
CardView要在布局最外边,不然阴影显示不全
-
获取app的目录
获取当前程序路径
getApplicationContext().getFilesDir().getAbsolutePath();
获取该程序的安装包路径
String path=getApplicationContext().getPackageResourcePath();
获取程序默认数据库路径
getApplicationContext().getDatabasePath(s).getAbsolutePath(); -
TextUtils.isEmpty(s) 判断字符串s是否为双空,即null或者长度为0
-
获取某一天是星期几
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.setTime(format.parse(pTime));//pTime是我们的日期,格式"2016-03-04"
int i = c.get(Calendar.DAY_FOR_WEEK);
返回值1是星期日,2是星期一,以此类推
- 计算两个日期之间的天数
计算出两个日期之间的毫秒数,转换成天数。
private int getDays(String day1, String day2) {
try {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = simpleDateFormat.parse(day1);
Date date2 = simpleDateFormat.parse(day2);
GregorianCalendar cal1 = new GregorianCalendar();
GregorianCalendar cal2 = new GregorianCalendar();
cal1.setTime(date1);
cal2.setTime(date2);
return (int)((cal2.getTimeInMillis()-cal1.getTimeInMillis())/(1000*3600*24));
} catch (ParseException e) {
e.printStackTrace();
return -100;
}
}
- 存储目录
package = Io.github.yuedev
//内部存储
context.getCacheDir
/data/data/Io.github.yuedev/cache
context.getFileDir
/data/data/Io.github.yuedev/files
context.getDir
/data/data/Io.github.yuedev
//外部存储
context.getExternalCacheDir
/sdcard/Android/data/io.github.yuedev/
cachecontext.getExternalFilesDir
/sdcard/Android/data/Io.gothub.yuedev/files
Environment.getExternalStorageDirectory
/sdcard/
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES)
/sdcard/Movies
- API21以上使用旧版本的DatePicker样式
API21(Lolipop)开始引入MD风格的DatePicker,如果我们想用之前的DatePicker样式,在XML的datePicker里使用以下属性
android:calendarViewShown="false"
android:datePickerMode="spinner"
注意,仅能在API21以上只用android:datePickerMode属性。
8.想给Fragment传递参数的话,不要用带参数构造方法,Fragment最好只有默认的无参构造方法。传参数用setArguments()方法。
推荐阅读
http://kaywu.github.io/2016/07/17/Android-Storage-Note/
网友评论