在机缘巧合之下遇到了安卓开发,接触了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. About Unity3D 4.1.2 (to continue…)

    Here are something that need to take care of when you work with Unity3D: 1) It seems Unity3D could c ...

  2. JavaScript中BOM的基础知识总结

    一.什么是BOM      BOM(Browser Object Model)即浏览器对象模型.      BOM提供了独立于内容 而与浏览器窗口进行交互的对象:      由于BOM主要用于管理窗口 ...

  3. linux下mysql主从复制,实现数据库同步

    运行环境: 查看linux版本命令:lsb_release -a 主服务器:centos release 6.5 mysql 5.6.10-log  IP:172.17.200.25从服务器:cent ...

  4. Laravel 集合的处理

    其中的方法有: $arrs = collect($arr)->collapse()->collapse() //去除最外一层数组,不论最外层数组时否有值,都会去除掉 collect($ar ...

  5. 【解决】MacOS下 Python3.7 使用 pyinstaller 打包后执行报错 Failed to execute script pyi_rth__tkinter

    Fix tcl/tk libs inclusion in tkinter with Python3.7 under MacOS 使用 Pyinstaller 打包时候报错 3027 ERROR: Tc ...

  6. Hello,移动WEB—Viewport_Meta标签

    二   Viewport meta标签: 语法:<meta name="viewport" content="name=value, name=value" ...

  7. JDK8 新特性

    JDK8 新特性目录导航: Lambda 表达式 函数式接口 方法引用.构造器引用和数组引用 接口支持默认方法和静态方法 Stream API 增强类型推断 新的日期时间 API Optional 类 ...

  8. 网站title标题被改并被百度网址安全中心提醒的解决办法

    国庆假日期间我们Sine安全接到众多网站站长求助网站标题被改导致在百度搜索中百度安全中心提醒被拦截,导致网站正常用户无法浏览网站被跳转到一些菠菜du博网站,而且很明显的一个特征就是在百度中搜索关键词的 ...

  9. grunt in webstorm

    1.install grunt sudo npm install -g grunt-cli npm install grunt --save-dev

  10. EIP权限工作流平台总结-1总体说明

      预览地址:www.eipflow.com (1) 权限工作流:www.demo.eipflow.com/Account/Login (2) 基础权限版:www.auth.eipflow.com/A ...