Android应用程序基础.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:4 大小:256KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

Android应用程序基础.pdf

Android应用程序基础.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Android应用程序基础一.Android应用程序基本特性A..apk是android应用程序安装格式,.dex是android二进制执行文件格式。B.Android操作系统是基于Linux的多用户操作系统,每一个应用程序都是使用的都是不同的用户。C.默认情况下,一个应用程序一个userid,系统自动设定的,针对这样的应用程序,该用户有权限进行多有操作。D.每一个进程有自己的虚拟机,所以每个应用程序相对独立。E.默认情况下,应用程序都有自己的Linux进程,系统会决定何时去关闭它,当资源不够的时候。F.当然也有例外,可以给两个应用程序共享同一个userid,让彼此之间共享资源,应用程序也可以请求访问系统资源,比如通讯录,短信等,但这需要被授权。二.Framework了解三.应用程序四大组件A.Activitya.Activity是Android应用程序的一个界面,可以通过这个界面可以查看联系人,打电话等b.一个应用程序通常包含多个Activityc.Activity通过布局管理添加各种View控件d.通过setContentView(int)方法来将View呈现出来B.Servicea.Service运行在后台,负责处理一些用户看不到,并且会有持续时间的操作,比如下载数据,播放音乐b.Service不生成UI,是不可见的。c.所有用户实现的Service必须继承系统的Service类,并在配置文件中进行注册。C.ContentProvidera.数据在Android中是私有的b.ContentProvider提供了多个程序间数据交换的机制。c.ContentProvider暴露出来一些标准的API来对数据进行操作。D.BroadcastReceivera.BroadcastReceiver负责对外部事件作出响应。b.BroadcastReceiver不生成UI,是不可见的。c.所有用户实现的BroadcastReceiver必须继承系统的BroadcastReceiver类,需要在程序中注册d.应用程序可以通过Context.sendBroadcast()将自己的intent广播出去。其他程序通过自身BroadcastReceivers截获后进行事件处理。四.重要对象Intent——四大组件,三个需要Intent的支持A.传递Intent启动一个Acitivity,startActivity,startActivityForResultB.传递Intent启动一个Service,startService,bindService.C.通过Intent新加入一个广播,sendBroadcast,sendOrderedBroadcast,sendStickyBroadcastD.执行一个查询,ContentResolver的query()五.Manifest文件及其声明(不要死记硬背,学习看官方帮助)A.Manifest结构预览B.Manifest的作用及使用举例C.Manifest如何解析的六.应用程序资源R类及资源的关系七.Android进程生命周期(ProcessLifecycle)A.Android的5个进程等级B.Android进程如何启动的?C.Android的5个进程等级1)ForegroundProcess正处于ActivityResume()状态,正处于与bound服务交互的状态,正处于服务在前台运行的状态,(startForeground()被调用)Service生命周期函数正在被执行(onCreate(),onStart(),onDestroy()),BroadcastReceiver正在执行onReceive()方法,杀死ForegroundProcess需要用户响应-因为这个安全优先级是最高的2)VisibleProcessActivity不在前端显示,但也没有完全隐藏,能够看得见,比如弹出一个对话框。(InputMethod),一个bound到visible或者foreground的activity的Service3)ServiceProcess正在运行的,不在上述两种状态的Service4)BackgroundProcess不可见状态的Activity进程,(onStop()被调用)5)EmptyProcess没有运行任何Components的进程,保留这个进程主要是为了缓存的需要这里需要提到一点:如果又有Service又有V