本站已关停,现有内容仅作科研等非赢利用途使用。特此声明。
查看: 784|回复: 0
打印 上一主题 下一主题

Android菜鸟饭团#Udacity Android#第六课 活动笔记

[复制链接]
跳转到指定楼层
1#
发表于 2015-5-30 10:14:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Android菜鸟饭团#Udacity Android#第六课 活动笔记

第三课目标:是时候创建更多的UI界面了!
创建Activitys,建立应用程序结构
实现在屏幕之间导航(界面的切换)
涉及到的知识关于Activity和Intent        Framework
如何在自己的应用中使用其他应用的Activity
【创建详情页和屏幕之间导航】

1.对点击事件的监听行为
补充:
当列表项被点击,使用Android中的Toast来显示。(toast是用来显示消息的弹出框)
使用Toast的好处:直观的显示信息提示且不改变应用程序的用户界面。

2.新建一个Activity
点击新建Activity 选择Blank Activity with Fragement 下一步要求设置它的Hierarchical Parent这个设置设定了这个Activity向上返回到哪
同时让左上方按钮变成了一个返回键,向上在应用里他会让你返回到父级
   
补充:
A)从MainActivity移动到DetailActivity这个过程叫startActivity()
B)简单来说,Intent是系统各组件之间进行数据传递的数据负载者。当我们需要做一个调用动作,我们就可以通过Intent告诉Android系统来完成这个过程,Intent就是调用通知的一种操作。(显示声明一个intent需要显示声明接收者的名称)
Intent可以跨越程序进行传递。
Intent有几个重要的属性:
action,要执行的动作
data和extras,即执行动作要操作的数据和传递到目标的附加信息
category,要执行动作的目标所具有的特质或行为归类
type:要执行动作的目标Activity所能处理的MIME数据类型
component,目标组件的包或类名称
其中本课会用到第一个和第二个属性来实现Activity之间的跳转!
例子:
上面两个方法分别是启动浏览器并打开指定网页、进行关键字搜索,分别对应的action是Intent.ACTION_VIEW和Intent.ACTION_WEB_SEARCH,前者需指定相应的网页地址,后者需指定关键字信息。

3.用一个启动DetailActivity的Intent来取代Toast的作用
你需要把天气预报的数据传递给DetailActivity来显示。对于其他更多的信息,看看Intent的extras属性,它被定义在Intent类里。
补充:
启动一个Activity:Context.startActivity(Intent intent);

键值对存储是数据库最简单的组织形式。

【设置Setting里的功能(即:SettingActivity中的组件)】
完成以下设计
注意:
Setting中功能的添加要认真思考,并参考以下网址中的指南
常见的设置类型有Checkbox型设置,List列表型设置,EditText型设置

创建一个SettingsActivity类并编辑
将SettingsActivity声明在
并且在MainActivity里写入标记部分
从菜单项里打开一个SettingsActivity(设置界面)是时候实践阶段一下了!
从MainActivity和DetailActivity打开。

【添加设置界面的内容】
Location和Temperature
1.        在res目录下创建一个xml文件夹
2.        新建并为其添加属性(避免硬编码其中的字符串要在Strings.xml中声明)
3.        在SettingsActivity.java中实现location的功能
onCreate方法里重写部分代码
在ForecastFragment中,当刷新菜单项被选中的时候,从SharePreferences读取。

【用当前设置显示数据】
1.        在ForecastFragment中的onOptionsItemSelected方法中将按钮被选中后的操作重新定义一个新的函数,并调用。
也可以从onStart方法中调用(会在每当Fragment启动的时候刷新一次)。
现在可以移除在onCreatView方法里的所有假数据,然后向ArrayAdapter传递一个空的ArrayList。
是时候自己写Temperature功能了!
a.在prel_general.xml 这个文件里添加ListPreference
b.修改onCreate,加入
c.写获取最高和最低气温的方法
d.仿照Location实现方法实现Temperature功能

【断点】
点击屏幕上的bug图标打开调试器
选择需要断点的位置操作
运行APP

【添加允许在地图上查看偏好地址】
1.        在menu中的main.xml文件里添加菜单选项,并且在String.xml里定义一个字符串
2.        在MainActivity里添加一个openPreferredLocationInMap的协助函数
3.        在函数中创建View Intent

【添加分享按钮】
添加字符串到String.xml中成为我们的行为标签
创建新的菜单文件detailfragment.xml
在DetailActivity里添加一个记录标签,一个标记从哪分享的字符串#SunshineApp,然后添加一个用来储存天气信息的字符串变量
在onCreateView里给天气变量赋予实际的值,然后用它设置要显示的文本内容
创建一个shareIntent
把这个菜单添加到这个Fragment里
在DetailActivity里添加ShareActivityProvider

【书记员:候钊】

每一个技术小白都有一个成为大神的梦想,现在Android菜鸟饭团就给你这个成就梦想的机会。我们提供最新的Android技术教学,只要你又耐心和毅力就一定会在这里有所收获。
Android菜鸟饭团南阳GDG组织发起,秉承着开放、分享、创新的原则,希望通过GDG社区的力量能够给更多的想要学习Android开发技术的小白们创造一个学习,交流,分享的环境。同往常的GDG活动一样,我们依然是任性的一个子都不要,并且还在周六的分享中提供盒饭和不定期的惊喜小礼物呦~所以快来加入我们吧,为你的大神梦想迈出第一步。
把你的个人信息和申请理由快快发送到android@chuang1.net,前来加入我们吧

ChinaGDG.com
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表