This domain may be for sale!
AndroidプログラミングのTOPへ 重要なお知らせ: この記事で公開した情報は,AndroidのMVCフレームワーク「Android-MVC」の機能の一部として取り込まれました。 より正確な設計情報や,動作可能な全ソースコードを閲覧したい場合,「Android-MVC」の公式ページより技術情報を参照してください。 AndroidのMVCフレームワーク - 「Android-MVC」 http://code.google.com/p/android-mvc-... Androidアプリで,画面レイアウトを描画するためには setContentView(R.layout.hoge_page); のように,特定の画面に対応する「XMLファイルの名前」を指定する必要がある。 ここでは,hoge_page.xml というファイルを指定する。 しかし,これは面倒では? アクティビティの名前がわかれ
AndroidプログラミングのTOPへ Androidアプリの開発時,要件定義の段階で, 簡単な「紙芝居」(画面のモック)を作成するように依頼されることがある。 いわば,プロトタイピングである。 プロトタイプを使った開発の進め方と,そのメリット: 顧客は,モックアプリを実際に端末上で操作して,操作感を試してみる。 モックが顧客のイメージ通りであれば,開発者に対してゴーサインを出す。 そうでなければ,モックは顧客に「気づき」を与え,「これでは使いづらい。」「よく考えたら,要件に漏れがあった・・・。」「大幅に方針を転換しよう!!」などの,積極的な効果をもたらす。 開発者は,モックアプリを作成することによって,自分がアプリに対して抱いているイメージを具現化する。 顧客がモックを気に入ってくれれば,そのモックから機能や画面を正式に洗い出して,工数見積もりとスケジュール作成に入ることができる。それを
今回は以前に iUI や jQTouch で作成した JSON データをリスト表示するサンプル id:fits:20100715 id:fits:20100731 の Android アプリ版を作成してみました。(JSON を返すサーバー処理は id:fits:20100713 の Sinatra サンプルを使用) Android版の画面は以下の通りです。(エミュレータ上での実行画面) (1) DBのリスト表示画面 (2) テーブルのリスト表示画面(information_schema 選択時) (3) テーブルの詳細表示画面(COLUMNS 選択時) ちなみに、使用した環境は前回 id:fits:20100909 と同じです。 Android SDK r06 Scala 2.8.0 sbt 0.7.4(sbt-android-plugin) サンプルソースは http://github.
Native Driver/Robotiumともサンプルを触っただけだっので気付かなかったけど、その後使っていたら両方ともid/ラベルを指定が可能だった。 Native Driverでラベルを指定する場合 driver.startActivity("orz.yanagin.android.CalcActivity"); // 初期化 WebElement textView = driver.findElementByText("0"); assertNotNull(textView.getText()); // 1 + 3 = 4 になることを検証 driver.findElementByText("1").click(); textView = driver.findElementByText("1"); assertNotNull(textView.getText()); driver
Introducing Native Driverの超訳。 Native DriverはWeb Driver APIの実装で、WebアプリケーションではなくネイティブアプリケーションのUIを叩くもの。Android版がダウンロード出来るようになったので、ユーザとコントリビュータをゆっくり募集。Google Code (http://nativedriver.googlecode.com/ )に置いてある。iPhone(iOS)版も開発中でもうすぐ使える。 WebDriverはブラウザの機能を綺麗でオブジェクト指向なAPIとして見せてくれるので、Googleでは多くのプラットフォーム上でWebアプリケーションをテストするのにWebDriverを使っている。(WebDriverについては、このブログ記事を参照) なぜWebDriver APIをネイティブアプリケーションに使うのか不思議に思うか
開発してるとActivityにBitmapを持たせたいことってよくある でもメンバで持ってると自前で解放しなくてはならない。 Bitmapのメモリ管理はネイティブ側で管理されてるので明示的に開放する必要がある。 マジで?って思ったので実験してみた 実験内容 以下のパターンでBitmapActivityがどのように変化するかを確認 実験1 ImageViewを持たないActivity 実験2 レイアウトでImageViewを持ったActivity 実験3 レイアウトでImageViewを持ち、メンバ変数でもImageViewをもつActivity 実験4 ImageViewを持ち、メンバ変数でBitmapをもつActivity 実験5 Bitmap#recycleの正しい使い方 使うアプリ こんな感じのアプリ 実験2〜4 MainActivity>BitmapActivity>(戻るキーで)
DownloadAsyncTask Downloadするやつ。AsyncTaskを継承してる interface DownloadListener Downloadしてるときに以下のタイミングでコールバックしてくれる人 void onUpdateReadSize(int readSize); 読み込みサイズが変わったタイミングでコールバックされる 16384byte毎に呼ばれる 引数:読み込んだサイズ void onPrepared(int fileSize); 読み込み開始直前でコールバックする 引数:DLファイルのサイズ void onCompleted(); ダウンロード完了時 void onError(); エラッたとき void onCanceled(); キャンセル時 コンストラクタ 引数 String fileUrl : ダウンロードパス File outputFileDir
では端末にインストールされていない証明書をandroidアプリケーションで利用することは不可能なのだろうか? 否。 具体的にはHTTPS(SSL)通信で使用するソケットを生成する際に、通常使われるCA証明書の代わりに自ら用意した証明書を使って生成してやれば良い。コーディングに関してはandroid上の標準のHTTPクライアントであるApache HttpClientを使っても、javax.net.ssl.HttpsUrlConnectionを使っても実装できるが、後者はアドホックなコーディングで不具合を回避する必要があるのでApache HttpClientを使う方がお勧めだ。 以下、その手順。 使用するCA証明書からBouncy Castle形式のキーストアを作成する androidで使用するCA証明書はBouncy Castle形式(.bks)のキーストアに格納することになっている。な
ソース例 † @Override public boolean onTouchEvent(MotionEvent event) { switch ( event.getAction() ) { //タッチした case MotionEvent.ACTION_DOWN: break; //タッチしたまま移動 case MotionEvent.ACTION_MOVE: break; //タッチが離れた case MotionEvent.ACTION_UP: break; //タッチがキャンセルされた case MotionEvent.ACTION_CANCEL: break; } //タッチした際のx座標 x = (int) event.getX(); //タッチした際のy座標 y = (int) event.getY(); return super.onTouchEvent(e
はじめに Androidアプリが作ってみたい! でも何を使ったら良いかわからない! ということでまとめです。 ・3/3追記しました。 サービス系 DOROKURI タオソフトウェア株式会社がテスト運用を開始。 テンプレートのフレームワークが用意されており、ユーザーが用意した画像や動画をアップロードするだけで、 Android端末上で動くアプリケーションを自動生成してくれます。 プログラミングの知識は全く必要ありません。 米Googleがリリースした「App Inventor for Android」 利用にはGoogleアカウントが必要です。 ●対応OSは Macintosh (with Intel processor): Mac OS X 10.5, 10.6 Windows: Windows XP, Windows Vista, Windows 7 GNU/Linux: Ubuntu
2011年02月21日20:55 カテゴリActivity startActivityの深層 後編 前回のつづき android.os.ProcessクラスのzygoteSendArgsAndGetPid()でsocketにいろいろwriteすると、pidがreadできる。 socketのreadをしているプロセスがいて、それがforkしてpidを返している。 アプリのプロセスの親プロセスはzygote emulatorを起動してadb shellでpsコマンドを実行すると、各プロセスの親プロセスがわかる。 PIDがプロセスID、PPIDが親プロセスのID。 # ps USER PID PPID VSIZE RSS WCHAN PC NAME root 1 0 268 180 c009b74c 0000875c S /init root 2 0 0 0 c004e72c 00000000
Android の WebView を使って Javascript 関数を呼び出すには WebView#loadUrl メソッドを使います。ただしこの方法だと関数の戻り値を取得することができません。 一番簡単で手軽な方法として Javascript の alert 関数を使って WebChromeClient クラスの onJsAlert メソッドから戻り値を受け取る方法がありますが、この方法だと alert 関数が使えなくなりデバッグするときにとても不便だったり、関数の種類が増えると戻り値の文字列解析が必要になったりとイマイチ使えませんでした。 javaからjavascriptを実行した場合の返り値の受け取り そこで JavascriptInterface を使って Javascript 関数の戻り値を取得するプログラムを作成してみました。 今回作成したプログラムの特徴は以下になります。
Androidでリアルタイムな顔認識ができるか試してみた。IS06で試してみたら2.4fpsぐらい。動くかわからんけど一応置いときます。https://github.com/downloads/hogelog/android-test/FaceDetect.apk ソースコードはgithubhttps://github.com/hogelog/android-test/tree/master/facedetect 顔認識自体はandroid.media.FaceDetectorが最初から組み込まれているのでかなり簡単。カメラの映像をリアルタイムに処理するにはCamera.PreviewCallback.onPreviewFrame(byte, android.hardware.Camera)を使うわけですが、このbyte列がYUV420なる形式にしかならない*1ので自前で変換。ワーキンググ
モバイルソフトウェアメーカーMyriadは、GoogleのモバイルOS「Android」を搭載しないスマートフォンで、同OS向けに設計されたアプリケーションを動作可能にするためのソフトウェアをリリースする予定だ。 Myriadは現地時間2月8日、同ソフトウェア「Alien Dalvik」によってAndroid以外のOSで「Android Package」(APK)ファイルをほとんど変更することなく実行可能になると発表した。Myriadの最高経営責任者(CEO)を務めるSimon Wilkinson氏は、「Androidの普及は驚異的だが、まだ成長の余地はある」と述べた。 Alien Dalvikは、既存のAndroidソフトウェアに含まれる「Dalvik」仮想マシンの派生版で、これを最初にサポートするOSはMeeGoになる予定である。他のプラットフォームのサポートについては、今後数カ月のう
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く