美文网首页Android初学者
Android学习总结的tips

Android学习总结的tips

作者: YueDev | 来源:发表于2016-08-30 16:48 被阅读15次
  1. CardView要在布局最外边,不然阴影显示不全

  2. 获取app的目录
    获取当前程序路径
    getApplicationContext().getFilesDir().getAbsolutePath();
    获取该程序的安装包路径
    String path=getApplicationContext().getPackageResourcePath();
    获取程序默认数据库路径
    getApplicationContext().getDatabasePath(s).getAbsolutePath();

  3. TextUtils.isEmpty(s) 判断字符串s是否为双空,即null或者长度为0

  4. 获取某一天是星期几

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是星期一,以此类推

  1. 计算两个日期之间的天数
    计算出两个日期之间的毫秒数,转换成天数。
    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;
        }
    }
  1. 存储目录
    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
  1. 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/

相关文章

网友评论

    本文标题:Android学习总结的tips

    本文链接:https://www.haomeiwen.com/subject/qwvkjttx.html