Androidアプリ

Androidアプリを作ってみました。

Androidアプリも相当数出そろってきましたね。
なので、今更なのですが。。。夏休みの工作です。
サントリーオールド空瓶の謎のボトル人形みたいなもんです。

Java経験少ない僕でも数時間で出来たのでJavaをずっとやっている方や、詳しい方は
あっという間でしょう。

せっかくなので携帯端末の位置情報センサーを使って
「コンパス(方位磁石)」作ってみました。

Compass

Sensor.TYPE_ORIENTATION・・・傾きセンサーを使います。
・・・ですが、「Sensor.TYPE_ORIENTATION」は何時からか「非推奨定数」となっていました。
Android2.2からはgetOrientationメソッドが推奨ということです。

画像を用意してクルクルさせるのも良かったのですが、
それじゃあんまりなので、もっとプログラミングっぽく。
コンパスの針も計算して描画させましょう。

Eclipseのエミュレータではセンサーイベントが取れないのか期待した動作をしませんので
実機で試しましょう。
因みに実機はHTC Desire X06HTで動かしてみました。

少しだけ解説。

・用意するクラスは2個だけ(CompassActivity.java、MainView.java)
・Activityを継承しているクラスにinterface、SensorEventListenerを実装。
・センサーチェンジイベント(onSensorChanged)が発生する毎に描画(MainView)に行きます。
・MainViewはViewを継承しましょう。
・傾きセンサーで取得された角度を基に座標を求め、針を描画(onDraw)します。
・針を描画では三角関数を使う。三角関数はJavaのMath.cos、Math.sinがあるのでそこにラジアンを渡してあげましょう。

あまり作りこんでいませんが、Androidアプリ作り始めに丁度良かったです。

参考サイト

Android開発の基本、公式サイト この辺読めばだいたい解ります。後はググれば情報満載です。
Android
アイコンデザインガイドなど
Icon Design Guidelines

続きを読む »

CUIでもTwitter Java(twitter4j)でTwitterクライアントを作ってみた

ブログ書くの何ヶ月ぶりだろうか・・・忙しかったんです年度末は。

DosプロンプトでTwitter

DosでTwitter

EclipseのコンソールからもTwitterしたり、TeraTermでいかにも仕事しているフリでつぶやいちゃったり出来るかも?Twitterクライアントを作ってみました。(今更感がありますが・・・作ってみたいだけです)

続きを読む »

IEでJavaScriptのデバック

今年もヨロシクお願いします。って、もう2月ですよ。

家では仕事からちょっと離れたいので、専らDTMをやっています。
・・・・・って、そんなに離れてないか。

2MIXの難しさや奥深さを改めて感じる今日この頃。
ある程度まではできるんだけど流石にプロのレコーディングエンジニアの様には
いかない。当たり前か。
ソロソロ佳境に入ってきたところ。
色々楽しみです。

話は変わりますが、仕事ではWEBアプリを作っているんですが
IE6縛りの開発でちょっと困ったのがJavaScriptのデバックです。

今時はFireBugなのでしょうが、IEだし。FireFox未サポートのアプリだし。
IEでもツールバーとかアドオンとか入れれば?と、思うわけですが。
ブラウザ自体に色々入れてはいけなかったり、そもそもツールバーとかは全消しな状態のアプリなのでメニューバーすら使えない。
しかもJavaScriptは大量なのでエラー発生時の特定が面倒。

そこで、MSオフィスが入っていればデバックできる方法がある。
(最近はもっと良いものがあるのか謎ですが・・・・VisualStudioだとMicrosoft Development Environmentとかいうのもある)

インストール備忘録。
オフィスのバージョンによっては色々違うかも。

※環境はWinXPとOffice2000で説明してますが、環境が違う場合は読み替えてください。
※もちろんMicrosoft Office がインストールされていること。
続きを読む »

Rectools08pro マルチトラックレコーダー

iPhone / iPod touch アプリ「Rectools08pro」を買った。

8トラックレコーダーがココまで小さく多機能になるとは思わなかった。
値段も4,600円(今は1,000円)と格安です。
個人的には家での作曲メモに使っていこうと思います。

使ってみた感じはとても良いです。
レイテンシーもそんなに感じない、今のところ落ちたりもしない。
まぁやっていることが大した使い方じゃないというのもありますけど。

直感的に使えるが唯一、録音MIXデータの転送は良く解らなかった。
以下にMIXデータ転送方法を解説

  • ダウンロードする端末PCはiPhone / iPod touchと同じWi-Fiにつないでいること。
  • ミキシングを行い2chにミックスを完了しておく。
  • PC SYNCボタンをクリック(ココでIPアドレスを含んだメッセージボックスが出る)
  • 上記のIPアドレスをPCのブラウザのアドレスバーに入れる。

以下のようにダウンロード画面が表示されるのでダウンロードしましょう。
test

試しにアンプを通さないで弾いたギターをマルチトラック録音してみました。
外を通る車の騒音とかも録音されていてこれはこれで面白い感じです。

Rectools08pro / TEST

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

GitとTortoiseGit

git
いやー「Git」来てますね!え?ぜんぜん来てない?
・・・・・
うん、そういや僕の知っている現場ではぜんぜん来てないや。
今の現場はまだCVSだし、全然困らないし。
で、分散型って需要もココには無いのです。
でも、バリバリ使っているところでは使っている。

分散型バージョン(プロジェクト)管理というものはどんなものだろうか?
とにかく、触ってみたい!ので
今借りているレンタルサーバ「さくらインターネット(FreeBSD)」にインストールしてみました。
というか、他のブログにソースが転がっていたので楽々です。
あと、さくらインターネット関連では「さくらでSubversion」ってのもよくあるけど、SVNよりGitのほうが
断然インストールは簡単です。

サーバー側は良いけど、やっぱりクライアント側はTortoiseSVNみたいに
サクサク使いたいのでTortoiseGitを使ってみました。
こちらも情報は結構転がっていましたが、ちょっと最初戸惑ったかな

サーバー側のインストールを紹介。
リポジトリの作成、クライアント側からTortoiseGitで突く一連を(備忘録として)書こうと思います。

続きを読む »

Enterを押すとsubmitされる条件、とか

最近やっと製造終わってちょっとホッとしているところで、
ブログ書ける状態=精神的に余裕がある。
ブログ書けない状態=精神的に余裕ないっす。
そんなわかり易いかんじでやってます。

WEBの仕事やってないって先日書いたけど、WEBアプリ作っているのでWEBの仕事じゃん。
まぁ、ちょっと俺の中ではある境界線があるんだけど。。。まぁいいや。

そんなWEBの世界はまだまだ知らないことばかり、普段なにも感じないことにもちゃんとルールというか、仕組みがあって
あ?、そういやそうだなって感じることが多いです。
というか、基本的なことがマダマダちゃんと解っていないのか?

最近知った事2個

続きを読む »

CSSプロパティフォーマット調整

最近はWEBの仕事をしていないので、なんだかいろいろ忘れそうな今日この頃です。

CSSのプロパティーフォーマットについて便利そうなものがあったので紹介します。
DreamweaverのExtensionで「CSSプロパティーフォーマット」というものです。

タイトルそのままですがCSSのプロパティーのフォーマットを整形するツールです。
現場によってはCSSのフォーマットにコーディング規約があったりするところもあり
なんだ、A?Z順に並べるとか、要素毎に並べるとか、色々あるところではこの誰か一人がこのツールで定義してあげれば楽チンだと思います。
詳しい使い方はこちらのサイトで調べてください。

あ、そうそうこれ忘れてた。

免責事項

CSSハックなどを使っている場合、予期しない形で整形が行われてしまう場合があります。必ずファイルのバックアップを取った上でご使用ください。