前回、Androidでは端末のメモリが不足するとstatic変数がクリアされたり、 Activityのメンバ変数がクリアされるという問題を紹介しました。 とはいえ、Object型変数であれば常に null になることを想定しなければならないとすると毎回 null チェックをしなければならないことになり、プログラムとしてもかなり可読性が悪いばかりか、不具合発生時に不具合を見逃す可能性も高くなります。 じゃあどうすればいい?ということになりますが、具体的な対処法の前に、まずはstatic変数がクリアされる理由について詳しく紹介します。 01. 端末がメモリ不足になってアプリを再アクティブにした場合、クラスロードから再度実行される 端末がメモリ不足になると、static変数やActivityのメンバ変数がクリアされると紹介しましたが、このとき、Javaとしてどのような動きをするかというと、クラス
■コード 以下のようにUIスレッドでAsyncTaskをインスタンス化する必要がある。 public class EveryoneTaskTest extends ActivityInstrumentationTestCase2<Kaomoji> { private Kaomoji mActivity; private Instrumentation mInstrumentation; private EveryoneTask everyoneHttp; private CountDownLatch countDownLatch; private String mResult; public EveryoneTaskTest() { super("info.justoneplanet.android.kaomoji", Kaomoji.class); } @Override protect
この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。 ひたすらと1つのComponentをほめたたえます アジェンダ TextureViewとは サンプルコード SurfaceViewとの比較 移植の仕方 まとめ 4.0以降の情報についていけていますか? 早く市場から2.x系が駆逐されるといいと思います TextureView? ICS以降に追加された比較的新しいView Component SupportPackageに入ってません!! 日本語の情報が極端に少ない! Open GL ESやMovieのストリーミングデータの高速描画絡み SufaceViewをさらに強化した描画能力を持つ(らしい) ピクセル単位のアルファブレンドができるらしい システムレイヤにかぶせることができる(FLAG_HARDWARE_ACCELERATEDフラグ必須) S
MySQL に iOS の絵文字など、4バイトUTF-8 の文字を入れると、そこで途切れるという現象がありました。 残念ながら発生したサーバの MySQL バージョンは5.1系でバージョンアップせずに対応したのですが、最近構築したサービスイン前のサーバは5.5系だったので設定してみました。 ■設定内容 1. 文字コードを utf8 → utf8mb4 に変更 2. skip-character-set-client-handshake を設定 ■詳細 1. 文字コードを utf8 → utf8mb4 に変更 MySQLの UTF-8 は4バイトに対応していません。 ですが、絵文字や中国漢字、日本語でも特殊漢字などは4バイトが含まれています。 詳しくはこちら↓ iOS の絵文字(4bytes UTF-8)が入った文字列を MySQL に INSERT/UPDATE すると絵文字以降の文字がぶ
5月27 Fragment 基礎講座 / ハンズオンを一人でやってみた@その2(完) カテゴリ:Android開発 ATND SearchAPIを使ったFragment基礎講座の第二回目です。 前回の続きで7章から開始します。 ソースをかなり弄ったので、色々動かなくなった・・・そして、そもそも動いていたのが謎なif文だったことに気づきがっつり修正。 とりあえずリストをタップすると詳細画面を表示するようにした。 う~んHTMLタグが満載ですな。WebViewで表示するべきか。。。? 調べてみたら以下の方法でHTMLタグ認識する方法があるみたいなので、TextViewのままでも多少マシになった。しかし、独自CSSとかが認識できてないみたいでうまく表示されてないところもある。やっぱりWebViewなのか・・・mDescriptionView.setText(Html.fromHtml(atndD
tagSoup はHTMLパーサー。 AndroidのWebViewでも使われているらしい。 ただ、APIは公開されていないので、外部jarとして登録して使いました。 jar は公式サイトから Download できます。 http://ccil.org/~cowan/XML/tagsoup/ サイズも100kb未満で経済的。 使い方が、ちんぷんかんぷん。 一度、挫折しかけました。 こちらのサイトを参照しながら何とか実装。 http://d.hatena.ne.jp/Retrorocket/20110905/1315214059 http://www.beach5.net/2011/11/androidhtml-2.html http://nullmo.blog89.fc2.com/blog-entry-492.html 調べた限りだと方法は2つあります。 1.Transformして、タグ
前に小酒さんとJavaのプロセス間通信についてお話しました。 http://togetter.com/li/441590 んで、私も監視というかAPIというか、そんな感じのアレを簡易で良いのでサクッと組込む必要が出てきました。 という訳で HttpServer とJAXBでサクッと組込もうと思います。 ほい、サンプルコード。 import com.sun.net.httpserver.HttpContext; import com.sun.net.httpserver.HttpExchange; import com.sun.net.httpserver.HttpHandler; import com.sun.net.httpserver.HttpServer; import java.io.IOException; import java.io.OutputStream; import
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く