作业解析-安卓weather app
目录
1. 作业题目………………………………………………………………
2. 作业目的……………………………………………………………..
3. 运行效果……………………………………………………………..
4. 实现过程……………………………………………………………..
5. 知识点巩固………………………………………………………….
6 知识拓展………………………………………………………………
7 学习建议………………………………………………………………
作业辅导解析
WEATHER FORECAST APP[作业标题]
25th February,2019[日期]
1.作业题目:[Assignment 上面随便复制一点]
In this assignment, we’ll adapt our weather app to gracefully deal with transitions in the activity lifecycle by incorporating an `AsyncTaskLoader`. You’ll also add some basic user preferences to the app.
There are a few different tasks associated with this assignment, described below. This repository provides you with some starter code that implements the connected weather app from assignment 2, plus a few extra layout bells and whistles.
2.作业目的:[作业的目的 1-3 个点都可以]
1、 掌握 android 的基础语法
2、 掌握 AsyncTaskLoader 的用法
3、 掌握 PreferenceFragment 的用法
3.运行效果: [运行结果截图]


20J 9@26 25B

11:00:00
4C – broken clouds

4C – scattered clouds

C — scattered clouds
20922

nnnn
shanghai
Low: 8C High: 4C Wind: 2 MPH SE
Hum idity: 31 %
choose weather units
Imperial Metric Kelvin

4. 实现过程:[部分核心代码截图, 截图部分的代码 prefer 中英文 注释]
AsyncTaskLoader 的实现:
首先 MainAcitivity 需要继承 LoaderManager.LoaderCallbacks<>,其中有两个 函数需要实现,它们分别是:onCreateLoader,onLoadFinished。它们的代码分 别如下:



User Preferences 的实现:
首先需要创建一个 SettingActivity 类,它的布局界面只有一个 LinearLayout。 然后我们需要创建一个继承自 PreferenceFragment 的类 PrefFragment,这个类 需要在 OnCreate 中加载一个名为 preferences.xml 的界面,加载界面的代码为:



这些代码的作用是为了让 preferences.xml 在 SettingActivity 的界面中显示出 来。
为了实现 README 中的这个要求:“currently-selected/set value should be displayed as the summary for the preference.”,我们需要在 PrefFragment 中使用一下代码:

