android的入门,要掌握五大组件:Activity,Service,Content Provider, Broadcast Receiver,Intent

android应用程序基本特性:
apk:android的安装程序
des:android运行的二进制文件
每一个应用程序对应一个进程,每个进程有自己的虚拟机,所以每个应用程序是相对独立的
每个应用程序有一个系统分配的userid,也可以让两个应用程序间有同一个userid,这样就可以共享内存资源,
应用程序也可以访问系统资源,如通讯录,短信,但需要安装时授权

一:什么是Activity
Activity是应用程序的一个界面,通过布局管理器添加各种view,并可以通过setContentView显示
其实我的理解更像是View的容器,可以设置这个容器的布局。

二:什么是Service
Service运行在后台,处理用户看不到的和持续的事件,如下载,播放音乐,用户的Service继承
Service类并在配置文件里注册

三:什么是Content Provider
提供多个程序间数据交互的机制,不同的进程之间共享数据,不能共享内存数据.
android的数据存储有xml,sqlite等多种方式,每一个应用下面都对应有这些数据文件,
不同程序之间是不能直接访问这些文件的,那怎么让其他程序可以访问呢,可以通过
Content Provider提供统一的接口供其他程序访问这些数据,这就是Content Provider的作用.
比如可以通过Content Provider访问通信录.

四:什么是Broacast Receiver
所有广播需要实现BroadcastReceiver类,需要在程序中进行注册。应用程序可以通过Context.sendBroadcast
将自己的intent广播出去,其他应用程序通过自身的Receivers截获后进行处理.

五:intent
Activity,Service,Broadcast都需要intent的支持
如果一个男孩对一个女孩有意图怎么办?最土老的办法就是传个纸条,高科技点的可以是短信,QQ啊
男孩和女孩分别是两个Activity,intent就是这个纸条,我的理解就是一个信息载体吧.

六:Manifest配置文件
授权配置,屏幕大小支持,在主Activity中要配置Launch,系统会加载这个Activity,相当于应用于程序的入口

七:应用资源:R类与资源的关系

八:android进程的生命周期
Android进程的五种状态
前台进程状态,可见状态,服务进程,后台进程,空进程

九:UI

更多相关文章

  1. Android应用程序内存分析-Memory Analysis for Android Applicat
  2. 面试例题1:如何在android应用程序的窗口上绘制图形
  3. Android深入浅出系列课程---Lesson3 AAF110427_进程生命周期Proc
  4. Android进程so注入Hook java方法
  5. 用Eclipse开发第一个Android应用程序HelloWorld
  6. Building Android Apps with AWS 使用AWS构建Android应用程序 Ly

随机推荐

  1. Android(安卓)Fragment 详细翻译
  2. Android(安卓)中的MVP模式
  3. 五大手机操作系统
  4. Android自定义ViewPager(一)——自定义Scro
  5. Android(安卓)ImageLoader(Android-Univer
  6. Android(安卓)studio 安装 环境搭建
  7. Android(安卓)判断程序是否是第一次启动
  8. android studio 现有项目集成Phonegap
  9. FFmpeg编程开发笔记 —— Android(安卓)F
  10. 如何实现 Android(安卓)ListView『上拉加