MARCO's FREE MEMO

携帯フォトや備忘録などをちょこっと…

フェルマーの誕生日

2011年08月17日 13時52分42秒 | Android
Googleのロゴを見て「フェルマーの最終定理」という本を数年前に読んだのを思い出した
サイモン・シンという人が書いたドキュメンタリー小説だったが数学がテーマの物語にしては読みやすく面白かった
もともとはイギリスのドキュメンタリー向けだったらしいのだが、その動画を掲載している人がいるので後で拝見してみよう
http://www.rerefa.com/archives/66722839.html

さて、Androidアプリ開発は、まず自作のアプリをひとつ作ることを達成した
以前perlで作った月齢計算のプログラムだ


画像の部分は割愛してソースを貼っておこう

package com.marco.MoonAge;

import java.util.Calendar;

import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.View;

public class MoonAgeActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new GraphicsView(this));
}

private class GraphicsView extends View{
public GraphicsView(Context context){
super(context);
}
@Override
protected void onDraw(Canvas canvas){
Paint paint = new Paint();
paint.setColor(Color.argb(0, 0, 0, 0));
canvas.drawLine(0, 0, 100, 50, paint);

//現在の日付を取得する
Calendar calendar = Calendar.getInstance();
int yy = calendar.get(Calendar.YEAR);
int mm = calendar.get(Calendar.MONTH) + 1;
int dd = calendar.get(Calendar.DAY_OF_MONTH);

//月齢を計算
int moonage = (int) Math.ceil(((((yy - 1740) * 210) / 19) - 2 + mm + dd)) % 30;

//結果を表示
String text = yy+"年"+mm+"月"+dd+"日の月齢は "+moonage+" です";
paint.setColor(Color.argb(255, 255, 255, 255));
canvas.drawText(text, 10, 10, paint);
}
}
}

次はさめがめに挑戦する予定

◇◇◇メモ◇◇◇
実機の画面をキャプチャする方法
1)\android-sdk-windows\tools\ddms.batを起動する
2)デバイスを選択してメニューバーから「Device」>「Screen Capture」をクリック


最新の画像もっと見る

コメントを投稿