岱左吧

代做作业_国开电大作业代做_奥鹏作业代写_各科作业辅导

国家开放大学《Android智能手机编程》案例分析答案分享

admin    2022-06-16    765

如需其他实训答案,请联系客服进行咨询!

微信号:wuyouhw
添加微信好友, 获取更多信息
复制微信号


国家开放大学《Android智能手机编程》案例分析

单元1形考任务答案

Android系统的优势

1、Android价格占优 价廉性能并不低

消费者选择产品,价格是必然要考虑的一大因素,iphone虽好,但是价格让一般人望而却步。苹果就像是宝马、奔驰,虽然大家都认为它很好,但是一般人消费不起,只有看的份。而Android,如同大众,满大街跑的都是,不仅如此,还有一些型号是可以与宝马、奔驰相媲美的。

虽然Android平台的手机价廉,但是其性能却一点也不低廉,触摸效果并不比苹果差到哪里去。Android平台简单实用,无论是功能还是外观设计,都可以与苹果一决高下。当消费者考虑价格因素之后,在数量众多的android手机中,消费者总是会找到一款满意的Android手机取代价格高昂的iPhone。

2、应用程序发展迅速

智能机玩的就是个应用,虽然现在Android的应用还无法与苹果相竞争,但是随着Android的推广与普及,应用程序数在成数量级增长,Android应用在可预见的未来是有能力与苹果相竞争的。

而来自Android应用商店最大的优势是,不对应用程序进行严格的审查。在这一点上优于苹果。

3、智能手机厂家助力

苹果的自我中心是它成功的一大法宝,从硬件到软件,到其独特的推广方式。苹果形成了一个很好的很完整的产业链。在一个封闭的圈子中创造一个又一个的奇想,让消费者的体验得到了很大的满足。但是这样并不能使其长期占据有利位置。

现在,世界很多智能手机厂家几乎都加入了Android阵营,并推出了一系列的Android智能机。摩托罗拉、三星、HTC、LG、Lumigon等厂家都与谷歌建立了Android平台技术联盟。

厂商加盟的越多,手机终端就会越多,其市场潜力就越大。Android智能机最近6个月在美国市场的占有率足以说明这一点。

4、运营商的鼎力支持

在国内,三大运营商是卯足了劲的推出Android智能机。联通的“0元购机”,电信的千元3G,移动的索爱A8i定制机,都显示了运营商对Android智能机的期望。

在美国,T-Mobile、Sprint、AT&T和Verizon全部推出了Android手机。此外,日本的KDDI,NTT DoCoMo,Telecom Italia(意大利电信)、T-Mobile (德国)、Telefónica( 西班牙)等众多运营商都是Android的支持者。

有这么多的运营商支持Android,自然会占据巨大的市场份额。

相对于Android的运营商联盟,只有AT&T一家运营商销售iPhone。而苹果其特有的自我封闭性,无论是对手机厂商还是对运营商,都带来了一定的威胁性。手机联盟的形成,在一定程度上直指苹果。

5、机型多 硬件配置优

自从谷歌推出Android系统以来,各大厂家纷纷推出自己的Android平台手机,HTC、索尼爱立信、魅族、摩托罗拉、夏普、LG、三星、联想等等,每一家手机厂商都推出了各自的Android手机,机型多样,数不胜数。

摩托罗拉的Droid X、三星的Galaxy,HTC从开始的T-Mobile G1到当前的 EVO 4G,每一款都有着优秀的配置,都有可说之处。

6、系统开源 利于创新

苹果的自我封闭性,使其创新必须源自内部。而Android是开源的,允许第三方修改,这在很大程度上容许厂家根据自己的硬件更改版本,从而能够更好的适应硬件,与之形成良好的结合。

相比于苹果的封闭,开源能够提供更好的安全性能,也给开发人员提供了一个更大的创新空间,从而使Android版本升级更快

 

国家开放大学《Android智能手机编程》案例分析

单元3形考任务答案

简单计算器

通过对按钮进行监听,获取相应按钮的值,并根据不同的按钮做出不同响应。(设当前显示的值为result)

数字按钮 0 :判断result是否为0,是 —— 不作反应 否 —— 拼接在result后面 1-9:拼接在result后面 1 2 3 功能按钮 “.”:根据result的结构判断是否能够使用,能 —— 进行拼接 不能 —— 不作反应 “+ - * /”:点击时,判断是否能进行运算。如:result为3时,点击+,直接进行拼接,即result为\

 

国家开放大学《Android智能手机编程》案例分析

单元4形考任务答案

“音乐播放器案例”

创建一个类,作为我们的Service类叫做MusicService,首先需要说一下,我没有使用服务绑定Service 。各位不要误会了。咱们主要方法就是使用List链表数组存放读取到的文件,然后使用游标达到切换音乐的效果,我们声明一下全局变量:

 

private static final File PATH = Environment.getExternalStorageDirectory();// 获取SD卡总目录。 public List<String> musicList;// 存放找到的所有mp3的绝对路径。 public MediaPlayer player; // 定义多媒体对象 public int songNum; // 当前播放的歌曲在List中的下标,flag为标致 public String songName; // 当前播放的歌曲名 然后写一个内部类供加载MP3文件的时候调用

 

class MusicFilter implements FilenameFilter { public boolean accept(File dir, String name) { return (name.endsWith(".mp3"));//返回当前目录所有以.mp3结尾的文件 } } 在MusicService类的无参构造函数中实例化对象,并把这些MP3文件放到musicList中。

 

public MusicService() { super(); player = new MediaPlayer();//实例化一个多媒体对象 musicList = new ArrayList<String>();//实例化一个List链表数组 try { File MUSIC_PATH = new File(PATH, "Music");//获取根目录的二级目录Music if (MUSIC_PATH.listFiles(new MusicFilter()).length > 0) { for (File file : MUSIC_PATH.listFiles(new MusicFilter())) { musicList.add(file.getAbsolutePath()); } } } catch (Exception e) { Log.i("TAG", "读取文件异常"); } } 我们再来写一个方法来修改获取到的MP3文件的名字供我们在TextView页面中使用

 

public void setPlayName(String dataSource) { File file = new File(dataSource);//假设为D:\dd.mp3 String name = file.getName();//name=dd.mp3 int index = name.lastIndexOf(".");//找到最后一个 . songName = name.substring(0, index);//截取为dd } 接下来就是我们MusicService类的基本方法了,也就是开始、暂停、停止、上一首和下一首。

 

我们先声明play、pause、stop等方法实现基本功能。

 

public void play() { try { player.reset(); //重置多媒体 String dataSource = musicList.get(songNum);//得到当前播放音乐的路径 setPlayName(dataSource);//截取歌名 // 指定参数为音频文件 player.setAudioStreamType(AudioManager.STREAM_MUSIC); player.setDataSource(dataSource);//为多媒体对象设置播放路径 player.prepare();//准备播放 player.start();//开始播放 //setOnCompletionListener 当当前多媒体对象播放完成时发生的事件 player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { public void onCompletion(MediaPlayer arg0) { next();//如果当前歌曲播放完毕,自动播放下一首. } });

 

} catch (Exception e) { Log.v("MusicService", e.getMessage()); } }

 

//继续播放 public void goPlay(){ int position = getCurrentProgress(); player.seekTo(position);//设置当前MediaPlayer的播放位置,单位是毫秒。 try { player.prepare();// 同步的方式装载流媒体文件。 } catch (Exception e) { e.printStackTrace(); } player.start(); } // 获取当前进度 public int getCurrentProgress() { if (player != null & player.isPlaying()) { return player.getCurrentPosition(); } else if (player != null & (!player.isPlaying())) { return player.getCurrentPosition(); } return 0; }

 

public void next() { songNum = songNum == musicList.size() - 1 ? 0 : songNum + 1; play(); }

 

public void last() { songNum = songNum == 0 ? musicList.size() - 1 : songNum - 1; play(); } // 暂停播放 public void pause() { if (player != null && player.isPlaying()){ player.pause(); } }

 

public void stop() { if (player != null && player.isPlaying()) { player.stop(); player.reset(); } } 到此为止我们的MusicService类就写完了,接着我们去Activity中为各控件绑定事件。

 

国家开放大学《Android智能手机编程》案例分析

单元5形考任务答案

修改生词本应用

1 #如何接收输入的help项

2 #coding:utf-8

3 def addword():

4 word=(input(\

 

本文链接:https://daizuozuoye8.com/?id=539

转载声明:本站发布文章及版权归原作者所有,转载本站文章请注明文章来源!

上一篇   下一篇

相关文章

请发表您的评论

复制成功
微信号: wuyouhw
添加微信好友, 获取更多信息
我知道了
添加微信
微信号: wuyouhw
添加微信好友, 获取更多信息
一键复制加过了
微信号:wuyouhw添加微信