3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援→開発戻り浦島太郎状態の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。

Java

(Android,Java)RoomでDBスキーマが変わった場合の対応(DBファイルは別途用意)

Roomを使っているAndroidアプリで、DBスキーマの変更(列の型変更)の必要が発生しました。その際、マイグレーションをしないと実行時にエラーとなってしまいます。 その際の対応メモです。 言語はJavaです。 なお、DBファイルは例外的な方法ですが、アプリ内…

【Android(Java)】Roomでエンティティアノテーションに@NonNullをつけていないのにビルドするとnotnullになる現象にハマった

問題現象 Android開発(Java)でDBアクセスにRoomライブラリを使ってます。 (roomバージョンは2.5.0です) 各Entityクラスのアノテーションで、DBスキーマがNotNullなら、@NonNullアノテーションをつける必要があります。 逆に、null許容なら、アノテーションを…

Java7 Update51 にアップデートしたらJavaアプレットが動かなくなった

今まではJavaアプレットを使おうとすると、セキュリティ警告がでても実行するかどうか選べていました。 しかし、Java7 Update51 にしたら「ご使用のセキュリティ設定により、信頼出来ないアプリケーションの実行がブロックされています」と有無を言わさずに…

(Java)Java Web Startを使ってみた

Java Web Start ってのはブラウザから JAVA プログラムを起動する仕組みのことみたいです。 Javaプログラム本体もサーバから自動ダウンロードされ、最新版のチェックとかも勝手にやってくれるようですね。 旧来のファットクライアント方式は、配備が非常に面…

(Java)Java Web Start補足2[JNLP呼び出し用、JRE無に呼び出されるhtml]

(Java)Java Web Startを使ってみたの補足資料です。 ■JNLP呼び出し用HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> Java Web Start Sample "JavaScript"> var javawsInstalled = 0; var javaws142Installed=0; var javaws150Installed=0; var javaw…