我的学习笔记~安卓学习问题总结(一)

1、新电脑需要搭建开发环境,一直无法通过sdktools下载资源,找了很多原因,换了很多资源地址,从其他渠道也可以搞定sdk,但是为什么无法下载呢?一个很愚蠢的原因:防火墙没关,低级错误,汗颜

2、需要计算两个日期的月份差,代码一直无法有效执行,也没有报错,代码如下:

/**
 * 获取两个日期相差的月数
 */
public int getMonthDiff(String s1, String s2) {

    try {
        SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd ");
        Calendar c1 = Calendar.getInstance();
        Calendar c2 = Calendar.getInstance();
        data1 = formatter.parse(s2);
        data2=formatter.parse(s1);
        c1.setTime(data1);
        c2.setTime(data2);
        int year1 = c1.get(Calendar.YEAR);
        int year2 = c2.get(Calendar.YEAR);
        int month1 = c1.get(Calendar.MONTH);
        int month2 = c2.get(Calendar.MONTH);
        int day1 = c1.get(Calendar.DAY_OF_MONTH);
        int day2 = c2.get(Calendar.DAY_OF_MONTH);
        // 获取年的差值 
        int yearInterval = year1 - year2;
        // 如果 d1的 月-日 小于 d2的 月-日 那么 yearInterval-- 这样就得到了相差的年数
        if (month1 < month2 || month1 == month2 && day1 < day2) {
            yearInterval--;
        }
        // 获取月数差值
        int monthInterval = (month1 + 12) - month2;
        if (day1 < day2) {
            monthInterval--;
        }
        monthInterval %= 12;
        mymonth = Math.abs(yearInterval * 12 + monthInterval);

    } catch (ParseException e) {
        e.printStackTrace();
    }
    return mymonth;
}

浪费很多时间寻找原因,根本原因是多了一个空格,红色的代码正确的应该是这样的:SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd");

由于错误抛出了所以习惯性没有从这方面寻找,一个小问题浪费了很多时间。

3、android studio连接真机调试代码,adb一直无法启动,真机无法识别,在网上查了很多原因,各种尝试没有效果,最后换了一个手机,在插入usb安装驱动的时候发现adb驱动除了问题,更新了下驱动解决了问题。

你可能感兴趣的:(问题总结,安卓,android)