2014年7月27日 15:02:57

首先是搭建环境:

1. 把android官方给的那个ant下载下来,按照说明安装就行了,这里说的就是,ant:就是包含了已经配置好的eclipse + android sdk + sdk manager 不用你在额外下载这几个,然后再进行配置了

2.java环境,下载jdk等等的

3.环境变量,分两部分:一部分是把java一些可执行文件的路径写进去,一部分是把android sdk的一些工具路径写进去(在敲命令行时使用): sdk/tools 和 sdk/platform-tools 这两个路径

命令行运行 android avd时出错:

ERROR: SWT folder '' does not exist.Please set ANDROID_SWT to point to the folder containing swt.jar for your platform.

此时,要把Java+android sdk相关的一些环境变量值整体移到环境变量path的最前边,不用重启电脑
W/AudioService(382): Soundpool could not load file: /system/media/audio/ui/KeypressStandard.ogg

解决办法:

1:设定模拟器禁止响应点击按钮时有提示音

2:编辑模拟器,选择 emulation options的GPU选项

参考: http://stackoverflow.com/questions/19872307/eclipse-soundpool-loading-error

--------生成hello world---------

首先可以显示"hello world"字符串的是一个文本控件,这个控件定义在一个叫activity_main.xml文件里,名字为<TextView .... />

里边定义了显示这个hello world字符串的控件的长宽等样式,以及hello world这个字符串,

值得注意的是,这个xml标签里边并不直接写进去"hello world"这个字符串而是这样:

android:text="@string/hello_world"

意思是在一个叫strings.xml的文件中,找到一个叫hello_world的string标签,将标签中的文本替换到此处:

<string name="hello_world">Hello world!</string>

然后说说显示这hello world的流程:

程序运行时会执行MainActivity.java代码里的OnCreate()函数;

这个函数里的一条语句:

setContentView(R.layout.activity_main);

他会加载一个叫activity_main的xml文件,作为参数去渲染显示出"hello world", 这个activity.xml文件就是上边说的那个包含了可以显示helloworld字符串的控件的文件

R.layout.activity_main => res/layout/activit_main.xml

---------点击一个窗口里的按钮,触发显示另一个窗口---------

刚接触,给我的印象就是,一个activity,就是一个窗口

官方文档说:项目中所有的activity都必须在一个叫AndroidMainifest.xml里描述

All activities must be declared in your manifest file, AndroidManifest.xml, using an <activity> element.

每一个acrivity 都会对应一个java类,每个Java类里都会通过其中的onCreate()方法去显示一个窗口

这里的"点击一个按钮,显示一个窗口",本质上就是点击A窗口里的这个按钮,去触发执行弹出B窗口的onCreate()方法

这个按钮绑定了一个函数,这个函数在按钮被点击时被执行,然后通过这个函数去调用B窗口的onCreate()方法

现在要注意两点,一个是A窗口是怎么把数据传递到B窗口的,另一个是怎么去触发另一个类的onCreate()方法

第一个问题: 有一个叫Intent的类,他可以存储这些信息,用来进行两个类的通信,使用的时候要指定要和哪个类通信,通信的数据是什么

第二个问题:在上一步准备好了Intent类后,调用一个牛逼函数startActivity();并把初始化好Intent类的对象当作参数传递给这个方法

然后,然后就调用了B窗口对应的那个类的onCreate方法,然后,B窗口就显示出来了......

更多相关文章

  1. ANDROID: 设置显示窗口的SIZE和DENSITY
  2. [Android菜鸟笔记]xml实现编辑框/按钮的椭圆样(shape标签)+应用
  3. android Activity实现从底部弹出或滑出选择菜单或窗口
  4. Android 4.4(KitKat)窗口管理子系统 - 体系框架
  5. 编写Android自定义按钮
  6. Android xliff和字符串资源[Android开发网]
  7. App"确定"按钮应该在左边还是右边?
  8. Android:DropPopMenu — 显示位置跟随操作按钮显示的带箭头的弹出

随机推荐

  1. flexbox布局指南
  2. Mybaitis缓存的优化
  3. 分布式系统架构常见面试知识点梳理(每次面
  4. 图解源码 | SpringBoot中自动配置原理
  5. 单例模式你会几种写法?
  6. 一步为你的Springboot应用自定义banner
  7. 工厂模式理解了没有?
  8. 你的Springboot应用到底启动了哪些bean?这
  9. 单例模式的十种写法,你会几个?
  10. 我在一个构造方法中写了30个参数,老板看了