《Android开发基础》学习报告
Android开发基础学习总结报告
学号:
姓名:
安卓课程总结系部:
专业:
完成时间:
谈谈你对Android的认识
Android是Google开发的基于Linux平台的开源⼿机操作系统。它包括操作系统、⽤户界⾯和应⽤程序——移动电话⼯作所需的全部软件,⽽且不存在任何以往阻碍移动产业创新的专有权障碍。Google与开放⼿机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、⾼通、宏达电和T-Mobile在内的 30 多家
技术和⽆线应⽤的领军企业组成。Google通过与运营商、设备制造商、开发商和其他有关各⽅结成深层次的合作伙伴关系,希望借助建⽴标准化、开放式的移动电话软件平台,在移动产业内形成⼀个开放式的⽣态系统。“开放⼿机联盟”表⽰,Android平台可以促使移动设备的创新,让⽤户体验到最优越的移动服务,同时,开发商也将得到⼀个新的开放级别,更⽅便的进⾏协同合作,从⽽保障新型移动设备的研发速度。
Android系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。从上⾯我们知道Android的架构是分层的,⾮常清晰,分⼯很明确。Android本⾝是⼀套软件堆叠,或称为“软件叠层架构”,叠层主要分成三层:操作系统、中间件、应⽤程序。Android基于Linux2.6提供核⼼系统服务,例如:安全、内存管理、进程管理、⽹络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节⽽为上层提供统⼀的服务。分层的好处就是使⽤下层提供的服务⽽为上层提供统⼀的服务,屏蔽本层及以下层的差异,当本层及以下层发⽣了变化不会影响到上层。也就是说各层各尽其职,各层提供固定的SAP(Service Access Point),专业点可以说是⾼内聚、低耦合。
Android应⽤开发⼀般来说由四⼤块构成activity intent provider broadcastreciver 从这种结构上来看,Android系统是提供了从显⽰层到数据层到消息机制的⼀整套的应⽤开发⽅案,⽽且是⼀种⽐较先进的解决⽅案。从写Android代码的过程中,Android 项⽬整体是⼀种典型的MVC 结构,⾮常类似于主要⽤于
WEB开发的J2EE架构。xml布局⽂件是view相当于JSP页⾯;activity 和intent起到了controller的作⽤;provider对数据层做了良好的封装,⽽且provider把数据管理的范畴从数据库泛化到了数据的概念,不光管理数据记录,只要是数据⽂件(图⽚、视频、声⾳⽂件、所有其他的⼀切的file)都纳⼊管理,且提供了数据共享的机制,这是⽐较出彩的地⽅;broadcastreceiver提供了⼀种良好的消息机制,使得⼀个应⽤不再是⼀个信息孤岛,⽽是和其他的应⽤、服务等构成了信息⽹络,从⽽极⼤的丰富了应⽤的开发空间,给了应⽤开发者极⼤的想象创造的可能。
Android系统作为新兴的先进操作系统现在⽆疑是智能⼿机⾏业最热门的话题,Android也正在以超乎⼈们想象的速度发展。简要描述⼀个Android设计技巧
Android SDK包括各种各样的定制⼯具,可以帮助你在Android平台上开发移动应⽤程序。其中最重要的⼯具是Android模拟器和Eclipse的Android开发⼯具插件,但SDK也包含了各种在模拟器上⽤于调试,打包和安装的⼯具。
Android中⽂短信开发技巧:
Android中⽂短信发送实现原理主要是构造PDU header,使⽤16bit的编码⽅式即可。
开发过程中需要实现:
1.使⽤Android 0.9 SDK,该版本的andrid.jar⽂件实现⽐较完善,⽂件⼤⼩在11MB 左右⽐最终的Android 1.0 SDK的9MB⼤了不少。直接引⼊⼀个外部的Jar即可。
2.主要实现就是通过:
lephony.gsm.SmsRawData
3.最终发送时使⽤:
sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent
deliveryIntent)
或着是:
sendMultipartTextMessage(String destinationAddress, String scAddress, ArrayList parts, ArrayList sentIntents, ArrayList deliveryIntents)
不要忘了加⼊
android:name="android.permission.SEND_SMS">

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。