Java

AsyncTask 注意点

AsyncTaskを使ってUIThreadと違うThreadでsocket通信などをしたら、複数AsyncTask同時実行されない現象があった。 どうもデフォルトだとAsyncTaskが並行実行されず、順番待ちみたい。 調べたら、AsyncTaskには以下の二つの実行モードがあると分かった。 THRE…

Android 開発 viewをリサイズ

やり方をメモ タイミング Activity内なら、onWindowFocusChanged(hasFocus=true)いい。 onCreateだと、viewがまだ見えない、取得する幅が0のまま。 カスタマビューを使ってるなら、surfaceCreated(SurfaceViewの場合)でもいい。 設定の仕方 this.getLayo…

Android 開発、向きを設定

静的に指定する場合 下記のようにAndroidManifest.xmlで指定する。 縦固定 AndroidManifest.xml <activity android:name=".MainActivity" android:screenOrientation="portrait"> 横固定 AndroidManifest.xml <activity android:name=".MainActivity" android:screenOrientation="landscape"> 自動 AndroidManifest.xml </activity></activity>

初Android開発

環境 Android Studio 起動 なぜかデフォルトのままエミュレータが起動しない。 後程原因判明: vagrantでvirtualboxを起動しているのは理由。 $vagrant haltで問題解決。 仕方なく実機で確認することに。 Activity アプリで言うと画面のこと。iOSの場合Story…

デザインパターン Java

设计模式;一个程序员对设计模式的理解:“不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“简单”就是一把钥匙开一把锁的模式,目的仅仅是着眼于解决现在的问题,而设…