在机缘巧合之下遇到了安卓开发,接触了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. SpringBoot学习16:springboot整合junit单元测试

    1.创建maven项目,修改pom.xml文件 <!--springboot项目依赖的父项目--> <parent> <groupId>org.springfram ...

  2. iOS 语言国际化配置

    所谓的iOS 国际化,就是根据系统不同的语言自动切换. 首先,如图:   创建一个.strings文件,以“Localizable.strings”为文件名:   创建完之后,在XCode的右边勾选自 ...

  3. Modify the apache2 default document and home page on ubuntu (ubuntu下修改apache2默认目录和默认主页)

    Change the apache2 default website directory As we know, The apache2 default directory at /var/www/, ...

  4. chrome debugger 调试

    debugger 使用chrome调试时,html页面的js代码中可能不好打断点(因为在jvm中才会有代码) 我一开始是故意在需要断点的后面或前面写个错的alert,通过jvm找到此处,然后在需要的地 ...

  5. MAthJax入门教程(五分钟上手)

    最近在研究,在页面中显示一些数学公式.搞得我很头疼. 据说MathJax会统一这已领域.所以去学了学.网上教程特别多.繁杂. 说的清楚的特别少. 我是这么跑通的,: 1.在官网下载代码地址为:http ...

  6. ExceL按记录导出Txt 工具

    根据客户要求,开发此工具,每一条记录改出一个Txt文本,文本名取其中一字段数据

  7. MongoDB在单机上搭建分片副本集群(windows)

    ------------------------------1.安装MongoDB...... ------------------------------2.准备好文件夹 --config:配置文件 ...

  8. STM32F4使用FPU+DSP库进行FFT运算的测试过程二

    原文地址:http://www.cnblogs.com/NickQ/p/8541156.html 测试环境:单片机:STM32F407ZGT6 IDE:Keil5.20.0.0 固件库版本:STM32 ...

  9. Typora -- 书写即美学

    #Typora -- 书写即美学 ##基本快捷键--需要在所见即所想界面进行输入 加粗 Ctrl + B 加粗 斜体 Ctrl + I 斜体 下划线 Ctrl + U 下划线 删除线 Ctrl + S ...

  10. 标记编码报错ValueError: bad input shape ()

    <Python机器学习经典实例>2.9小节中,想自己动手实践汽车特征评估质量,所以需要对数据进行预处理,其中代码有把字符串标记编码为对应的数字,如下代码 input_data = ['vh ...