Android:终于写好了一个天气预报软件

可以显示最近四天天气和当前实时天气情况。
使用前请在setting里设置好两个城市。
默认情况下,打开程序的时候会显示第一个城市的天气情况。
当两个城市都设置好后,左上角会有一个按钮,可以实现两个城市之间的3D切换。

感兴趣的可以下载试用一下,有任何问题或要求都可以告诉我。

谢谢

下载地址:
http://gentoo-pjq.vicp.net/QW.apk.tar.gz
这是自己的电脑,不能保证24小时开机。

发件人 snapshoot
发件人 snapshoot

Android: 给APK文件签名方法(示例)

Description:
Android 给APK文件签名.
默认生成的APK文件是debug签名的,如果要发布到Android Market那么需要另外用
keytool和jarsigner来给你的APK签名(主要是设定时间和所有者).

按照常见步骤
第一步:
keytool -genkey -v -keystore your-release-key.keystore -alias your-alias-name -keyalg RSA -validity 20000

第二步:
jarsigner -verbose -keystore your-release-key.keystore your-release.apk your-alias-name

我的详细操作过程:

pjq@gentoo-pjq ~/eclipse/workspace/QWeather $ keytool -genkey -v -keystore QWeather.keystore -alias QWeather -keyalg RSA -validity 

Android ImageView用法

详见:http://gentoo-pjq.vicp.net/bbs/viewtopic.php?f=8&t=85&p=100&sid=f1b441b45cf00aaa9b3c88e74fc45902#p100

代码可以到这里下载:http://github.com/pjq/weatherUI/tree/master
用git clone:

代码:
git clone git@github.com:pjq/weatherUI.git

要做一个weather report 的UI。
用Droiddraw画了一个UI。
写了一些测试代码,当点到一张图片的时候,并将这张图片显示出来。
这里要注意这一段:

代码:
public boolean onTouch(View v, MotionEvent event) {
ImageView imageview = (ImageView)findViewById(v.getId());
imageview.setBackgroundDrawable(v.getBackground());

按理说不应该再重新设置背景了,但很奇怪的是,当第一次点到一张图片时,会将这张点到的图片放到,所以在那么小的ImageView里就会显示不全,而只显示放大后的图片的一部分。
——后来又试了一下,好像又没问题,奇怪!!!

pjq@localhost ~/eclipse/workspace/weatherUI/src/com/qisda/weather $ cat weatherUI.java
package com.qisda.weather;

import android.app.Activity;
import android.os.Bundle;

Android startActivityForResult的使用

当我们调用其它activity的时候,如果需要那个调用的activity返回数据,这个时候我们就需要使用startActivityForResult了。网上也有很多关于这个的介绍。

http://www.blogjava.net/marshal-hird/archive/2008/07/25/217389.html

这是一篇翻译的文章。不知道是不是敲错了,onActivityResult(int, int, String, Bundle) 这个函数参数错了。我照着这个函数参数,一直无法跑到这个回调,我用的是最新的SDK 1.5 r1,查了好久也没发现哪个地方错了。最后,没办法,去SDK中搜了一下。在app.android.Activity下, 原来是这样的:onActivityResult(int, int, Intent)

是三个参数。难道是版本的原因。将参数改过之后就能跑到这个加调了。

下面是我用来测试的代码:

1.主入口:


/*
* Copyright (C) 2007 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you