android studio开发笔记

本类容主要是记录个人在android开发时的一些问题解决和易忘知识点的记录。内容可能有点乱,希望读者不要骂,谢谢。

错误1:
当在android studio上build项目时,提示错误:“你的主机中的软件中止了一个已建立的连接。”
解答:这个错误是你的电脑没连网。连上网就好了

错误2:无法创建新的activity
在创建Activity的时候总是会显示灰色,并提示require minSDK>=16
android studio开发笔记_第1张图片
解决:在build.gradle里将minSdkVersion改为大于16的值就行了
android studio开发笔记_第2张图片
知识点:相对布局
android studio开发笔记_第3张图片
android studio开发笔记_第4张图片
知识点:捕捉系统返回键,并且连续两次点击才退出。注意:exitTime是全局变量

//捕捉系统返回键,并且连续点击2次才退出
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {

        if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){
            if((System.currentTimeMillis() - exitTIme) > 2000){
                Toast.makeText(this, "再按一次返回键退出程序", Toast.LENGTH_SHORT).show();
                exitTIme = System.currentTimeMillis();
            }else {
                finish();
                System.exit(0);
            }
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

知识点:EditText中hint属性:
1、设置内边距用padding
2、设置字体颜色textColorHint

知识点:进度条ProgressBar

知识点:拖动跳SeekBar

知识点:String与int互转
Int类型转换为 String类型:
String s=String.valueOf(i);

String类型转化为Int类型:
1)Int i=Integer.parseInt(s);

知识点:单选按钮:RadioButton
多选按钮:CheckBox

知识点:d动态设置hint字体的大小。在xml中没有单独的属性可以直接设置hint字体的大小,但可以在代码中动态设置。

public void setHintSize(EditText et, String hintInfo){
        SpannableString s = new SpannableString(hintInfo);
        AbsoluteSizeSpan textSize = new AbsoluteSizeSpan(13, true);
        s.setSpan(textSize, 0, s.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        et.setHint(s);
    }

知识点:活动收集器,
应用场景:需要直接重某个页面退出程序,而不是退回到该页面的页面

public class ActivityCollector {

    //活动收集列表
    public static List<Activity> activityList = new ArrayList<>();

    //收集活动
    public static void addActivity(Activity activity){
        activityList.add(activity);
    }

    //移除活动
    public static void removeActivity(Activity activity){
        activityList.remove(activity);
    }

    //关闭所有在集合中的Activity
    public static void finishAll(){
        for(Activity activity : activityList){
            //如果活动没有结束,则结束它
            if(!activity.isFinishing()){
                activity.finish();
            }
        }
        //清空活动列表
        activityList.clear();
    }
}

知识点:去掉Button自带的背景色:
在xml的Button中添上下面这一句,就能去掉默认背景色

app:backgroundTint="@null"

你可能感兴趣的:(android)