Android Studio的初体验

在机缘巧合之下遇到了安卓开发,接触了Android Studio开始了漫长的改bug的道路,以下为简易版心酸历程###

  • 首先我需要成功安装Android Studio,由于我过于叛逆以及为了避免出错于是从一个攻略里下了安装包一共接近3G,这么大的文件一定插件齐全(哪来的自信嘤),于是耐着性子周四下了一整天...为什么下了一天?校园网什么速度心里没点数吗...傍晚时分终于等到了下载完成的那刻,我兴致勃勃兴高采烈打开安装包一步一步按照攻略安装丝毫不敢叛逆,终于进入测试阶段的时候发现自己的软件还是不能用哇...当场爆哭于是开始漫长寻找补救方案...无奈回头发现我下的竟然是2.5版本的?当场锤爆自己的狗头哇...一切都回到了最初的原点...闷闷不乐一声不吭开始重新下群里的安装包...还好只有900多M狠下心花了数据流量下好后一步一步安装,发现这是个不带SDK的安装包,只好自己另外找了SDK包下好,认真导入SDK...呼,这个过程还算胜利,有点小确幸,紧张刺激的测试后彻底绝望了...
  • Bug1:
  • A1:URI is not registered ( Setting | Project Settings | Schemas and DTDs )
  • Bug2:
  • A2:Android studio attribute android:layout_width is not allowed here
  • Bug3:Error:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle
  • A3:到官网去手动下载对应版本的gradle.zip
  • Bug4:SDK版本不对
  • A4:到文件里找到SDK manager 然后下载tools下试用的tools,因为不是国内的镜像下载得非常慢,所以可以修改成国内的镜像
  • Bug5:以上的种种花了两天的时间后总算是运行起来了,但是在连接夜神模拟器时还是失败了
  • A5:android studio如何连接夜神模拟器
  • Bug6:对四种layout布局陌生不敢动系列
  • A6:Android中4种基本布局简单介绍和总结
  • Bug7:按按钮跳转activity时没有反应
  • A7:检查了一遍是有在对应的按钮设监听器和触发事件的,但是就是没有反应,同时也检查了是否有在mainfeast里增加activity_second发现是有的哇...在这个点卡了很久很久...后来在按钮对应的layout增加了android:onClick="onClick" 就可以了...
  • Bug8:跳转webview失败之网页版
  • A8:这是一开始对webview的使用理解错误,误以为可以在部署了按钮监听的activity里直接打开webview,也检查了需要在mainfeast里设置权限的注意点,但是依然无法打开,在这里耗费了非常非常多的时间和精力来寻找错误,后在同学的提醒下得知自己的理解出现了偏差,重新new了一个activity用于展示webview,后解决了打开网页版的webview
  • Bug9:跳转webview失败之html版by myself
  • A9:这个是真真实地崩溃了...出错原因在两个方面,一是html的url书写错误...file:///android_asset/***.html中asset是不加s的...与文件名并没有太多关系...
    二还是按钮的问题,因为这个activity里有两个按钮,于是我想直接在一个onclick函数里分别给两个按钮设监听,但是setOnClickListener函数里又要覆盖onclick方法,在对应的layout里对两个按钮都设android:onClick="onClick" ,于是出现了一个按钮可用但是另一个按钮不可用的情况...但是!但是!但是!直接写button触发事件函数x然后设android:onClick="x"就好了哇!!非常好用!!吹爆它!!
/*常规以及让我生明气的做法*/
button.setOnClickListener(new View.OnClickListener(){

            @Override
            public void onClick(View v)
            {
               webview.loadUrl("http://www.baidu.com");
            }
        });

/*如果不想写很多函数的话也可以换成这种表达方式*/
public void onClick(View v){
    if(button1 == v){
        startActivity(new Intent(FiveActivity.this, ThirdActivity.class));
    }
    else if(button2 == v){
        startActivity(new Intent(FiveActivity.this, ForthActivityActivity.class));
    }
}
  • 守得云开见月明
posted @ 2019-03-26 18:24  嘎吱嘎吱脆  阅读(510)  评论(0编辑  收藏  举报