Monthly Archives: 9月 2013

You are browsing the site archives by month.

JavaやAndroidの総合開発パッケージを準備する

android-logo-white

何だかんだで変なエラーでEclipseを入れ直したりすることが多いのでまとめておく(´・ω・`)
(Javaのインストールは省きます)

1.Android SDK のダウンロード

Android SDK Download
android_sdk

2.Eclips 日本語プラグインのダウンロード

Android SDK パッケージの Eclips は英語版なので、Pleiadesを導入して日本語化する
Pleiades は Java アプリケーションを日本語化するためのツール

Pleiades – Eclipse プラグイン日本語化プラグイン
2013年9月現在の最新版 1.4.x

3.Pleiades の導入

導入にあたっては pleiades\readme\readme_pleiades.txt を参照する。
pleiades_x.x.x.zip を解凍し、plugins、features ディレクトリーを eclips の ホームディレクトリーにコピー。

# eclipse.exe -clean.cmd も eclipse.exe と同じ階層にコピーしておく
# Pleiades を更新したり、他のプラグインを追加・更新した場合は必ず上記の起動オプションコマンドから起動する

eclipse.ini の最終行に以下の記述を追加。

-javaagent:plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar

(Windows 以外の場合は Eclipse 起動オプションを参照)

4.Eclipse の設定

初回起動時にワークスペースを設定する。
USBメモリ等で持ち歩く環境にする場合は、相対パスで指定する。
# 絶対パスの例: D:\workspace
# 相対パスの例: ..\..\workspace

文字コードをUTF-8に変更
ウィンドウ > 設定 > 一般 > ワークスペース > テキストファイルのエンコード > その他 > UTF-8 を選択

その他の設定

・エミュレーターの設定
– 「PANIC: Could not open: XXX」なエラーがでるときの対処
– camera の設定は enabled にしないとダメとか色々

・SDKマネージャーから必要なファイルをダウンロード
– Google USB Driver(実機検証用)
– Google APIs(GoogleMaps等のGoogleサービスを呼び出すときに必要)
– Samples for SDK(参考になるサンプルコードがてんこ盛り)
– SDK Platform(Android2系や最新版など検証する環境に応じて入れる)

・エディタをカスタマイズ
– Sublime Text風にするとか

上記の内容は何かに躓いたらまとめるかもしれない。

PHPの文字列比較コピペ

php

PHP「”0x0A” == “10”はTRUEですがよろしいですか」
ぼく「えっ」
PHP「”0x0A” == “10”はTRUEになりますが」
ぼく「いえFALSEです」
PHP「えっ」
ぼく「えっ」
PHP「まだ比較したことがないということでしょうか」
ぼく「えっ」
PHP「えっ」
ぼく「変化するってことですか」
PHP「なにがですか」
ぼく「型が」
PHP「ああ文字列でも整数っぽい文字列なら自動で型変換されますよ」
ぼく「そうなんだすごい」
PHP「では比較いたしましょうかTRUEですよ」
ぼく「でも”0x0A”は明示的にキャストしたら0になりますよね」
PHP「えっ」
ぼく「えっ」
PHP「ああ16進数のことなら比較の場合のみ10進数に自動で変換してから比較するんですよ」
ぼく「なにそれこわい」
PHP「”0x0A” == “+000010.0000000000000001″の場合もTRUEになります」
ぼく「なにそれもこわい」
PHP「えっ」
ぼく「えっ」

解決法
・暗黙の型変換の癖を知って注意して使う
・もしくは文字列比較には === 演算子を使う

でも === 演算子を使うって動的型付けの言語として敗北じゃないのか?と思ったりしてしまう。
そういう意味で僕はPHPよりPythonが好きなのだけど。

参考リンク
[続] PHPで文字列比較を行う場合の注意と、一応数値も抑えておいたほうが・・・
PHPの文字列比較で気をつけるべきこと – 暗黙の型変換
プログラミングを勉強したい。まず何をすればいいの?

Android端末でスクリーンショットを撮る方法(Android4.0以降)

android-logo-white

Android 4.0(Ice Cream Sandwich)以降の場合、スクリーンショット機能がデフォルトで搭載されている。
やり方は「音量を下げるボタンと電源ボタンを同時長押し」で撮影。

参考リンク
OSバージョン別! Android携帯でスクリーンショットを撮影する方法

ユーザー定義関数の記述箇所

php

ユーザー定義関数の定義と利用を同じファイル内に記述する場合、
順番が関係あるのか?ないのか?(・ω・)

答えは「記述場所は関係ない。」みたいだ。

以下、さんぷるぷる。
A、Bどちらの例でも問題ない(・ω・)b

A.前に定義を書く

// 関数の定義
function sampleFunc() {

}

// 関数の利用
sampleFunc();

B.後に定義を書く

// 関数の利用
sampleFunc();

// 関数の定義
function sampleFunc() {

}

後に定義を個別にまとめて置きたいので、それができるのは助かる~ヾ(・ω・)ノ
PythonとかJavaとかだとできない時があったような気がする。
やっぱりクラス別にファイルにしてインポートするのが普通なんだろうなぁ。

参考リンク
PHPのお勉強 : ユーザー定義関数 | 悩んデルタール人の部屋