论坛首页 移动开发技术论坛

人体生物钟apk

浏览 7474 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-05-24   最后修改:2010-05-24
人体生物钟这个小应用做完放在电脑里已经快一年了,都发霉了,只怪中移动MM难用懒得上传。

有android手机的装上去试试,这个是跑在android2.0 上的,以下的版本估计也没有问题。

大家有什么建议和意见尽管提吧,现在android已经变化太大了,将近一年没去温习了。





  • 大小: 34.9 KB
  • 大小: 17.5 KB
  • 大小: 49.6 KB
  • 大小: 24.1 KB
   发表时间:2010-05-26  
我想知道那个曲线图是怎么画的
0 请登录后投票
   发表时间:2010-05-26  
ylssww 写道
我想知道那个曲线图是怎么画的


画曲线的一段代码:
private void onDrawCurve(Canvas canvas, int XAxisLabelWidth) {
		List<Long> physicalDatas = psiModel.getPhysicalDatas();
		List<Long> sensitiveDatas = psiModel.getSensitiveDatas();
		List<Long> intellectualDatas = psiModel.getIntellectualDatas();
		int dataSize = physicalDatas.size();

		int x = startX;
		int day = psiModel.getCurrentDate().getDate();
		int pointRadius = 5;
		for (int index = 0; index < dataSize; index++) {
			if (physicalDatas.get(index) != null && sensitiveDatas.get(index) != null && intellectualDatas.get(index) != null) {
				if (index < dataSize - 1) {
					canvas.drawLine(x, physicalDatas.get(index), x + XAxisLabelWidth, physicalDatas.get(index + 1), paints.get(PHYSICAL_PAINT));
					canvas.drawLine(x, sensitiveDatas.get(index), x + XAxisLabelWidth, sensitiveDatas.get(index + 1), paints.get(SENSITIVE_PAINT));
					canvas.drawLine(x, intellectualDatas.get(index), x + XAxisLabelWidth, intellectualDatas.get(index + 1), paints.get(INTELLECTUAL_PAINT));
				}

				if ((index + 1) == day) {
					canvas.drawCircle(x, physicalDatas.get(index), pointRadius, paints.get(PHYSICAL_PAINT));
					canvas.drawCircle(x, sensitiveDatas.get(index), pointRadius, paints.get(SENSITIVE_PAINT));
					canvas.drawCircle(x, intellectualDatas.get(index), pointRadius, paints.get(INTELLECTUAL_PAINT));
				}
			}
			x += XAxisLabelWidth;
		}

		int seriesY = curveHeight + 30;
		int seriesTextY = seriesY + 5;
		canvas.drawCircle(startX + 10, seriesY, pointRadius, paints.get(PHYSICAL_PAINT));
		canvas.drawLine(startX, seriesY, startX + 20, seriesY, paints.get(PHYSICAL_PAINT));
		canvas.drawText(getResources().getString(R.string.physical) + " " + psiModel.getRealPhysical(), startX + 25, seriesTextY, textPaints.get(PHYSICAL_TEXT_PAINT));

		canvas.drawCircle(startX + 140, seriesY, pointRadius, paints.get(SENSITIVE_PAINT));
		canvas.drawLine(startX + 130, seriesY, startX + 150, seriesY, paints.get(SENSITIVE_PAINT));
		canvas.drawText(getResources().getString(R.string.sensitive) + " " + psiModel.getRealSensitive(), startX + 155, seriesTextY, textPaints.get(SENSITIVE_TEXT_PAINT));

		canvas.drawCircle(startX + 270, seriesY, pointRadius, paints.get(INTELLECTUAL_PAINT));
		canvas.drawLine(startX + 260, seriesY, startX + 280, seriesY, paints.get(INTELLECTUAL_PAINT));
		canvas.drawText(getResources().getString(R.string.intellectual) + " " + psiModel.getRealIntellectual(), startX + 285, seriesTextY, textPaints.get(INTELLECTUAL_TEXT_PAINT));
	}


1 请登录后投票
   发表时间:2010-05-26  
楼主是在锻炼人的脖子
0 请登录后投票
   发表时间:2010-05-26  
realcbb 写道
楼主是在锻炼人的脖子

活动一下也好啊。哈哈。横屏的,中国MM要求上传这样的没办法。
0 请登录后投票
   发表时间:2010-05-27  
很不错的说, GUI做得很好!
0 请登录后投票
   发表时间:2010-05-27  
做的不错!!!我很喜欢你画的这个曲线!很厉害!!
0 请登录后投票
   发表时间:2010-05-27  
楼主,出生日期和生日是不一样的。
0 请登录后投票
   发表时间:2010-05-27  
lqy1987lqy 写道
楼主,出生日期和生日是不一样的。

为何?这里有阳历生日和农历生日提醒。这个psi是多语言的。
0 请登录后投票
   发表时间:2010-05-28  
pure 写道
realcbb 写道
楼主是在锻炼人的脖子

活动一下也好啊。哈哈。横屏的,中国MM要求上传这样的没办法。


MM的应用是不是必须用1.1的JDK开发?他们自己提供了一套JDK和开发工具?
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics