摘要: 为了让天气软件更加只能,我们可以加入后台自动更新天气的功能,这样就可以尽可能保证用户每次打开软件时看到的都是最新的天气信息。 想要实现上诉功能,就需要创建一个长期在后台运行的定时任务。首先在service包下新建一个服务,右击com.coolweather.android.service-New-S 阅读全文
posted @ 2017-08-30 00:15 Ling先生 阅读(5911) 评论(0) 推荐(0) 编辑
摘要: 由于和风天气返回的JSON数据结构非常复杂,我们借助GSON来对天气信息进行解析。 (一)定义GSON实体类 GSON的用法比较简单。先将数据对应的实体类创建好。由于和风天气返回的数据非常多,作者筛选了一些比较重要的数据来进行解析。 先回顾一下返回数据的大致格式: 其中,basic、api、now、 阅读全文
posted @ 2017-08-30 00:13 Ling先生 阅读(13393) 评论(0) 推荐(0) 编辑
摘要: 经过前面的开发,天气软件的主体功能已经有了,不过目前存在一个比较严重的问题,当你选中一个城市之后,就没法再去查看其他城市的天气了,即使退出程序,下次进来的时候还是会直接跳转到WeatherActivity。这一章节会加入切换城市和手动更新天气的功能。 (一)手动更新天气 由于我们在上一节对天气信息进 阅读全文
posted @ 2017-08-30 00:13 Ling先生 阅读(4859) 评论(0) 推荐(0) 编辑
摘要: 我们已经知道省市县的数据都是从服务器端获取到的,因此与服务器的交互是必不可少的,我们再util包下增加一个HttpUtil类,代码如下所示: 由于Okhttp的出色封装,这里和服务器进行交互的代码非常简单,仅仅3行就完成了。现在我们发起一条HTTP请求只需要调用sendOkHttpRequest() 阅读全文
posted @ 2017-08-30 00:12 Ling先生 阅读(4705) 评论(1) 推荐(0) 编辑
摘要: 学习了郭霖老师的《第一行代码》,其中14章是介绍天气预报软件的设计。从而学习了如何设计一个实用性的android小程序。 (一)功能需要及技术分析 设计之前,我们先需要分析,这个软件需要具备哪些功能。 ·可以罗列出全国所有的省、市、县; ·可以查看全国任意城市的天气信息; ·可以自由地切换城市,去查 阅读全文
posted @ 2017-08-30 00:11 Ling先生 阅读(9773) 评论(0) 推荐(0) 编辑
摘要: GameService组件则是整个游戏逻辑实现的核心,而且GameService是一个可以复用的业务逻辑类。 (一)定义GameService组件接口 根据前面程序对GameService组件的依赖,程序需要GameService组件包含如下方法。 ·start():初始化游戏状态,开始游戏的方法。 阅读全文
posted @ 2017-08-19 16:25 Ling先生 阅读(3299) 评论(1) 推荐(1) 编辑
摘要: 正如前面AbstractBoard类的代码中看到的,当程序需要创建N个Piece对象时,程序会直接调用ImageUtil的getPlayImages()方法去获取图片,该方法将会随机从res\ drawable-mdpi目录下取得N张图片。 为了让getPlayImages()方法从res\draw 阅读全文
posted @ 2017-08-19 16:24 Ling先生 阅读(2038) 评论(0) 推荐(0) 编辑
摘要: 前面连连看之游戏界面(一)中已设计出游戏界面的布局文件,该布局文件需要使用一个Activity来负责显示,除此以外,Activity还需要为游戏界面的按钮、GameView组件的事件提供事件监听器。 尤其是对于GameView组件,程序需要监听用户的触碰动作,当用户触碰屏幕时,程序需要获取用户触碰的 阅读全文
posted @ 2017-08-19 16:24 Ling先生 阅读(4927) 评论(0) 推荐(0) 编辑
摘要: 学习了李刚老师的《疯狂Android讲义》,其中18章是介绍连连看的设计。从而学会了如何设计一个android小程序。 这个游戏,难度适中,适合初学者学习。 开发连连看游戏,除了需要理解游戏界面的数据模型外,程序开发者还需要判断两个方块是否可以相连,为了判断两个方块是否可以相连,开发者需要对两个方块 阅读全文
posted @ 2017-08-19 16:23 Ling先生 阅读(8827) 评论(2) 推荐(0) 编辑
摘要: 前面已经介绍游戏界面的设计,接下来介绍游戏的状态数据模型。 连连看的状态数据模型 对于游戏玩家而言,游戏界面上看到各种“元素”。对于游戏开发者而言,游戏界面上的元素在底层都是一些数据。因此建立游戏的状态数据模型是实现游戏逻辑的重要步骤。 (一)定义数据模型 连连看的游戏界面是一个N*M的“网格”,每 阅读全文
posted @ 2017-08-19 16:23 Ling先生 阅读(1910) 评论(0) 推荐(0) 编辑