Android

たとえば、ゲームの経過時間などを画面に表示したりする場合に Androidの設定によっては9時間ずれて表示されてしまったりする。 final long startDate = Calendar.getInstance().getTimeInMillis(); // 何か処理を書く final long endDate = Calendar.getInstance().getTimeInMillis(); // 開始時間を画面に表示 nowTime.setText(dfm.format(new D ...

Android

SurfaceViewなどで、スレッドを作って、処理ついでにUIの項目(TextViewなど)を更新しようとしたときに、普通にやると CalledFromWrongThreadException というエラーが出てしまう。 AndroidアプリのUIはシングル・スレッド モデルで、スレッドからUIを操作しようとすると例外が発生してしまうのです。 悪い例 while (thread != null) { Canvas canv = holder.lockCanvas(); /* * TextVie ...

Android

LINX 3DからはSIMを抜いているという話ついでに、どのように通信を行っているかをちょっと説明。 F-06Bには、Wifiの親機になれるモードがある。これを、アクセスポイントとして LINX 3DはWifiでF-06Bを経由して通信をする。 F-06Bでは、mopera U 128kにしておけば、パケット上限は5700円になるため、無駄な通信費はかからない。 SPモードも当分やらないし、iアプリのゲームやFXトレードアプリやらオサイフ携帯(LINX 3Dは対応しているが、移動が面倒だし)もま ...

Android

LINX 3Dは、SIMを抜いて、Wifiでのみ通信している状態ですが Wifiを常にONにしていると、なんか微妙に電池の減りが早い気がするので WifiをON・OFF出来るウィジェットを探してみました。 Wifi Toggle Widget これ、結構良いです。 が、マーケットのページへのリンクの張り方がわからないので もし気になる方は、検索して見つけてください。

Android

@Overrideでエラーが発生する場合の対処方法 このようなエラーが発生する場合 エラーの内容としては「スーパークラスのメソッドをオーバーライドする必要がある」ですが、ソース上ではしています。 で、このソース、ほかのeclipse環境で見るとエラーが出なかったりするので、環境かな~と調べていたら、エラーが出る環境は Compiler compliance level:というのが1.5になっておりました。 この項目は - - - の中にあります。 これとは別に、プロジェクトにも同様の設定があり、 ...

Android

Androidアプリは、何かとContextを要求するメソッドが多い。 で、コンテキストとは何なのか、実はまだよく分かっていない。 ただ、メインのActivityからはthisでコンテキストを取得できるが ほかのActivityから参照出来なかったりするので そのような場合はどうするか getApplicationContext() このメソッドを使うことで、コンテキストを取得できる。 ほかにも getBaseContext() とか getApplication() とか getParent( ...

Android

レイアウトのxmlでImageButtonにイメージを貼り付けると、ボタンにイメージが張り付く形になる。 ボタンボタンの表示を無くして、貼り付けたイメージだけを表示したい場合、バックグラウンド属性を@nullに設定する android:background="@null" 具体的には <ImageButton android:id="@+id/startButton" android:layout_width="wrap_content" android:layout_height="wr ...

未分類

UFOキャッチャーで獲得しました。

Android

行に複数のビューを設定した時に、まだ横幅があいているときに、 ある列をめいっぱい広げる設定 TableLayoutのインスタンスの setColumnStretchable を使う TableLayout tableLayout = new TableLayout(this); // 列の2番目を自動的に拡張する設定 tableLayout.setColumnStretchable(1, true); setContentView(tableLayout);

Android

Androidで使えるレイアウト AbsoluteLayout FrameLayout LinearLayout RelativeLayout TableLayout

CentOS

今回はhttpdをコンパイルして入れた環境で Subversionの認証をRedmineのアカウントでやりたい。 という事で、不真面目なやり方で実現。 CentOSにはあらかじめ少し古いhttpdが入っているため まずはyumでmod_auth_mysqlを入れる。 yum -y install mod_auth_mysql そうすると /etc/httpd/modules にmod_auth_mysql.soファイルが入るので このファイルをコンパイルして入れたhttpdのmodulesにコピ ...

Android

基本的に画面をタッチしたり指をスライドしたりした時のアクションは onTouchEventで取る。 @Override public boolean onTouchEvent(MotionEvent event) { touchingX = event.getX(); touchingY = event.getY(); switch (event.getAction()) { case MotionEvent.ACTION_MOVE: touchingAction = "MOVE"; break ...

Android

Toastとは という感じで、「beep bap」と表示されている枠のことです。 画面に表示されて、数秒で消えていきます。 「データを登録しました」みたいなメッセージを一時的に表示するのに最適かもしれません。 で、使い方ですが Toast.makeText(FormExample01.this, "Beep Bop", Toast.LENGTH_SHORT).show(); となります。 一番目の引数の FormExample01.thisというのは、アプリのメインクラスのコンテキストです。 2 ...

Android

タブに表示するアイコン画像など、選択状態で画像の色が変わるような作りにする場合 drawableのフォルダに test_icon.png test_icon_selected.png という二つのイメージファイルを使うとする そして、test_icon.xmlというファイルを作り、ファイルに以下のように設定すれば、選択されたときに表示する画像と、普段表示する画像を定義できる。 <?xml version="1.0" encoding="utf-8"?> <selector xm ...

Android

レイアウトxmlにidがbackというボタンを作成した場合 Button backButton = (Button)findViewById(R.id.back); というコードで取得できる

Android

ADB USB Driverを入れてあれば eclipseのDDMSパースペクティブの画面でスクリーンショットをとることが出来ます。 Devicesビューにあるボタンで「Screen Capture」を押せば、画面が開きます。 その画面で「Save」ボタンを押すことでファイルを作成出来ます。

Android

Androidアプリ内でファイルを作成した場合 フルパスが /data/data/<パッケージ名>/files/<ファイル名> となります。 これを見るには、 eclipseで DDMSパースペクティブを開く File Explorerを開く パスをたどってファイルを選択する File Explorerの右側のボタンで「Pull a file from the device」をクリック

VMWare

VMware Serverなどで、ゲストOSの起動時にUSBドライブを自動接続するには usb.autoConnect.devicex = "path:x/x/x/x autoclean:1"

CentOS

Redmineとはプロジェクト管理ツールで、tracなどと同等の物か、それ以上なので 自マシンに入れてみようと思う。 ※本当はすでに何年も前から使っているが、記事として書くため MySQLをインストール 今回はyumで簡単に入れてしまう yum -y install mysql mysql-devel mysql-server mysql_install_db --user=mysql chkconfig mysqld on Rubyをインストール から1.8.7の最新をダウンロード ダウンロー ...