android嵌入式系统学习总结.docx
- 文档编号:4626366
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:5
- 大小:20.17KB
android嵌入式系统学习总结.docx
《android嵌入式系统学习总结.docx》由会员分享,可在线阅读,更多相关《android嵌入式系统学习总结.docx(5页珍藏版)》请在冰豆网上搜索。
android嵌入式系统学习总结
重庆航天技术职业学院
题目:
嵌入式系统Android
选题性质:
□设计报告□其他
院系电子系
专业物联网
班级12021071
学号20120027
学生姓名钱硕
2014年6月12日
摘要
随着手机的普及以及手机应用的深入人心,近几年“智能手机”成为了人们关注的话题。
在现今这个智能手机系统群雄纷争的时候,2008年Google推出了一款名为Android的开源智能手机操作系统。
Android凭借其开放性和良好的人机界面,受到广大手机生产商的重视,随着3G时代的到来,Android有可能会改变现在智能手机市场的格局。
Android是由Linux操作系统、中间件以及核心应用程序组成的专门为移动终端设备开发的层次软件集。
在对Android学习中,主要做了以下的研究:
首先,Android系统是一个层次的软件集,所以先从层次方面对Android进行系统研究,主要对其运行时环境层以及Android应用框架层的研究;其次,通过对Android平台上应用的开发,更进一步了解Android这个系统,在开发中,尤其注重Android的Intent机制的使用。
关键字:
Android; Android 内核层; Android构架;Android应用; Android SDK;Android 开发
前言
毋庸置疑,嵌入式技术是继网络技术之后,又一个新的技术发展方向。
嵌入式系统是计算机软件与硬件的完美结合,广泛地应用于手持设备、信息家电、仪器仪表、汽车电子、医疗仪器、工业控制、航天航空等都各个领域,并嵌入在各类设备之中,起着核心作用。
毋庸讳言,嵌入式系统已经无处不在,无疑是当前最有前途、最为热门、最需人才的技术领域。
嵌入式人才主要分为两大类:
一类是嵌入式硬件工程师,主要从事嵌入式系统硬件研发,包括硬件系统原理图的设计、PCB印刷线路板的设计,开发与硬件相关的底层软件(如BootLoader、嵌入式驱动程序等);另一类是嵌入式软件工程师,主要从事嵌入式操作系统和应用软件的开发,如果对嵌入式硬件原理和接口技术有较好的掌握,也可以从事嵌入式系统底层程序的开发。
第1章嵌入式系统
1.1何为嵌入式系统
嵌入式系统(Embedded System),一般指非桌面计算机系统(即非PC、服务器、大中小型机等),有计算机功能且可以“嵌入”到专用设备并发挥专用功能的计算机设备或器材。
它是以应用为中心,软硬件可裁减的,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。
简单地说,这种计算机通过和设备的电气连接,并通过在计算机上运行的专用程序对接口进行通讯和控制,使设备成为智能化的设备,比如:
基于网络的工业控制器、带彩色显示的智能终端等。
嵌入式系统主要由嵌入式处理器为核心的硬件系统、嵌入式操作系统及应用软件系统等组成,它是可独立工作的“器件”。
1.2嵌入式系统的发展
嵌入式系统的出现至今己经有30多年的历史了,嵌入式技术也历经了几个发展阶段。
进入90年代后,以计算机和软件为核心的数字化技术取得了迅猛发展,不仅广泛渗透到社会经济、军事、交通、通信等相关行业,而且深入到家电、娱乐、艺术、社会文化等各个领域,掀起了一场数字化技术革命。
多媒体技术与Internet的应用迅速普及,消费电子、计算机和通信一体化趋势日趋明显,嵌入式技术再度成为一个研究热点。
嵌入式技术的发展大致经历了以下四个阶段:
第一阶段是以单芯片为核心的可编程控制器形式的系统具有与监测、伺服、指示设备相配合的功能。
这类系统大部分应用于一些专业性强的工业控制系统中,一般没有操作系统的支持,通过汇编语言编程对系统进行直接控制。
这一阶段系统的主要特点是:
系统结构和功能相对单一,处理效率较低,存储容量较小,几乎没有用户接口。
由于这种嵌入式系统使用简单和价格低,以前在国内工业领域应用较为普遍,但是已经远不能适应高效的、需要大容量存储的现代工业控制和新兴信息家电等领域的需求。
第二阶段是以嵌入式微处理器为基础、以简单操作系统为核心的嵌入式系统。
主要特点是:
微处理器种类繁多,通用性比较弱;系统开销小,效率高;操作系统达到一定的兼容性和扩展性;应用软件较专业化,用户界面不够友好。
第三阶段是以嵌入式操作系统为标志的嵌入式系统。
主要特点是:
嵌入式操作系统能运行于各种不同类型的微处理器上,兼容性好;操作系统内核小、效率高,并且具有高度的模块化和扩展性;具备文件和目录管理、多任务、网络支持、图形窗口以及用户界面等功能;具有大量的应用程序接口API,开发应用程序较简单;嵌入式应用软件丰富。
第四阶段是以Internet为标志的嵌入式系统。
这是一个正在迅速发展的阶段。
目前大多数嵌入式系统还孤立于Internet之外,但随着Internet的发展以及Internet技术与信息家电、工业控制技术结合日益密切,嵌入式设备与Internet的结合将代表嵌入式系统的未来。
综上所述,嵌入式系统技术日益完善,32位微处理器在该系统中占主导地位,嵌入式操作系统己经从简单走向成熟,它与网络Internet结合日益密切,因而嵌入式系统应用将日益广泛。
1.3嵌入式系统有哪些常见的嵌入式系统:
Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX、Rtems、QNX、INTEGRITY、OSE、CExecutive。
从应用角度可分为通用型嵌入式操作系统和专用型嵌入式操作系统。
常见的通用型嵌入式操作系统有Linux、VxWorks、WindowsCE.net等。
常用的专用型嵌入式操作系统有SmartPhone、PocketPC、Symbian等。
按实时性可分为两类:
实时嵌入式操作系统主要面向控制、通信等领域。
如WindRiver公司的VxWorks、ISI的pSOS、QNX系统软件公司的QNX、ATI的Nucleus等。
非实时嵌入式操作系统主要面向消费类电子产品。
这类产品包括PDA、移动电话、机顶盒、电子书、WebPhone等。
如微软面向手机应用的SmartPhone操作系统。
第2章android系统
2.1来历
Android早期由“Android之父”之称的Andy Rubin创办,Google于2005年并购了成立仅22个月的高科技企业Android,展开了短信、手机检索、定位等业务,基于Linux的通用平台进入了开发。
Google公司在2007年11月5日正式公布这个操作系统,2008年,Patrick Brady于Google I/O演讲“Anatomy & Physiology of an Android”,并提出的Android HAL架构图。
HAL以*.so档的形式存在,可以把Android framework与Linux kernel隔开。
2.2起源
Android一词最早出现于法国作家利尔亚当在1886年发表的科幻小说《未来夏娃》中。
他将外表像人的机器起名为Android。
2010年2月3日,Linux内核开发者Greg Kroah-Hartman将Android的驱动程序从Linux内核“状态树”(“staging tree”)上除去,从此,Android与Linux核心开发分道扬镳。
2.3系统构架
Android 系统构架
要深入学习 Android,首先需要学习 Android 的系统构架。
Android 的系统构架和其操作系统一样,采用了分层的构架,层次非常清晰,因此要掌握它的构架并不难。
Android 分为五层,从高层到低层分别是应用程序层 (Applications)、应用程序框架层(Application Framework)、系统运行库层(Libraries 和 Android Runtime)和 linux 内核层(Linux Kernel)。
下面分别来看各个层次为我们提供了什么功能,以及如何来运用这些功能。
1.应用程序层
Android 会与核心应用程序包一起发布,该应用程序包括主屏(Home)、E-mail 客户端、SMS/MMS 短消息程序、日历、地图、浏览器、联系人管理程序等。
所有的应 用程序都是使用 Java 语言编写的,通过调用应用程序框架层(Application Framework)所提供的 API 来完成。
当然,你也可以使用 Java 通过 JNI 的方式,配合 Android NDK 来开发原生的应用程序,这样可以提高应用程序的效率,但是难度也大大增加——你需要精通 C 和 C++等语言,并且对 Android NDK 所提供的为数不多的功能有很深的认识。
因为 Android NDK 提供的功能不是太多,为了避免你做了很久之后才发现——原来 NDK 不支持某项功能,大家可以根据自己的需求来选择是否采用 NDK 开发原生程序。
2.应用程序框架层
应用程序框架层为开发人员提供了可以完全访问核心应用程序所使用的API框架。
该应用 程序的构架设计简化了组件的重用,任何一个应用程序(以及任何其他应用程序)都可以发布自己的功能模块(在遵循框架的安全性限制的前提下)。
同样,该应用程序重用机制也使用户可以方便地替换程序组件。
下面来看一下该层的每一个模块为我们提供的组件。
2.4应用组件
应用组件Android开发四大组件分别是:
活动(Activity):
用于表现功能。
服务(Service):
后台运行服务,不提供界面呈现。
广播接收器(BroadcastReceiver):
用于接收广播。
内容提供商(ContentProvider):
支持在多个应用中存储和读取数据,相当于数据库。
活动Android中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity可以算是开发者遇到的最频繁,也是Android当中最基本的模块之一。
在Android的程序当中,Activity一般代表手机屏幕的一屏。
如果把手机比作一个浏览器,那么Activity就相当于一个网页。
在Activity当中可以添加一些Button、Checkbox等控件。
可以看到Activity概念和网页的概念相当类似。
一般一个Android应用是由多个Activity组成的。
这多个Activity之间Android的应用(20张)可以进行相互跳转,例如,按下一个Button按钮后,可能会跳转到其他的Activity。
和网页跳转稍微有些不一样的是,Activity之间的跳转有可能返回值,例如,从ActivityA跳转到ActivityB,那么当ActivityB运行结束的时候,有可能会给ActivityA一个返回值。
这样做在很多时候是相当方便的。
当打开一个新的屏幕时,之前一个屏幕会被置为暂停状态,并且压入历史堆栈中。
用户可以通过回退操作返回到以前打开过的屏幕。
可以选择性的移除一些没有必要保留的屏幕,Android会把每个应用的开始到当前的每个屏幕保存在堆栈中。
个人评价
在老师的耐心教导下,我经过了一学期的努力,顺利的完成了此门课程。
在此期间,我学到了不少的知识,经历了很多,也体会到了很多,虽然结果很重要是并不能因此就忽略了中间的过程,因为这才是解决问题的关键。
有人说:
“平凡的大学生有着相同的平凡,而不平凡的大学生会有不平凡的辉煌。
”
虽然我这个学期不是很积极,但我相信在这个学期会比上个学期更加清楚自己的去向。
人们常说,大学的生活是异常轻松和自由的,我也觉得的确是这样。
但时间总是宝贵的,我再也不想成为虚度光阴的人,不想自己在老的时候后悔自己这样浪费时间。
为了改正我以上不珍惜时间的缺点,我决定给自己制定一些措施,以便更好的督促自己。
总之,我要发扬优点,改正缺点,不能再浪费一分一秒,特别是在星期天的时间里,要及时总结归纳一周里学的东西,作好笔记。
针对自己的专业,多到图书馆看专业书和案例,拓宽自己的知识面和增加看问题的深度,同时还要多跟任课老师沟通,不懂就问,戒除害羞的习惯。
大学生活是很宝贵的,我不愿意平平淡淡地过这几年,我要好好珍惜这难得的读书机会,努力读书,为自己的大学生活增添丰富美丽的色彩。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- android 嵌入式 系统 学习 总结
![提示](https://static.bdocx.com/images/bang_tan.gif)