美文网首页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