Android入门介绍

来源:互联网 发布:linux文件实时同步ftp 编辑:程序博客网 时间:2024/06/06 08:26

注:首先下载Android studio软件,网上有教程。


Android应用程序框架

所有应用程序都由一系列的服务和系统组成,包括以下内容:

  • 一个可扩展的视图(Views):可以用来创建应用程序,包括(列表),网格(grids),文本框(text boxs),按钮(buttons),甚至包括一个可嵌入的Web浏览器。
  • 内容管理器(Content Providers):使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享他们自己的数据。
  • 一个资源管理器(Resourcce Manager):提供非代码资源访问,如本地字符串,图形和分层文件(layout files)
  • 一个通知管理器(Notification Manager):使得应用程序可以在状态栏中显示客户通知信息。
  • 一个活动类管理器(Activity Manager):用来管理应用程序生命周期并提供常用的导航回退功能。

Android 框架功能
Android.app:  提供高层的程序模型和基本的运行环境
Android.content: 包含对各种设备上的数据进行访问和发布
Android.database: 通过内容提供者浏览和操作数据库
Android.graphics: 底层的图形库,包含画布,颜色,过滤,点,矩阵,可以讲他们直接绘制在屏幕上
Android.location: 定位和相关服务的类
Android.media: 提供一些类管理多种音频,视频的媒体接口
Android.net: 提供帮助网络访问的类,超过通常的java.net.*接口
Android.os: 提供系统服务,消息传输和IPC机制
Android.opengl: 提供Opengl的工具
Android.provider: 提供访问Android内容提供者的类
Android.telephone: 提供与拨打电话有关的API交互
Android.view: 提供基础的用户界面接口框架
Android.util: 涉及工具性的方法,例如时间日期的操作
Android.webkit: 默认浏览器操作接口
Android.widget: 包含各种UI元素,在应用程序的布局中使用

Android应用程序组成
  • Activity: 通常为一个单独的界面,每一个Activity都是一个单独的类。这个类显示为由Views组成的用户界面,并响应事件。打开一个新界面后,前一个界面被暂停,并放入历史栈中。
  • Intent Receiver:当要执行一些与外部事件相关的代码,比如来电响铃就需要IntentRecevier了。没有UI,尽管他们使用NotificationManager来通知用户。IntentRecevier在AndroidManifest.xml文件中声明。并且程序不必要一直运行等待IntentRecevier被调用。当一个IntentRecevier被触发时,系统会自动启动你的程序。程序也可以通过Content.broadcastTtent()来发送自己的Intent广播给其他程序。
  • Service:一个没有UI且常驻的程序。典型的就是后台播放歌曲。媒体播放器Activity需要通过Content.startService()启动一个Service,它能在后台保持播放音乐。可以使用Content.blindService()方法链接一个Service上。
  • Content Provider:实现一系列标准方法的类,这个类使得其他程序能存储,读取某种Content Provider可处理的数据。
  • Intent and Intent Filters:意图。 通过Intent类来进行界面的切换。典型的操作如MAIN(Activity的入口),VIEW,PICK,EDIT等,数据则用URI表示。例如查看某人的联系信息,创建一个Intent,使用VIEW操作,数据则指向此人的URI。

Android应用项目文件组成
  • src文件:源文件都在这个目录中。
  • R.java文件:自动生成。
  • Android Library: 这个是应用运行的Android库。
  • assets目录:主要放置多媒体等一些文件。
  • res目录:主要放置应用用到的资源文件。
  • values目录:主要放置字符串(string.xml),颜色(color.xml)和数组(array.xml)
  • Androidmanifest.xml:相当于应用的配置文件。在这个文件中,必须声明应用的名称,应用用到的Activity,Service以及Receiver。
  • drawable目录:主要放置用到的图片资源。
  • layout目录:主要放置用到的布局文件,这些布局文件都是XML文件。

Android进程
  • 前台进程(foreground)
  • 可见进程(visible)
  • 服务进程(service)
  • 后台进程(background)
  • 空进程(empty)


原创粉丝点击