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