Android初学笔记

来源:互联网 发布:ubuntu 安装cmake 编辑:程序博客网 时间:2024/04/27 19:06

1.Android应用程序的目录结构

①src(源代码)----
②gen(Generated Java Files)---一旦res包中有变化,此包就会自动更新(一个很不错的比喻:说genj就像一本字典一样,确实,它里边把每一份资源都编了号,即id)
目前看到gen中有四个内部类attr(暂不知),id(源于布局文件中的组件的声明,如
<editText        android:id="@+id/username"
),layout(显然,对应的是布局文件,此内部类中一个变量对应一个布局文件),string(对应于res包下的value子包中的string.xml文件,此内部类中的一个变量对应string.xml中的子节点)
③res---drawable(图片),layout(布局,xml文件,相当于
 
Html,决定用户界面的样式),values(参数描述文件,xml文件,可以分为string,color..)

④AndroidMainifest.xml-----描述了程序包的全局变量,包括公开的应用程序组件(见2)和为每个组件的实现类,什么样的数据可以操作以及在什么地方运行。最重要的是Intent过滤器:描述了何时何种情况下让Activity启动。

2.Android应用程序的基本组件

①Activity----应用程序的表示层,利用view()来实现程序的GUI(Graphical User Interface)

②Service-----没有用户界面,长时间在后台运行(以音乐播放器作例子)

③BroadcastReceiver---用户接受广播通知的组件,应用程序可以注册不同的BroadcastReceiver

④ContentProvider----能将应用程序特定的数据提供给另一个应用程序使用,通过ContentResolver激活

⑤Intent-----连接组件的纽带


3.Android应用程序的生命周期

应用程序进程的生命周期不是由进程自己控制的,而是由Android系统决定的,影响应用程序的生命周期

的主要因素包括:该进程对于用户的重要性以及当前系统中还剩下多少可用内存

在Android系统中,应用程序的重要程度由高到底排列为:

①前台进程

②可见进程

③服务进程

④后台进程

⑤空进程




原创粉丝点击