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活动一样,我们依然是任性的一个子都不要,并且还在周六的分享中提供盒饭和不定期的惊喜小礼物呦~所以快来加入我们吧,为你的大神梦想迈出第一步。
|