Android新浪星座运势程序开发

有的时候无聊会到新浪网看新浪星座运势,准备自己也写个Android客户端的。首先打算很简单,只显示当天的星座运势。后面在可以在加上周,月,年等。 开发的样式大概是这样的,上半部分的左右两边有两个button可以用来切换星座,当然也可以通过触屏左右滑动。两个button之间显示星座的一些信息,如:星座名字,星座所处的日期范围,运势有效的时间,健康指数,商谈指数,幸运颜色,速配星座。下半部分显示星座运势的详细解释。 上一张自己做好的效果图: 此应用程序很简单,主要是根据星座运势的url获取网页的内容,分析返回的源代码,截取需要的字符串。应用程序所显示的所有文字均来自新浪运势。下面是获取文字的主要代码:
try {
			HttpClient hc = new DefaultHttpClient();
			HttpGet hg = new HttpGet(url);
			HttpResponse hr = hc.execute(hg);
			if (hr.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
				String strResult = EntityUtils.toString(hr.getEntity());
				String str1="星座:";
				String str2="";
				for (int i = 0; i < strResult.length(); i++) {
					if (strResult.charAt(i) == '<' && strResult.substring(i, i + 6).equals("<span>")) {		
						str1 = str1 + strResult.substring(i + 6, i + 9) + "\n星座日期:" + strResult.substring(i + 13, getEnd(strResult, i+13));
					}
					if (strResult.charAt(i) == '有' && strResult.substring(i, i + 4).equals("有效日期")) {		
						str1 = str1 + "\n有效日期:" + strResult.substring(i+5, getEnd(strResult, i+6));
					}
					if(strResult.charAt(i)=='健' && strResult.substring(i, i + 4).equals("健康指数")) {
						str1 = str1 + "\n健康指数:" + strResult.substring(i+12, getEnd(strResult, i+12));
					}
					if(strResult.charAt(i)=='商' && strResult.substring(i, i + 4).equals("商谈指数")) {
							str1 = str1 + "\n商谈指数:" + strResult.substring(i+12, getEnd(strResult, i+12));
					}
					if(strResult.charAt(i)=='幸' && strResult.substring(i, i + 4).equals("幸运颜色")) {
							 str1 = str1 + "\n幸运颜色:" + strResult.substring(i+12, getEnd(strResult, i+12));
					}
					if(strResult.charAt(i)=='速' && strResult.substring(i, i + 4).equals("速配星座")) {
						 str1 = str1 + "\n速配星座:" + strResult.substring(i+12, getEnd(strResult, i+12));
					}
					if(strResult.charAt(i)=='l' && strResult.substring(i, i + 8).equals("lotconts")) {
						int end = i+10;
						while (strResult.charAt(end) != '<') {
							end++;
						}
						str2 = str2 + strResult.substring(i+10, end);
						break;
					}
				}
				viewLuck.setText(str1);
				viewContent.setText(str2);
			}
		} catch (ClientProtocolException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

转载于:https://www.cnblogs.com/wanyakun/archive/2011/10/09/3403277.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Studio是一款由Google开发的集成开发环境(IDE),用于开发Android应用程序。它提供了丰富的工具和功能,帮助开发者轻松创建、测试和调试Android应用。 关于星座运势App的开发,你可以使用Android Studio来实现。以下是一个简单的介绍: 1. 创建新项目:在Android Studio中,你可以创建一个新的Android项目。选择适当的项目名称和,并选择所需的最低Android版本。 2. 布局设计:使用Android Studio的布局编辑器,你可以设计应用程序的用户界面。可以添加文本视图、按钮、图像等来展示星座运势信息。 3.获取:你可以使用网络请求或者本地数据库来获取星座运势数据。可以通过API获取实时数据,或者使用静态数据文件。 4. 显示运势:根据用户选择的星座,将获取到的运势数据显示在应用程序界面上。可以使用文本视图、图表等方式展示。 5. 用户交互:为了增加用户体验,你可以添加一些交互功能,比如用户可以选择不同的日期查看不同的运势,或者分享运势给朋友等。 6. 测试和调试:使用Android Studio的调试工具,你可以测试应用程序并修复可能存在的问题。 7. 打包发布:完成开发和测试后,你可以使用Android Studio将应用程序打包为APK文件,并发布到Google Play商店或其他应用市场。 希望以上介绍对你有所帮助!如果你有任何进一步的问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值