2012-03-21
Android程序设计基础:
3.1 Android程序框架
3.1.1 android项目目录结构:
src——源文件
res——包含项目中的所有资源:程序图标(drawable)、布局文件(layout)、常量(values),通过Context的getResources实例化一个Resources对象,再通过getString方法取得指定索引的字符串:Resources r = this.getContext().getResources();
String appname = (String) r.getString(R.string.app_name);
gen——R.java(其他java项目中没有的),自动生成的,文件是只读模式,不能更改。定义该项目所有资源的索引文件,常量名字都与res文件夹中的文件名相同。
androidmanifest.xml——包含了该项目中所使用的Activity、Service、Receiver。Intent-filters描述了Activity启动的位置和时间。
[img]http://dl.iteye.com/upload/attachment/0065/2494/e8fff83a-b645-3bb6-bff0-e6640606b060.png[/img]
Android开发特点:代码和UI分离,在国际化和程序维护方面有着巨大的作用。
3.1.2 android应用解析
Android应用程序由4个模块构成:Activity、Intent、ContentProvider、Service。
1. Activity
Activity是最基本的模块,称之为“活动”。一个Activity通常就是一个单独的屏幕,每一个活动都被实现为一个独立的类,从活动基类中继承而来。显示由视图控件组成的用户接口,对事件作出响应。
一个新的屏幕打开后,前一个屏幕将会暂停,并保存在历史栈中。用户可以返回到历史栈中的前一个屏幕,当屏幕不再使用时,可以从历史栈中删除。
Activity代表一个用户所能看到的屏幕,主要用于处理应用程序的整体性工作,如:监听系统事件(按键事件、触摸屏事件等),为用户显示指定的View,启动其他Activity等。继承于android.app.Activity类。
2. Intent
实现Activity与Activity之间的切换,用于描述应用的功能。
两个最重要的部分:动作和动作对应的数据。典型的动作类型:MAIN、VIEW、PICK、EDIT等,动作对应的数据则以URI的形式表示。例:查看一个人的联系方式,需要创建一个动作类型为VIEW的Intent,以及一个表示这个人的URI。
自己动手把书上的例子做了一遍,比较顺利。
IntentActivity.this.finish();
如果不加上这个,就不销毁这个Activity,还可以返回。加上就销毁了。
这个不理解用this是什么意思呢?
本来基础应该在最开始的,但是那个时候没有做笔记,这两天也算回顾一下吧。
Android 应用程序构建实战原理精讲
转载上一篇:如何查找opencv位置
下一篇:Java在class中定义新的类
-
图解Android应用程序构建原理
Android应用程序会通过一个工具将应用所有的CLASS文件转换成一个DEX文件,而后Dalvik虚拟机会从其中读取指令和数据。
Google 虚拟机 应用程序 Android 孵化器 -
构建Android应用程序
Android应用程序(俗称为应用程序)使用Gradle作为构建工具,通常通过唯一受支持的IDE,Android Studio。 许多资源可用
android Android Gradle -
安卓应用程序架构 android应用程序构建实战
第一个Android程序以及项目结构第一个Android程序修改项目结构values目录参考 第一个Android程序 1.新建第一个程序。 2.选择模板。 &nb
安卓应用程序架构 android java Android xml -
Android应用程序开发思维导图 android应用程序构建实战
Android Binder开发实战指南之创建Native Binder 今天是2015.01.09,这一段时间是我工作中特别郁闷的一段日子,公司不景气同时也接近年过了,重新找一份工作也不是特别好的时候。这是
Android应用程序开发思维导图 android #include Android -
android外部程序定义 android应用程序构建实战
一、安卓工程构建和第一App运行 1、构建容易,包名不能包含中文,否则会构建失败 2、模拟器一般用夜神模拟器,eclipse和夜神建立连接 
android外部程序定义 android 右键 重启 Layout -
Android viewgroup设置不可点击
安卓强制登录下线(静态和动态方法)静态广播与动态广播的区别 1、动态注册的广播永远要快于静态注册的广播,不管静态注册的优先级设置的多高,不管动态注册的优先级有多低2、生存期,静态广播的生存期可以比动态广播的长很多,因为静态广播很多都是用来对系统时间进行监听,比如我们可以监听手机开机。而动态广播会随着context的终止而终止3、动态广播无需在AndroidManifest.xml中声明即可直接使用
安卓强制登录下线 安卓动态广播强制登录下线 安卓静态广播强制登录下线 安卓静态广播和动态广播区别 强制登录下线