在机缘巧合之下遇到了安卓开发,接触了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));
}
}
  • 守得云开见月明

Android Studio的初体验的更多相关文章

  1. Visual Studio 2015 初体验

    据微软介绍每次发布的新版本,都承载着为开发者提供最高效的Visual Studio开发体验的使命.Visual Studio 2015亦延续了这一趋势,为开发者带来了进一步的生产力创新,包括调试和诊断 ...

  2. Visual Studio 2015初体验——前端开发工作的问题

    前言 因为后台项目开发适用的VS2015,为了跟后台开发配合,前端部门也统一从VS2013升级到了VS2015. 因为C盘空间不足要先卸载,这里就不说卸载2013时花了多长时间,只说安装2015时用了 ...

  3. 三 APPIUM Android自动化 测试初体验

    1.创建一个maven项目 成功新建工程: 编辑pom.xml,在<dependencies></dependencies>下添加appium相关依赖: <depende ...

  4. 二 APPIUM Android自动化 测试初体验

    本文转自:http://www.cnblogs.com/sundalian/p/5629358.html 1.创建一个maven项目 成功新建工程: 编辑pom.xml,在<dependenci ...

  5. Android广播机制——初体验

    写在前面的话 文章为笔者自己理解 . -如有错误,欢迎指正- <第一行代码>读书笔记 写于2017年10月16日17:00:40 (一). 安卓广播的分类 a.标准广播 标准广播发出以后, ...

  6. Android sync adapter初体验之为什么官方文档上的代码不能work

    回答:因为其实可以work sync adapter就是google推出的一个同步框架,把各种同步操作放在一起智能管理比较省电之类的.对我而言最具体的好处反正就是,不用自己写代码了,用框架就可以了.目 ...

  7. android studio 2.3 编译动态库

    工作需要编译android下的动态库,本以为是一件简单的事,没想到因为工具,以及google本身被墙的原因,折腾了好久. 在windows外的平台搞事情,寿命都得缩短. 一种方案是用eclipse+n ...

  8. Android Studio java和XML快速切换技巧

    今天又发现了一个Android Studio强大的功能,非常惊叹! 我们开发Android应用程序时,Activity或者Fragment会有一个相对应的布局.在Eclipse中或者一般的做法,我们会 ...

  9. Android Studio 代码页跳界面 /java和XML快速切换技巧

    https://www.cnblogs.com/simadi/p/6698666.html?utm_source=itdadao&utm_medium=referral 今天又发现了一个And ...

随机推荐

  1. ajax 全局拦载处理,可加密、过滤、筛选、sql防注入处理

    //此方法放在公用的js里面即可.如此:所有的ajax请求都会通过此 $.ajaxSetup({ contentType: "application/x-www-form-urlencode ...

  2. mybatis自动生成@Table、@Column、@Id注解

    在pom.xml中添加如下插件以及插件相关的依赖 <build> <plugins> <plugin> <groupId>org.springframe ...

  3. 初涉基环外向树dp&&bzoj1040: [ZJOI2008]骑士

    基环外向树dp竟然如此简单…… Description Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英.他们劫富济贫,惩恶扬善,受到社会各界的赞扬.最近发生了一件可怕的事情,邪恶的Y国发 ...

  4. ABAP术语-ABAP Dictionary

    ABAP Dictionary 原文链接:http://www.cnblogs.com/qiangsheng/archive/2007/12/07/986204.html Central redund ...

  5. SpringBoot配置redis和分布式session-redis

    springboot项目 和传统项目 配置redis的区别,更加简单方便,在分布式系统中,解决sesssion共享问题,可以用spring session redis. 1.pom.xml <d ...

  6. JVM——Java内存区域

    一,概述: Java跟C++不同,在内存管理区域C++程序员拥有着最高权力,但是正是因为如此,所以C++程序员要照顾这个对象的生老病死,从创建到消亡都是由程序员决定的. 但是Java程序员在虚拟机的自 ...

  7. iframe中的页面在IE全屏模式下没有滚动条,正常模式有滚动条

    这个问题在其他浏览器都不会出现,唯独IE不行,搜遍了百度以及各大论坛网站,都找不到这个问题的解决方案,只好自己整了. 造成这个问题的原因很简单,就是刚开始的滚动条我用的是iframe的滚动条,ifra ...

  8. 【linux基于Postfix和Dovecot邮件系统的搭建】

    一:PostFixe和Dovecot的简单介绍 Postfix postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件.postfix是Wietse Ven ...

  9. 事物总线模式实例——EventBus实例详解

    事件总线模式是一种广泛运用于安卓开发之中的一种软件架构模式,而事件总线模式在安卓开发中最广泛的应用莫过于AndroidStudio提供的EventBus,所以我就EventBus来谈谈对事件总线模式的 ...

  10. Python基于jieba的中文词云

    今日学习了python的词云技术 from os import path from wordcloud import WordCloud import matplotlib.pyplot as plt ...