スキップしてメイン コンテンツに移動

投稿

1月, 2013の投稿を表示しています

[メモ] バージョン管理

できるだけお金をかけたくない

というよりも

あるものは使う、自分で作るのは無いものだけ


ソースコードのバージョン管理を今までは自宅サーバーで行っていました。
お金をかけたくないのに電気代が高い・・・・というのはどうでもよくて

自宅サーバーは自由になんでもできるから遊ぶためのものにしたい
バージョン管理なんて大切なものは信頼できる所に投げ飛ばしたい


信頼できるかどうかは根拠はありませんが
バージョン管理は Bitbucket で行うことにしました。

・プライベートリポジトリが作成できる
・Git, Mercurial 両方が使える





チームで開発したり、お客様がいるわけではないのでBitbucketはバックアップ用になってます。
誰かがソースを使いたいということであれば、Bitbucket からフォークしてもらえばいいし、修正を取り込む必要があれば pull リクエストをもらえばいいですね。


規模が大きくなると、なんでもいいからコミットというわけにはいかなくなるので中央リポジトリとローカルの間にマージ用のリポジトリを置くことになると思います。

個人のブランチ
個人が開発したものをマージしたものを置くブランチ
テストが完了してリリースできるものを置くブランチ
ー>ここから各個人はプルする
リリースできるようになったら中央の弊社用ブランチにプッシュ
あとはお客様よろしく

なんとなくこんな感じ?

携帯電話、タブレットの判定にピクセルではなくインチを使う

色々な案件に関わっていると、スマートフォンなのかタブレットなのかの判定をするためにピクセルを使用しているソースを見ることが多くあります。

幅、高さのそれぞれのピクセル数がある値を超えたらタブレットと判定する。


これはだめですよね

HTC j butterfly  はタブレットと判定されることが多くあります。




ディスプレイは約5インチ
w x h : 1080px x 1920px

5インチなので画面サイズが大きいということでタブレットという判定でもいいかもしれない・・・と思ったりしますが7インチ以上をタブレットと判定したい。。。




ピクセル数は画面のサイズ(インチ)とは違います。1080px x 1920px は5インチであるとは限りません。

i9220++ スマートフォン Android 4.0 3G GPS 5.2 インチ800万画素携帯(ブラック)

5.2インチ 画面解像度:960 x 540 pixels QHD screen


HTC j butterfly よりも画面サイズ(インチ)は大きいけれど、ピクセル数は少なくなってます。


ピクセル数で判定するのではなく、インチで判定したほうが正確ですね。



プログラムで画面サイズ(インチ)を計算してみましょう。

ディスプレイ情報を取得する ピクセル数(width, height)を取得するdpi (xdpi, ydpi) を取得する1インチあたりのピクセル数(dot per inch なのでドット数?) インチ(width, height) を計算する画面サイズ(インチ)を計算する
こんな流れになります。他に簡単に取得できる方法があれば教えていただけるとうれしいです。

Activity#onCreateに書きました

// ディスプレイ情報を取得する
final DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);

// ピクセル数(width, height)を取得する
final int widthPx = metrics.widthPixels;
final int heightPx = metrics.heightPixels;

// dpi (xdpi, yd…