MARCO's FREE MEMO

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

さめがめ

2011年08月29日 22時03分40秒 | Android
室伏選手、金メダルおめでとう!!

私は今日はお休みだったので、androidアプリ開発を行っていた
さめがめの基本部分はおとといの土曜日にほぼ出来たので今日は最終調整とテスト
そして思い切ってアンドロイドマーケットに公開してみることにした

公開手順もなかなかスムーズにいかなくてIEだとアップロード出来なくてcromeならうまくいったり、でも公開ボタンを押してもエラーが出たり
四苦八苦(笑)
ハンマー投げの室伏優勝が決まった頃にやっと公開できたのだけど、なんか表示されないんだなー・・・
まだ問題をかかえているのかもしれないけど、よくわからないので寝ることにした

さめがめのソースは前に作ったJavaアプレットがほぼ流用できたので開発は楽だった
この方式でいけば、オセロとか7ならべもすぐ作れそうだな(ニヤリ)
とりあえず今度はペントミノを作ってみたいと思う



フェルマーの誕生日

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」をクリック


仙台七夕

2011年08月07日 22時41分17秒 | Weblog
仙台七夕だそうだ。
8月6日から8日までの3日間
しんどいことが多い年だけど、祭が盛況になって活気が出てくればいいな。

私は土日はボチボチとアンドロイド開発を試している。
昨日はサンプルソースを打ち込んで期待通りにエミュレータで動くことが確認できた。
今日は実機(Acer Iconia Tab A500)をPCにUSB接続して、実機でプログラムを動かすことができた。
実機のほうがエミュレータより断然早いしわかりやすい。
これでひとまず開発環境は整備された感じだ。
来週までに何か簡単なアプリを動かせるようにしたいな。

★★★
USB接続のメモ
1)A500の設定画面で「アプリケーション」>「開発」で「USBデバッグ」にチェックを入れる
2)A500とPCをUSBケーブルで接続すると「MTP」デバイスを認識しないエラーが出たが、AcerのサイトからA500のUSBドライバをダウンロードして「SETUP.EXE」を実行した後に接続したら認識した
3)eclipseで実行したいプロジェクトを選択して「Run As」から「Android Application」をクリックすると2,3秒でA500の画面に表示される