android学习overridePendingTransition(精选3篇)
1.android学习overridePendingTransition 篇一
Android是由Google研发的一种基于Linux的自由及开放源代码的操作系统, 主要使用于便携设备, 如智能手机和平板电脑。2005年由Google组建开放手机联盟, 2011年第一季度, Android在全球的市场份额首次超过塞班系统, 跃居全球第一。2012年7月数据, Android占据全球智能手机操作系统市场59%的份额, 中国市场占有率为76.7%。Android操作系统的普及和推广, 激发了一大批基于Android应用程序的出现, Android程序开发逐渐成为一个新的热门方向。传统的程序设计学习方法是在教室, 机房等室内环境下进行的, 受多种环境设备因素的限制。几年来, 随着互联网、移动设备的迅速发展, 出现了“移动学习”的概念。2000年开始, 美国加州大学伯克利分校人机交互研究室启动了“Mobile Education”项目, 移动学习 (M-Learning) 的概念开始引起研究人员的广泛关注。将Android程序开发与移动学习的概念结合, 本文提出了“Android程序开发学习平台”模型, 为程序开发爱好者提供了一种学习Android程序开发的新方式, 可以通过手机随时随地学习, 摆脱了受时间、地点、环境等因素影响的传统学习方式的弊端, 具有良好的实用性和创新性。
2 系统设计
平台分为手机端和服务器端, 手机端用于用户日常学习, 服务器端提供课程资源。手机端分五个功能模块:多媒体课件、实验指导、作品赏析、开发案例和视频教学, 适用于Android2.2以上版本的智能手机, 安装软件的同时, 将软件资源库Resources文件夹放入SD卡 (sdcard) 根目录下。软件资源库中的各类资源可以在服务器端提供的资源库网站中下载 (见图1) 。
2.1 多媒体课件模块主要功能是利用手机显示移动程序开发的多媒体课件。
点击主界面进入显示PPT窗口。在展示演示文档时, 提供以下功能:载入:通过点击“载入”按钮将手机SD卡PPT目录下选择的演示文稿载入到屏幕中。上一张 (下一张) :以当前幻灯片为基准, 前后切换。画图:利用画图功能, 在学习的同时可以在当前的幻灯片上做相应标记。重写:点击键盘中的菜单按钮, 系统会提供重写功能, 此时, 之前在幻灯片上所做的一切标识将被删除。撤销:点击键盘中的菜单按钮, 系统会提供撤销功能, 撤销之前最后一次所做的标识。画笔颜色:点击键盘中的菜单按钮, 系统会提供选择画笔颜色的功能, 提供了三种可供选择的颜色, 以方便区分。画笔宽度:点击键盘中的菜单按钮, 系统会提供选择画笔宽度的功能, 针对不同的文字大小可以选择不同粗细的画笔。备忘录:点击键盘中的菜单按钮, 系统会提供备忘录功能, 如想要对所学内容做笔记, 则可以选择备忘录, 此功能新建一个TXT文档供用户记录大篇幅的文字。
2.2 实验指导模块主要功能是供用户浏览查看Word格式的实验文档。
点击主界面进入实验文档查看窗口。可以用右下角的放大缩小按钮改变文档的显示效果, 也可以通过滑动屏幕移动文档。在使用时先将要显示的试验文件 (doc类型) 放到Resources/DOC文件夹内。
2.3 作品赏析模块主要功能是供用户查看程序开发作品。
通过作品赏析模块可直接进入Android程序的运行。操作时先将要显示的作品工程文件放到Resources/Show文件夹内, 然后将文件夹内的APK文件安装到手机上, 即可在程序中运行。
2.4 开发案例模块主要功能是为用户以树形结构的形式展示开发程序的源代码。
用户可通过此模块查看一个完整的Android程序开发案例的所有文件夹结构以及文件内容。将要显示的Android开发案例的工程文件夹放到Resources/Show文件夹内, 选中要打开的文件, 点击菜单选项打开文件。
2.5 视频教学模块主要功能是播放教学视频。
选中教学视频文件后, 点击菜单按钮, 则屏幕下方出现“装载”, “播放”, “暂停”三个按钮。点击“装载”按钮加载视频文件→点击“播放”按钮即可播放教学视频。需要将要播放的教学视频文件先放到Resources/Movie文件夹内, 播放的教学视频文件格式为MP4。
2.6 为方便用户使用该软件进行学习以及资源更新, 该平台同时设计
了服务器端的资源库网站, 作为手机端软件的后台支持, 提供了大量的课件、实验、教学视频、电子文档等资源, 可供用户下载至手机中进行学习。资源库的内容将随着课程内容的扩充不断更新。资源库分为七大模块:课程概况、多媒体课件、实验指导、教学视频、资源下载、参考资料和发展前沿。课程概况下设四个资源类别:课程简介、授课计划、教学大纲和相关链接。多媒体课件包括授课过程中使用的电子教案。实验指导根据课程特点设计了若干上机实验指导, 供学生实际动手操作练习。教学视频提供学生更直观生动的学习方式, 设计了相关的教学视频, 供学生课后巩固复习。资源下载包含作品赏析、安装程序和开发案例几个部分。作品赏析搜集了历届google举办的Android大学生程序开发挑战赛的优秀作品, 供学生参考。安装程序中列出了学习开发Android程序所需的一些列软件。开发案例提供了完整的程序源代码。参考资料提供一系列有关移动平台程序设计开发的参考书。另外, 还包括电子学习文档。发展前沿包含了移动程序设计和智能手机领域的前沿观点和展望。
3 特色与总结
3.1 新的学习方式。
为Android程序开发提供了移动学习的新方式, 摆脱受时间、地点、环境等因素影响的传统学习方式的弊端。
3.2 操作性强。
只要是安装了Android操作系统的移动设备, 既可以使用该平台。
3.3 教学资源多样性。
平台提供了与Android程序开发相关的多媒体课件、实验指导、教学视频、作品赏析、案例分析几种不同形式的教学资源。通过多媒体课件学习理论知识→实验指导练习动手实践→教学视频针对Android开发的专项问题详细讲解→作品赏析提供优秀的Android平台软件开发的作品供学习者参考借鉴→案例分析模块提供了完整案例的全部开发源代码。内容丰富, 循序渐进。
3.4 可扩展性。
平台是针对Android程序开发设计的, 但其中的多媒体课件、实验指导、教学视频、案例分析等模块也可用作其他课程的教学使用, 只需将不同的资源文件放到相应的目录下即可。
摘要:移动通信技术及移动终端设备的发展使移动学习的普遍使用成为可能, 同时Android操作系统近年来的发展也为程序开发人员提供了新的发展方向。“Android程序开发学习平台”是运行在Android操作系统手机上的一款软件, 为Android程序开发爱好者提供了一种新型的学习Android程序开发的方式, 可以通过手机随时随地进行学习, 摆脱了受时间、地点、环境等因素影响的传统学习方式的弊端。经适当扩展, 平台也可应用到其他课程的学习中, 具有良好的实用性、创新性和扩展性。
2.android学习overridePendingTransition 篇二
【关键词】屏幕自适应 图片自适应 嵌套布局
1 引言
近年来,Android凭借其开发性成为最热门的移动终端操作系统之一。随着硬件性能逐步提升、无线网络不断普及,基于Android平台的系统开发与移植成为一个极富发展前景的领域。
移动学习在数字化学习的基础上通过有效结合移动计算技术带给学习者随时随地学习的全新感受。移动学习被认为是一种未来的学习模式,或者说是未来学习不可缺少的一种学习模式,移动学习现今已是教育行业发展的必然应用趋势。移动学习系统提供了灵活多变的学习方式,无论在出差路上,还是在机场车站;无论是等候间歇,还是片断时间,随时随地,打开你的智能手机和平板电脑登录中信移动学习平台,都可以方便浏览最新资讯、阅读新书、学习课程。而且提供了先进高效的学习理念,中信移动学习的课程系列采用了最新的LPM学习过程管理,将课程划分成精心提炼的章节,分段按时推送,辅以大量学习补充资料,并在过程中增加了许多分享互动环节,促使学员结合实际工作进行思考,加强记忆的同时更提升学习效果。移动学习系统还掌控了学习效果,通过对学员的学习资料下载、经验分享、登录次数等关键数据统计,可以了解到学员的学习习惯及学习主动性,企业的管理层可以凭借此对学员学习效果进行有效跟进和掌握。目前移动学习系统已经越来越被学习者关注。
2 Android界面布局
2.1 android的基本布局
Android基本布局共5种,如图1所示。线性布局由LinearLayout类来代表,线性布局分为水平和垂直的顺序排列子元素,每个子元素都位于前一个元素之后。表格布局由TableLayout所代表,TableLayout继承了LinearLayout,因此它的本质依然是线性布局,适用于N行M列的布局格式。
图1
2.2 布局的嵌套使用
在开发一些复杂界面时,单一布局无法满足需求。此时就需要用到嵌套布局。同时为了达到某种效果,需要局部的页面能够动态的变化,最典型的就是在一个页面中使用多个ViewPager。当这些ViewPager所在的页面也是动态变化的时候,就需要实现多层LinearLayout的嵌套。比如一个标签页面,标题栏是静态的,内容部分是动态变化的,同时每个内容中又需要动态变化,代码实现时就需要迭代循环添加来实现。Android可以通过五种基本布局的嵌套来实现复杂界面布局。
3 界面布局自适应设计原理
首先根据需求确定根布局,可以使用LinearLayout布局或者RelativeLayout布局,设置layout_width和layout_height均为匹配手机分辨率match_parent。再则使用RelativeLayout布局来设计标题栏,设置其宽layout_width为match_parent,而layout_height为定高45dip;然后,在内容板块添加子元素,此时子元素将会按顺序排列,在根布局的子元素中添加新的布局,实现布局嵌套。在每个根布局的子元素布局中,设置其宽layout_width为match_parent,而其layout_height为根据内容填充wrap_content,这样就可以实现布局的多重布局。
对于添加的布局LinearLayout或者RelativeLayout,设置为layout_width=“match_parent”,这样主要来实现布局的自适应布局大小的效果。
对于添加的图片资源,通过切图事,考虑四种不同大小的分辨率ldpi、mdpi、hdpi、xhdpi的图片资源,分别存放在android工程文件下的res文件下的不用资源包,当手机分辨率超出了图片分辨率适应范围时,通过文件自动选择到相应分辨率适应范围图片资源文件夹,选择相应的图片对应显示。
4 Android移动学习系统中界面布局自适应实现
4.1 界面布局自适应
设置根布局为LinearLayout,设置layout_width和layout_height均为匹配父框架match_parent,其orientation属性为“vertical”,首先加入FrameLayout帧布局,在其子元素中加入ScrollView滚动视图,设置它们的layout_width="match_parent"和layout_height="match_parent",那么在ScrollView滚动视图中添加的子元素布局,来填充页面内容。
5 结束语
在Android移动学习系统开发中,通过屏幕自适应实现和图片自适应实现,可以减少界面布局修改和设计的工作量,提高了开发效率和系统执行效率。未来Android手机分辨率将会越来越多样,屏幕自适应在Android手机应用系统中也将具有推广价值。
【参考文献】
[1]朱桂英.Android移动开发技术丛书[M].北京:电子工业出版社.2012.
[2]谭忠兵.苏斯灿.基于Android的多功能文件管理系统的设计与实现[J].电脑与信息技术.2012.
3.android学习overridePendingTransition 篇三
近年来, 移动学习 (M-Learning) 的研究发展迅速, 新媒体联盟 (New Media Consortium) 发布的地平线报告, 每年均将移动技术列为教育领域具有发展潜力和应用空间的重要技术, 移动学习已是实现教育信息化的重要环节[1]。2000年美国加州大学伯克利分校人机交互实验室启动“Mobile Education”项目, 随后欧洲启动“从数字化学习到移动学习”和“MOBILearn行动”项目。2002年, 北京大学现代教育技术中心承担了教育部高教司试点项目——“移动教育理论与实践”研究[2]。2006年北京邮电大学承担教育部重点项目“移动学习绩效研究”[3]。
尽管国内外已建成各种典型的移动学习探索模式, 但受到技术、环境等各方面限制而未有效地实施[4,5]。本文分析了目前移动开发平台现状, 介绍了基于Android移动学习平台开发架构, 提出移动学习系统功能的研究与设计方案, 并简要介绍了基于Android的移动学习平台的实现及实践情况。
2. 移动开发平台概述
移动应用一般可划分为原生应用 (Native APP) 和Web应用 (Web APP) 两种类型, 另外基于微信、百度等第三方的轻量级应用也成为一种发展迅速的应用方式[6,7]。
原生应用系统开发三大主流开发技术主要包括IOS、Android及Windows App开发。IOS平台的软件开发主要使用Objective-C语言采用Xcode工具在MAC计算机上开发。该平台一直是封闭的, 有明确的功能和局限性范围。Windows App采用c#在visual studio环境下开发, 也是一个封闭系统。Android一般在Android Studio或Eclipse (+ADT) 集成开发环境 (IDE) 下, 基于JDK及Android SDK采用java语言开发, JAVA开发人员可以平滑的过渡至Android移动平台。
基于web移动应用开发主要采用是HTML5、Java Script和CSS技术, 这种移动开发方法构建的移动应用程序可以在多个设备上运行。但HTML5的标准还没定制完成, 没有一个规范性的内容, 导致开发的应用比较混乱, 体验上也不及原生方式开发的应用。混合应用程序让开发人员可以把HTML5应用程序嵌入到一个原生容器里面。
基于第三方微信、百度等轻量级应用的开发具有简单、易于上手的特点, 在自有平台上用模板和简单的后台编辑功能进行设计开发。但轻量级移动应用在功能上很受限制, UI和交互性都达不到原生APP一样的用户体验。
3. 基于Android的移动学习平台系统架构
Android开发是基于java语言, 能与现有基于java开发的学习平台进行无缝衔接, 但同时也要实现客户端与服务器端的松散耦合关系, 以便后期扩展到其他平台服务。
3.1 系统总体架构
图1为基于SSH (Struts+Spring+Hibernate) 的移动学习平台架构。
Hibernate是一个开放源代码的对象关系映射框架, 是用来持久化数据的, 提供了完全面向对象的数据库操作。Hibernate有一组hbm.xml文件和实体类, 与数据库中的表相对应。
Spring提供了管理业务对象的一致性方法。Dao类封装对实体的增、删、改、查等基本操作。Service为Action提供统一的调用接口, 封装持久层的DAO, 并且集成了Hibernate, Spring可对Java Bean和事物进行统一的管理。
Struts是一个MVC框架, 起控制作用, Action实现拦截用户请求、封装请求参数及页面导航, 负责与android客户端以及web页面的交互。
客户端包括Android移动终端以及Web客户端, 主要是与用户的交互界面。
3.2 轻量级数据交换格式
JSON的全称是“Java Script Object Notation”, 是一种基于文本, 独立于语言的轻量级数据交换格式, 易于人阅读和编写, 同时也易于机器解析和生成, 可以在不同平台间进行数据交换。可以将对象中表示的一组数据转换为字符串, 然后将字符串在Android客户端与服务器端程序进行传递。
4. 移动学习平台设计
4.1 移动学习平台设计原则
移动学习平台是对传统课堂教育的补充, 从移动端补充和完善课程学习系统, 支持碎片化时间利用与系统性学习需求, 为学习者提供无缝学习支持。国外学者Elias、Herrington及国内学者王萍均基于不同的场景提出了移动学习平台设计原则[8]。基于Android原生移动应用的强大功能, 进一步给出移动学习平台的设计原则。
(1) 碎片化学习
移动学习最大特点是碎片式学习, 要求较短时间的学习活动, 其处理的也是相对比较小的学习单元, 因此知识应被分解为微型的、松散的、有联系的学习单元。课件采用文本、图片、视频和动画等多种呈现形式, 内容尽量做到简短、精炼、知识点突出[9]。
(2) 个性化学习
相比课堂教育及传统网络教育, 由于移动终端均匀更有限的屏幕资源, 移动学习更应具有个性化学习特征, 一方面学习者可以根据个人的进展情况灵活选择、查找学习模块, 进行选择性学习, 另一方面移动学习平台根据学习者学习情况以及知识模块关联关系, 主动推荐学习模块。
(3) 协作式学习
移动学习完全突破课堂教育的时空限制, 学习者随时随地与同伴进行互动交流。移动学习平台应提供多种交互形式进行协作式学习, 包括学习交流社区、实时在线交互、小组协作式学习、反馈、点评等多种形式。
(4) 传统课堂的辅助
移动学习随时随地接入网络进行在线学习交流, 传统课堂中不便进行的一些活动可以通过移动学习端进行补充, 比如课堂签到、课堂上的及时反馈等。
(5) 学习激励机制
学习成就感是激发学生学习动力和兴趣的关键因素, 阶段性学习成果如果受到鼓励和表扬, 就更加强了成就感, 并会产生继续追求满足的需要, 从而产生进一步学习的兴趣和动机。充分利用移动学习的强交互性特点, 并结合微信等社交媒体, 通过分享、点赞学习成果, 以积分等形式来激励学生积极参与学习活动。
4.2 移动学习平台功能设计
根据移动学习零碎的、随时随地学习、互动性强等特点, 移动学习终端功能模块如图2所示。
(1) 课堂互动模块
传统课堂中教师难以及时掌握学生出席情况, 通过移动学习终端, 根据手机位置信息实现自动签到功能。移动学习教师端根据教师手机位置自动设置考勤范围, 开启、关闭考勤, 查看考勤情况等。学生可以通过移动客户端及时向老师反馈问题, 提醒老师的讲授进度。
(2) 课件学习模块
按照模块化的原则对教学内容进行划分, 设计相对短小的、松散的课件, 使知识点间既可以相互独立, 又能保证彼此之间的联系。学习者根据自己情况可以自由选择学习模块, 同时系统根据学习者练习、测试、交流情况主动推荐相关课件。
(3) 练习测试模块
针对课件所涉及的知识点设置适当的练习题, 在一个课件学习完成后自动进入测试, 以测试学习者的掌握情况;针对章节设置综合练习题, 学习者自由进入练习测试, 测试完成及时反馈信息。允许学习者对习题进行评价解答。
(4) 学习互动模块
移动学习平台互动包括学习交流社区、在线交流、以学习小组形式协作式完成小组作业、学习成就的分享等模块。另外在课件学习、练习测试中融合了点评等互动功能, 充分调动学习者参与学习构建过程。
(5) 学习评价模块
学习评价贯穿于整个学习活动过程, 不仅仅包括练习测试等显示学习评价, 同时包括课件学习、问题交流等各种学习活动均以积分形式综合评价学习者。
4.3 移动学习平台实现及实践
(1) 移动学习平台开发
系统后台采用SSH架构, 引入第三方库Xutils 3简化客户端与服务器端数据传递, 数据交换格式采用google的Gson。
移动端采用Android开发, 在界面设计上, 尽量做到导航简洁, 界面友好, 便于操作, 让学习者有较好的用户体验, 如图3为用户账号主界面, 整个界面框架采用Fragment实现简洁明了的导航。
(2) 教学实践
该移动教学平台尚处于完善和测试阶段, 选择了《手机软件开发 (Android) 》课程部分班试用。一方面从该项目中抽出子模块作为讲课案例, 让学生真正掌握移动应用开发的所需要掌握的知识、流程等, 应用与开发的结合大大激发了学生的学习热情和动力。另一方面, 学生使用移动学习平台的热情比较高涨, 学生在课下自主学习以及疑问明显高于其他班级。
5. 结语
移动网络技术的快速发展以及智能设备的日益普及, 移动学习将是教育领域不可或缺的重要角色。设计出功能强大、交互友好的移动学习平台是移动学习成功与否的关键, 本文分析了移动学习平台现状、移动应用开发平台概况, 提出基于Android的移动学习平台架构, 讨论了移动学习平台设计原则、功能、实现及实践, 希望能给教育工作者和移动学习平台开发者提供理论和技术上借鉴和参考。
参考文献
[1]方海光, 黄荣怀.移动学习的系统环境路线图.现代教育技术 (1) , 2011.07
[2]茆意宏, 魏雅雯.大学生移动学习需求的实证分析.图书情报工作57 (4) , 2013.05.
[3]解攀科.基于Android的移动学习系统设计与实现.华中师范大学硕士毕业论文, 2011
[4]卓毅, 李亚丽.基于智能手机的移动学习在大学生中的应用研究.西南师范大学学报 (自然科学版) , 2015.07
[5]邱炳发, 范.马.李.移动学习环境下微信支持的翻转课堂实践探究.开放教育研究, 2015.08.
[6]朱学伟, 朱., 徐小丽:微信支持下的移动学习平台研究与设计.中国远程教育, 2014.07
[7]王萍.微信移动学习平台建设与应用.现代教育技术, 2014.08
[8]王萍.微信移动学习的支持功能与设计原则分析.远程教育杂志, 2013.07
【android学习overridePendingTransition】推荐阅读:
android开发总结07-26
android面试及答案06-11
Android蓝牙连接总结08-17
Android大作业题目09-09
Android应用课程设计题目10-18
android项目开发报告10-19
学习感想-学习感想 个人学习心得体会08-30
学习党史学习党章06-22
学习笔记学习心得08-15