- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android开发 个人总结答辩 目录 Android框架图 Android框架图简介 Android体系结构框架图是Google关方给出的一个体系结构图,它主要被分成四层,最下层是Linux的核心,Android的整个操作系统都是基于这个Linux的核心的,它主要包括一些驱动程序如:显示器,照相机,闪存的驱动,以及电源管理,就是说Linux提供是操作系统的最核心、最基础的功能;在Linux的核心之上有一些Libraries,主要是一些程序包,它们一般都是用C/C++编写的,主要包括一些我们比较熟悉的OPENGL是3D开发的一个API(应用程序编程接口),SQLite是一个关系DB,WebKit是一个开源的浏览的内核,Media Framework是操作媒体的框架等等,这些功能都是用C/C++写的封装好的,在这层同时还有一个Android运行环境,它包括一个核心包,主要是JAVA常见的类库(I/O),还有一个Google自己开发的JAVA虚拟机,这个虚拟机是针对于手机设备格外优化的;在这层之上是Application Framework (应用程序框架),它提供了一些手机开发最基本的API;我们开发时主要就是真对这个应用程序进行开发的;在这层之上是Applications(应用程序层),我们主要开发的就是应用程序层,它通过向下调用Application Framework(应用程序框架)(这部分代码主要就是用JAVA编写的)之后在向下调用Libraries以及基于Android运行环境来运行,最后调用最底层Linux操作系统来完成和硬件进行交互的过程。 Android四大组件 Activity每个应用都是必须得,Activity代表一个应用的一个具体的界面管理类,其本身并不显示。 BroadcastReceiver 是对发送出来的广播进行过滤接收并响应的一类组件:BroadcastReceiver 自身并不实现图形用户界面,但是当它收到某个通知后, BroadcastReceiver 可以启动 Activity 作为响应,或者通过 NotificationMananger 提醒用户,或者启动 Service 等等。 Service Android应用的生命周期是由Android系统来决定的,不由具体的应用的线程左右,当应用要求在没有界面显示的情况还能正常运行,(要求有后台线程,而后台线程是不会被系统回收,直到线程结束)这个时候就需要用到Service。 ContentProvider可以说ContentProvider封装很多Android当中的上下文环境,包括SQLite,这就使得在不同应用之间交互成为可能。 布局管理 FrameLayout:帧布局,左上角只显示一个组件。 LinearLayout:线性布局,分为水平和垂直两种,中能进行单行布局。 TableLayout:表格布局。其中TableRow代表一行,TableRow的每一个视图组件代表一个单元格。 AbsoluteLayout:绝对布局,坐标轴的方式,左上角是(0,0)点,往右X轴弟增,往下Y轴递增。 RelativeLayout:相对布局,更具最近一个视图组件,或是顶层父组件来确定下一个组件的位置。 生命周期 每一个Android应用都是以一个进程的方式运行的,其生命周期不是有自身控制,而是由系统根据运行的应用的一些特征来决定。如应用的初始化应该放到onCreate方法中,应用暂停的时候应用重写onPause方法来保存当前应用操作结果。 关键类 View(视图) ContentProviders(应用交互管理类) ResourceManager(非编码资源管理类) NotificationManager(通告管理类) ActivityManager(生命周期管理类) 数据储存 简单存储-SharedPreferences 文件存储-File 数据库存储-SQLite 数据分享-ContentProvider 大作业——简易浏览器 开发背景 浏览器功能 功能结构图 所负责的模块及内容 项目背景 浏览器是个显示网页服务器或档案系统内的文件,并让用户与这些文件互动的一种软件。它用来显示在万维网或局部局域网络等内的文字、影像及其他资讯。这些文字或影像,可以是连接其他网址的超链接,用户可迅速及轻易地浏览各种资讯。 浏览器功能 能够输入链接网址,并访问成功 能够自动检测网络连接并在无法连接网络时跳出提醒,并选择是否更改无线和网络设置 能够提供历史记录功能,按照访问时间排序,可以选择历史链接网址连接 能够提供保存访问网页到本地文件系统功能 支持收藏夹功能,支持添加删除 支持设置功能:比如全屏模式浏览、退出全屏、支持仅横
文档评论(0)