在机缘巧合之下遇到了安卓开发,接触了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. Windows无法安装到这个磁盘 选中的磁盘具有MBR分区表解决方法

    在安装 win10的时候,会出现这种提示:Windows 无法安装到这个磁盘.选中的磁 盘具有 MBR 分区表.在 EFI 系统上, Windows 只能安装到 GPT 磁盘.出现这种 情况主要是因为 ...

  2. Java分享笔记:Java网络编程--TCP程序设计

    [1] TCP编程的主要步骤 客户端(client): 1.创建Socket对象,构造方法的形参列表中需要InetAddress类对象和int型值,用来指明对方的IP地址和端口号. 2.通过Socke ...

  3. Cent-OS——服务状态

    查看MySQL状态: systemctl start mysqld #启用 systemctl stop mysqld #关闭 systemctl restart mysqld #重启MySQL服务 ...

  4. (五)、python 函数

    一.函数 def 函数名(参数): ... 函数体 ... 返回值 函数的定义主要有如下要点: def:表示函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行一系列的逻辑计算 ...

  5. linux运维、架构之路-shell编程(二)

    一.流程控制语句 1.if语句 ①if单分支:一个条件一个结果 1 2 3 4 if 条件   then      命令 fi ②if双分支:一个条件两个结果 1 2 3 4 5 6 if 条件    ...

  6. php中处理中文的注意

    使用session的情况下------------------------- php.ini register_globals = Off 保持关闭,开启可能会导致iconv转换中文产生错误 修改ph ...

  7. Hadoop Eclipse 插件制作以及安装

    在本地使用Eclipse调试MapReduce程序,需要Hadoop插件,笔摘记录下制作安装过程. 准备工作(hadoop-2.6.0为例): 搭建好Hadoop环境 下载Hadoop安装包,解压到某 ...

  8. ZooKeeper(2)-安装和配置

    一.下载 https://zookeeper.apache.org/ 二.本地模式安装 1.安装前准备 (1)安装Jdk (2)拷贝Zookeeper安装包到Linux系统下 (3)解压到指定目录 . ...

  9. Python基本图形绘制

    turtle的一个画布空间最小单位是像素 turtle的绘制窗体:turtle.stup(width,heigth,startx,starty) 四个参数中后两个可选 turtle空间坐标体系:tur ...

  10. python线程与进程小结

    传统方式是调用2个方法执行1个任务,方法按顺序依次执行 # -*- coding:utf-8 -*- import threading import time def run(n): print('t ...