Java
MacにインストールしているJDKを更新したので、古いJDKを削除します。 手順は Uninstalling the JDK にあります。 今回はJDK8u66を削除します。 JDKは /Library/Java/JavaVirtualMachines/ 以下にあるのでここから消します。 $ cd /Library/Java/JavaVirtual…
Javaのクリティカルパッチが出ました。 先週のハンズオンの際にJDK環境をインストールしていたので、アップデートを行いました。 システム環境設定にあるJavaコントロール・パネルを起動して更新タブを開くとアップデートの通知が出たので、そこからアップデ…
Ubuntu 12.04 に Sun(Oracle) の Java(JDK) 7 をインストールします。 1. Java SE Downloads から Java SE Development Kit 7 Update 25 をダウンロードします。(例: jdk-7u25-linux-i586.tar.gz をダウンロードしたものとします) 2. ダウンロードしたファイ…
Ubuntu 12.04 に Sun(Oracle) の Java(JDK) をインストールします。 1. Java SE Downloads から Java SE Development Kit 6 Update 35 をダウンロードします。(例: jdk-6u35-linux-i586.bin をダウンロードしたものとします) 2. ダウンロードしたファイルを…
Ubuntu 11.04 に Eclipse 3.7 をインストールします。 1. eclipse 3.7(Indigo) をまずはダウンロードします。 ダウンロードページの右のDownload Links から Linux 32-bit を選び、ダウンロードします。 私は ~/Downloads/eclipse-java-indigo-SR2-linux-gtk…
手動で Ubuntu 11.04 に Sun(Oracle) の Java(JDK) をインストールします。 1. Java SE Downloads から Java SE Development Kit 6 Update 30 をダウンロードします。(例: jdk-6u30-linux-i586.bin をダウンロードしたものとします) 2. ダウンロードしたファ…
string.xml やら layout やら当たり前だけど、 Java の予約語は使えない。と言うことを忘れてた。 何でエラーが出るのか、しばらく悩んだのだけれど、import.xml とか <string name="import">~~</string> これ思いっきり予約語だった。そりゃ、エラーが出るよね。 エラーのメッセージから…
TelephonyManager.getCallState() を使用して通話中かどうかを判定する。 .getCallState() にはパーミッションは不要。 TelephonyManager tManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); switch (tManager.getCallSta…
Ringtone の取得 Ringtone ringtone = RingtoneManager.getRingtone(context, Uri.parse(uri)); 通知音量の設定で再生する ringtone.setStreamType(AudioManager.STREAM_NOTIFICATION); ringtone.play();
マナーモードにすると着信音は鳴りませんが、アプリなどの音(メディア)は再生されてしまいます。 自作アプリ内で音を鳴らすときにマナーモードかどうかをチェックしておくと、親切なアプリになるでしょう。 AudioManager audioManager = (AudioManager)Conte…
Java 7 の RecursiveTask でフィボナッチ数列なサンプル。 import java.util.concurrent.RecursiveTask; import java.util.concurrent.ForkJoinTask; import java.util.concurrent.ForkJoinPool; import java.util.concurrent.ExecutionException; public cl…
先日 Java 7 が公開されました。 ので、早速 Ubuntu 10.10 にインストールしてみました。 1. まずダウンロードサイトから 「Linux x86 - Compressed Binary 92.17 MB jdk-7-linux-i586.tar.gz」をダウンロードします。 ~/Downloads/jdk-7-linux-i586.tar.gz …
JSP のタグライブラリを使うことにしたのですが、 jar ファイルをどこからダウンロードしたらよいのかさんざん迷ったので、備忘録なメモ。 Apache Taglibs - Apache Taglibs がプロジェクトのページですが、404エラーばっかで上手くたどり着けません。 結果…
Ubuntu 10.10 のリポジトリに登録されている Eclipse は 3.5(Galileo) です。 本家で Eclipse 3.7 もリリースされたことですし、 3.6.2 にバージョンアップすることにしました。 1. eclipse 3.6.2(Helios) をまずはダウンロードします。 ダウンロードページ…
Android 2.2 以降は JIT(Just In Time)コンパイラが有効になっています。 基本的には、有効にしておくと処理の高速化が期待できます。 しかし、意図的にJITを無効化したい場合があります。 そういった場合は AndroidManifest.xml の Application要素に andro…
Java でカンマ区切りな文字列にする。 NumberFormat format = NumberFormat.getCurrencyInstance(); Sysout.println(format.format(数値)); で、 "\12,345" NumberFormat format = NumberFormat.getNumberInstance(); Sysout.println(format.format(数値)); …
木南英夫さんの「Google Android アプリケーション開発入門」p189にあるサンプルは、SDK1.1を対象にかかれていて SDK2.2(IS06) で実行するとタップを上手く認識してくれません。 MapView.getZoomControls() が Deprecated になっているので、推奨されるメソ…
Ubuntu 10.10 に mysql と tomcat6 をインストールする。(備忘録) ・mysqlのインストールsudo apt-get install mysql-serverインストール中に root(mysql db内でのユーザー)のパスワードを聞かれるので設定する。 ・tomcatのインストールsudo apt-get instal…
以前、Java: StringBuilder と StringBuffer の違いでソースを見ると両者の違いは synchronized メソッドであるかの違いだと書きました。 そこで、 StringBuilder の append() を実行するときに syncronized 文にした場合の実行速度は StringBuffer と同じな…
まあ、表題の通りなんですが、Java の char型は 2byte です。 C言語だと char型は 1byte なんですがね。 なので、異なる言語間で通信したりするときには型のサイズが重要になってきますよ。と言うお話です。 C言語な Webカメラの画像取得プログラムから TCP/…
以前、Java で文字列の結合にかかる時間の比較を行いましたが、 StringBuilder と StringBuffer の違いについて JDK のソースコードを読んでみることにしました。 ソースファイルのどの部分に記述されているのか検索しながら探すのは大変なので、 Eclipse の…
Java言語で繰り返し処理で文字列結合を行う場合は、Stringを使うよりもStringBuffer/StringBuilderを使う方が処理が速くなります。(単一スレッドの場合は、StringBuilderの方が高速) 今回は、文字列結合処理でString、StringBuffer、StringBuilderでどれぐら…
前回は、Javaの文字列で、先頭が一致しているのかを調べるのにかかる時間は、startsWithとsubstring.equalsでは、どちらが速いのか実験しました。 今回は、変数に入っている文字列が、空文字列(長さ0)なのかの判定で、String.equals("")と、String.length() …
Javaの文字列で、先頭が一致しているのかを調べるのにかかる時間は、startsWithとsubstring.equalsでは、どちらが速いのか実験してみました。 おまけで、charAtでも比較してみました。 ・実行環境 OS : Windows XP Pro SP3 CPU : Intel Core 2 Duo E8400(GIG…