《Android开发基础》学习报告.docx
- 文档编号:6883572
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:4
- 大小:21.27KB
《Android开发基础》学习报告.docx
《《Android开发基础》学习报告.docx》由会员分享,可在线阅读,更多相关《《Android开发基础》学习报告.docx(4页珍藏版)》请在冰豆网上搜索。
《Android开发基础》学习报告
《Android开发基础》学习报告
《Android开发基础》学习报告
Android开发基础
学习总结报告
学号:
姓名:
系部:
专业:
完成时间:
Android开发基础学习报告
谈谈你对Android的认识Android是Google开发的基于Linux平台的开源手机操作系统。
它包括操作系统、用户界面和应用程序移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。
Google与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和T-Mobile在内的30多家技术和无线应用的领军企业组成。
Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。
“开放手机联盟”表示,Android平台可以促使移动设备的创新,让用户体验到最优越的移动服务,同时,开发商也将得到一个新的开放级别,更方便的进行协同合作,从而保障新型移动设备的研发速度。
Android系统架构由5部分组成,分别是:
LinuxKernel、AndroidRuntime、Libraries、ApplicationFramework、Applications。
从上面我们知道Android的架构是分层的,非常清晰,分工很明确。
Android本身是一套软件堆叠,或称为“软件叠层架构”,叠层主要分成三层:
操作系统、中间件、应用程序。
Android基于Linux2.6提供核心系统服务,例如:
安全、内存管理、进程管理、网络堆栈、驱动模型。
LinuxKernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。
分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。
也就是说各层各尽其职,各层提供固定的SAP(ServiceAccessPoint),专业点可以说是高内聚、低耦合。
Android应用开发一般来说由四大块构成activityintentproviderbroadcastreciver从这种结构上来看,Android系统是提供了从显示层到数据层到消息机制的一整套的应用开发方案,而且是一种比较先进的解决方案。
从写Android代码的过程中,Android项目整体是一种典型的MVC结构,非常类似于主要用于WEB开发的J2EE架构。
xml布局文件是view相当于JSP页面;activity和intent起到了controller的作用;provider对数据层做了良好的封装,而且provider把数据管理的范畴从数据库泛化到了数据的概念,不光管理数据记录,只要是数据文件(图片、视频、声音文件、所有其他的一切的file)都纳入管理,且提供了数据共享的机制,这是比较出彩的地方;broadcastreceiver提供了一种良好的消息机制,使得一个应用不再是一个信息孤岛,而是和其他的应用、服务等构成了信息网络,从而极大的丰富了应用的开发空间,给了应用开发者极大的想象创造的可能。
Android系统作为新兴的先进操作系统现在无疑是智能手机行业最热门的话题,Android也正在以超乎人们想象的速度发展。
Android开发基础学习报告
简要描述一个Android设计技巧AndroidSDK包括各种各样的定制工具,可以帮助你在Android平台上开发移动应用程序。
其中最重要的工具是Android模拟器和Eclipse的Android开发工具插件,但SDK也包含了各种在模拟器上用于调试,打包和安装的工具。
Android中文短信开发技巧:
Android中文短信发送实现原理主要是构造PDUheader,使用16bit的编码方式即可。
开发过程中需要实现:
1.使用Android0.9SDK,该版本的andrid.jar文件实现比较完善,文件大小在11MB左右比最终的Android1.0SDK的9MB大了不少。
直接引入一个外部的Jar即可。
2.主要实现就是通过:
android.telephony.gsm.SmsMessage.SubmitPduandroid.internal.telephony.gsm.SmsRawData3.最终发送时使用:
sendTextMessage(StringdestinationAddress,StringscAddress,Stringtext,PendingIntentsentIntent,PendingIntentdeliveryIntent)或着是:
sendMultipartTextMessage(StringdestinationAddress,StringscAddress,ArrayListparts,ArrayListsentIntents,ArrayListdeliveryIntents)不要忘了加入权限。
Android开发基础学习报告
谈谈你对本课程的体会与意见一开始接触Android是从同学的HTC手机开始的,觉得它很酷,是我喜欢的风格,然后我就通过了一些网络渠道去了解Android。
在选课的时候发现有这个课程,于是我就报名了。
刚开始接触Android开发时感觉到它很有意思,在界面开发上和web也可以形成了相通的架构,更加方便,视觉上也是非常的酷。
Android作为新兴的手机操作系统,适应潮流的发展,在一定程度上迎合了现代人们最求效率和最求完美的心态,再加上的它的先进之处,所以Android的发展很快,Android的应用资源也越来越广泛,现在的Android正在快速形成一个只能手机王国,给人们提供日常娱乐和办公的平台,无论在哪些方面,Android的表现总是能够让人满意,它正在快速地占领手机终端,未来的智能手机领域将是Android的天下,越来越多的人选用Android平台的手机。
如果说追求苹果是因为苹果的高端与美感,那么追求Android则是因为它的先进性开源性,也正是因为Android这些吸引人们瞩目的特点,才会有越来越多的人对Android充满激情,Android的发展也才能这样的迅猛,所以在这里要先谢谢Goolge,以及那些充满激情的开发者们。
首先在界面上,我们同样可以通过不同布局进行设计非常酷的界面,这些界面可以通过include进行引入,我们可以通过一些公用的方法写个BaseActivity这个基类,通过继承方式比较不错的实现了Activity的界面,因为这样你可以Header(头部)和Footer(尾部)进行处理一些触发事件或者特效等。
布局模式以相对模式为主,线线布局模式可以在比较简单的include进行完成,最重要的一点就是:
我们可以自己通过重写方法或者通过实现View或者Layout等类进行扩充项目需要的布局(或者控件),在学习界面中,Android为我们提供了很好的类似反射机制,通过Layout文件夹下的配置文件,可以快速的形成界面,在配置文件可以设置属性或者样式都是很快捷方便。
对比较特殊的界面也可以通过处理嵌入到指定的界面,同样可以通过java代码直接创建View进行添加,不过这种方式比较复杂。
对一些点击、选中、按键等处理的事件,界面之间的跳转Intent管理,通过Bundle对数据在界面之间进行传输。
其次在手机交互式通信服务中,学习了Android手机之间进行短信发送、广播、对广播的监听、服务等。
这个课程紧跟住了现代科技的发展,让我们在第一时间和先进的科学技术做了一个亲密的接触,这样的课程能够点燃我们对某一个新兴领域的激情,这算是一个启蒙,让我们对Android先有了一个大概的了解,这个课程不一定能让我们很好的掌握Android的理念或者开发,但是能够让我们对Android产生浓厚的兴趣,让我们燃起探索Android的欲望,我想这样就已经足够了。
扩展阅读:
Android开发基础学习报告
Android开发基础
学习报告
专业:
___市场营销_________
学号:
__61031P25_______姓名:
_杨文亮________Android开发基础应用一、摘要:
对Android发展及功能进行相关的介绍,说明了Android是当前行业发展的主流趋势。
二、关键词:
Android发展功能开发应用三、正文:
Android曾经是一家创立于旧金山的公司的名字,该公司于201*年8月份被Google收购,并从此踏上了飞速发展的道路。
经过这几年的发展,它已经发展成了一个平台、一个生态体系。
现在Android在移动领域已经得到了广泛的应用。
根据Google于201*年6月份公布的数字,现在每天激活的Android设备高达50万台,比5月份的数据增加了10万台!
Google还透露目前已经与36家OEM厂商和215家运营商合作,共激活了超过1亿台Android设备。
相比于Symbian的日落西山,以及苹果的封闭、WindowsPhone的前途未卜,Android无疑代表了当前行业发展的主流趋势:
开放平台取代了封闭平台。
让参与者均能通过自己的努力而获益。
从201*年9月公布1.0版本以来,经过近三年的跨越式发展,现在Android已经发展到了3.x版本,这是一个针对平板电脑而做了大量优化的版本,包括对更大屏幕的支持的类库、多任务优化等。
目前市场上占主流的还是2.2版本,当然,相信随着时间的推移,2.3及后续版本会得到越来越多的设备的支持。
目前国内的Android开发还是主要以应用开发为主,主要分成3类:
为企业开发应用、开发通用应用(放到AndroidMarket或者其他AppMarket销售)以及游戏开发(放到AndroidMarket或者其他AppMarket销售)。
第一类开发者一般身处规模较大的公司,这些公司主要为自有品牌或者其他品牌设计手机或者201*-201*学年第1学期平板电脑的总体方案。
除了根据需求对系统进行定制外,更多的工作在于为这些系统编写定制的应用。
第二类开发者,一般处于创业型公司或者是独立开发者,他们的盈利方式主要是2种:
为国外公司进行外包开发,或者通过Google的移动广告(AdMob)通过广告点击分成。
而理论上的通过付费下载的形式来盈利的,现在国内鲜见成功者。
第三类开发者,目前和第二类开发者类似。
相对于其他移动开发平台,因为Android的(应用)开发采用了Java语言,所以,它的学习曲线相对比较平缓。
对于那些有一些编程语言(如C/C++/Java等)训练的学生,都可以考虑学习Android应用开发。
当然,如果你希望从事Android游戏开发,那么,最好能在高数、离散数学甚至计算机图形学等方面有比较扎实的基础。
如果后续想往底层开发如系统移植、驱动开发等方向发展,或者为了更好地理解Android应用架构体系,那么,具备一定的操作系统知识是必要的,当然,并不需要你对操作系统有多精通,而是对其基本原理有一定了解即可。
由于Android是近几年才开始起步的,所以有很多朋友在关注华清远见3GAndroid系统开发课程时,也总是会有这样的疑问。
我一直跟带着这种疑问的朋友说,回答这个问题,有几个关键点:
第一、这个市场是否足够大(或者能发展到足够大),这点我相信大家对于移动设备的现状有足够的了解,对其未来的发展不会有什么异议;其次是你所从事的领域是否处于上升通道上?
身处一个上升的通道,个人只要付出一定的努力,这个行业都会带着你往上走,相反,如果处于一个没落的行业,个人再努力,可能都赶不上整个行业坠落的速度。
Android这几年的发展可谓有目共睹,就像前面所说,每天的设备激活数目就达到了50万台;其三,是否有足够多的大公司参与其中,或者是否成就了一些公司。
行业201*-201*学年第1学期的发展,离不开业内大公司的支持,或者,是否有公司在该领域得到了长足的发展。
处于这个行业的大公司,除了Google本身外,也成就了一些公司,例如Motorola移动、HTC,前者借Android咸鱼翻身,后者借Android成了市值超越Nokia的公司。
行业的发展如此红火,那么作为开发者,是否可以从中获益呢?
我们可以从“Android工程师一年经验月薪8000元”这则新闻来看这个行业的开发者的情况,由此可以看出,这个行业的从业人员现在有多抢手。
相对于其他移动开发平台,因为Android的(应用)开发采用了Java语言,所以,它的学习曲线相对比较平缓。
对于那些有一些编程语言(如C/C++/Java等)训练的学生,都可以考虑学习Android应用开发。
当然,如果你希望从事Android游戏开发,那么,最好能在高数、离散数学甚至计算机图形学等方面有比较扎实的基础。
如果后续想往底层开发如系统移植、驱动开发等方向发展,或者为了更好地理解Android应用架构体系,那么,具备一定的操作系统知识是必要的,当然,并不需要你对操作系统有多精通,而是对其基本原理有一定了解即可。
目前国内的Android开发还是主要以应用开发为主,主要分成3类:
为企业开发应用、开发通用应用(放到AndroidMarket或者其他AppMarket销售)以及游戏开发(放到AndroidMarket或者其他AppMarket销售)。
第一类开发者一般身处规模较大的公司,这些公司主要为自有品牌或者其他品牌设计手机或者平板电脑的总体方案。
除了根据需求对系统进行定制外,更多的工作在于为这些系统编写定制的应用。
第二类开发者,一般处于创业型公司或者是独立开发者,他们的盈利方式主要是2种:
为国外公司进行外包开发,或者通过Google的移动广告(AdMob)通过广告点击分成。
而理论上的通过付费下载的形式来盈利201*-201*学年第1学期的,现在国内鲜见成功者。
第三类开发者,目前和第二类开发者类似。
上面是Android的体系架构图,自上而下分别为应用层、应用框架、类库和Alvik运行时环境以及Linux内核。
一般来说,我们想从事Android开发,可以从应用开发作为切入点,逐渐熟悉其整个体系,并慢慢往其底层渗透,从而能做到软硬兼备,华清远见3G学院的Android系统开发班的课程设置就充分考虑到了这一点,既涉及到应用开发的透彻掌握,又帮助大家在系统开发层面上做好充分的准备。
而从学习的路线图上来说,先熟悉JavaSE编程,能比较熟练的使用Java语言进行编程,熟悉Java语言语法特点,熟悉JavaIO、Java线程、网络编程、XML处理等。
另外,因为很多的Android应用在运行时都需要去访问网站服务器,因此,熟悉一种网络编程语言也是必要的。
无论是从学习的方便性还是市场占有情况来说,使用JSP/Servlet都是不二的选择,另外,在这个阶段也顺便学习一下SQL语法和熟悉一种SQL数据库,以方便后续Android开发201*-201*学年第1学期
中进行SQLite数据库开发。
学习完这些课程后,就可以开始进行Android的应用开发的学习,例如Android中的UI组件、基本组件、数据存储、传感器、图形图像处理、多媒体处理、游戏开发等。
为了更好地进行应用编程,可以有选择的对其Lib类库进行分析,以加深对其工作机制的理解。
再往下,就是操作系统层级了,这里应该要对Linux操作系统进行学习,熟悉其内核和运行原理,熟悉ARM体系架构以及常用指令,并熟悉驱动的编写方式,掌握其移植方法等。
如何成为Android高手成为一名真正的Android高手必须掌握和遵循的一些准则:
1,学会懒惰2,精通Android体系架构、MVC、常见的设计模式、控制反转(IoC)3,编写可重用、可扩展、可维护、灵活性高的代码4,高效的编写高效的代码5,学会至少一门服务器端开发技术参考文献:
《Android平台开发之旅》《GoogleAndroid开发入门与实战》《AndroidEssentials》201*-201*学年第1学期
201*-201*学年第1学期
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android开发基础 Android 开发 基础 学习 报告