读书人

初涉Android编程二

发布时间: 2012-10-30 16:13:36 作者: rapoo

初涉Android编程2
又学了两天,轮着看5本Android的书,对Android的又有了一些基础性的理解。

读书笔记,一些基础性的东西:
src源代码目录 应用程序所需的java代码
gen目录R.java文件是ADT自动产生的,看以看做是一个字典
res资源目录
1.drawable目录用来存放位图文件,可通过Resource、getDrawable(id)获得资源
2.layout复杂描述用户界面布局
3.values XML格式的参数描述文件,可以添加一些额外的资源如字符串(strings.xml)、颜色(colors.xml)、样式(styles.xml)、数组(arrays.xml),通过R类调用

用户和应用程序的交互的简单例子:
1.用户通过Activity与应用程序交互
2.应用程序中的Activity通过Intent来向Android平台请求启动另一个能打开Email的应用程序
3.Android系统通过AndroidManifest.xml中声明的IntentFilter找到能处理打开Email的应用程序
4.用户和找到的Email应用程序交互
5.Email应用程序通过ContentProvider来使用另一个录音应用程序所产生的音频文件
6.用户播放刚才的音频文件,并返回到了之前我们的应用程序,此时音频文件会继续播放,因为service在后台工作

res支持的资源
XML文件
位图文件
Raw文件(如音频文件)

Android的资源管理器AAPT会把这个目录下的所有资源根据其类别,编译成不同的格式放入.apk包中,Android所支持的资源类型和相应的存放目录
res/anim/编译成帧动画的XML文件
res/drawable/.png/.9.png/.jpg格式的图片
res/layout/描述屏幕布局的xml文件
res/values/arrays.xml(数组)、colors.xml(颜色)、dimens.xml(尺寸及大小)、strings.xml(字符)、styles.xml(风格)
res/xml用于Resource.getXml()读取的任意XML资源文件
res/raw/直接复制到实际设备上的任意Raw文件,比如音频、视频

在程序中引用资源R.string.hello 要注意的一点是不能通过R.id.XX来得到组件,因为R.id.XX只是一个数字,需要通过findViewByID()方法。
在资源中引用别的资源android:text = “@string/app_name”

生命周期中的方法
onCreate()用于初始化Activity:填充界面,为界面控制分配数据,创建服务和线程。参数Bundle包含了上一次onSaveInstanceState()调用时保持的用户界面信息
onStart()将要显示给用户的活动
onResume()开始进行交互 获得焦点
onPause()即将进入后台
onStop()用户无需看到活动
onRestart()已处于停止重现显示
onDestroy()销毁活动前
onSaveInstanceState(Bundle)存储每个实例的状态
onRestoreInstanceState(Bundle)还原用户界面状态

简单了解了机制方面的原理后,下面准备学习界面了。
自学Android快一星期了,脱离了老师,什么都要靠自己。没书,自己得找,找到的书还可能不适合自己,然后继续找,直到找到合适的为止。碰到问题也无人可问,还是得自己通过上网找,到论坛发帖问,发了别人还不一定鸟你……没有人指引,学习的困难比以前大了,但不知道为什么心态却比以前好了……

读书人网 >编程

热点推荐