約 4,150,901 件
https://w.atwiki.jp/melodroid/pages/26.html
Armadillo-500 FX用Eclair開発環境構築 概略 Armadillo-500 FX上で動作するAndroidのビルド環境構築について記載する。 記載、および、動作確認には、eclairバージョンを対象としている。 バージョンによっては、不要な手順もある。 memo Building eclair dream-us-eng fails at libwebcore.a Build error on Ubuntu 9.04 (Eclair branch) memo 忘れないうちに記録。 ビルドエラーが起こる STATIC_LIBRARIES/libwebcore_intermediates/libwebcore.a) make execvp /bin/bash Argument list too long な問題 "cd external/webkit ; git cherry-pick 18342a41ab72e2c21931afaaab6f1b9bdbedb9fa" 上記の修正内容は、git参照 memo2 Subject Re [android-porting] Re Eclair build bootup issue on Beagle board. - msg#00048 http //osdir.com/ml/android-porting/2010-01/msg00048.html ブート時に問題が発生している 以下、元ページのコピー 目次 Armadillo-500 FXについて 環境構築目標 ファイル取得 ファイル配置 カーネル修正 ユーザ空間修正 追加ファイル パス設定 ビルド方法 ビルドスクリプト ビルド生成物 未解決問題 検証中 Armadillo-500 FXについて Armadillo-500fxは、組込み向けの開発キットになる。 言い方を変えると、「高いおもちゃ」ということ。 仕様等の詳細は、公式となるAtmark Technoの紹介ページを見てください。 環境構築目標 Armadillo-500fx用の環境を作る上での目標をまとめておく。 テーマは、「手軽に、かっこよく」ってことで。 以下に、具体的な目的をまとめておく。 コマンドひとつで、カーネル+ユーザ層がビルドできるようにする eeepc701用のビルドで採用されているように、vendor配下を作ってみる 生成物を焼きやすい形にまとめるようにする いろいろ手順が簡単になるようにする ファイル取得 環境を作成する上で元となるソースの取得方法について記載する。 取得するソースは、2種類に分かれる。 AndroidのLinuxカーネル部分以外のソース Linuxカーネル部分のソース Androidのカーネル部分以外のソース いわゆる、Androidのソースと言われる部分。 いつからか、カーネルが同時に取得できなくなったので、カーネル以外と記載している。 (Armadillo-500fxでは、カーネルも構築する必要があるためである。) Android開発環境構築の手順の中で、ソース取得準備まで実施する ソース取得方法(repo)にあるように、repoコマンドでソースを取得するビルドできるバージョンを使うため、”repo init -u git //android.git.kernel.org/platform/manifest.git -b cupcake"等バージョン指定を実施する その後、"repo sync "を実施する Linuxカーネル部分のソース Linuxカーネルの部分を取得する。 この部分が主にハードウェア用のカスタマイズが必要な部分となる。 また、GPLライセンスに縛られているため、どこかで取得できる。 今回は、Armadillo-500fxが対象となるので、公式から取得する。 ブラウザ等で、Armadillo-500 FXダウンロードを開く Linuxカーネルを取得(確認当時、v2.6.26-at6 でした) ファイル配置 ダウンロードしたソースの配置について記載する。 以降の説明用には、この節で記載したフォルダ構成で記載する。 ”repo init”、"repo sync"を実行したフォルダを「cupcake」とする「cupcake」配下に、「bionic」、「framework」等のフォルダがあることになる ダウンロードしたカーネルファイルを展開する展開すると、「linux-2.6.26-at6」というフォルダができる 展開したフォルダの名称を「kernel」と変更する「kernel」配下に、「drivers」等のフォルダがあることになる 「cupcake」フォルダの中に、「kernel」フォルダを移動する「cupcake/framework/base」、「cupcake/kernel/drivers/usb」等の階層となる 注意事項階層の説明はわかりづらいかも・・。できたら、絵を追加したい。 取得バージョンによっては、例で示すフォルダが存在しない場合がある。 カーネル修正 ダウンロードしたカーネルファイルには、Android用の修正が適用されていない状態である。 その為、Android用の修正を実施するために、修正パッチの適用を実施する。 Android用パッチを取得するブラウザ等で、公式ファイルブラウザ内のandroid directoryを開く 「linux-2.6.26-at-android-tmp-081210.patch」をダウンロードする カーネルにパッチを適用するカーネルフォルダ(cupcake/kernel)内に、ダウンロードしたpatchを移動する 端末で、カーネルフォルダ(cupcake/kernel)内に移動する 端末で、「patch -p1 linux-2.6.26-at-android-tmp-081210.patch」を実施し、パッチを適用する ATDEを使用しない為、Makefileを一部修正する「cupcake/kernel/arch/arm/plat-mxc/sdma/Makefile」をテキストエディタで開く 「KBUILD_CFLAGS = -I$(KBUILD_SRC)/arch/arm/plat-mxc/sdma/iapi/include \」の行を修正する「 =」の部分を「+=」に変更する 注意事項patchの使い方は、うる覚え。試した人は結果ください(汗) Makefileの修正については、以下を参照ください。「Armadillo 04247」 「PATCH」 armadillo-500 make O= building ユーザ空間修正 Armadillo-500fxでのcupcake版ビルドで、ユーザ空間で必要な修正について記載する。 カーネル、Androidバージョンの組合せに依存して発生する。 他の組合せだと不要かもしれない。 Armadillo-500fxで動かす場合のcupcake版での問題点起動時、バッテリ状態が取得できない為、ローバッテリだと判断して、電源OFFしてしまう 対策方法(例:実際できないかも・・)電源管理アプリでダミー値で処理する framework層(java層)でダミー値を返す JNI層(Linuxアプリ層)でダミー値を返す カーネル層でダミー値を返す framework層とJNI層は、ほぼ同等で、java好きか、C++好きかになる。 ここでは、JNI層での修正方法を示す。 対象となるファイルをテキストエディタで開く”cupcake/frameworks/base/services/jni/com_android_server_BatteryService.cpp” バッテリ状態を返す関数の復帰値を変更するgetBatteryStatus()”gConstants.statusUnknown”を常に返すように変更 getBatteryHealth()”gConstants.healthUnknown”を常に返すように変更 readFromFile()bufに文字列”Unknown”(NULL終端付)を入れて、sizeを復帰値とした (bufの領域は、自分できちんと確認してね・・壊れてるかも) setBooleanField()関数readFromFile()をコールし、結果で判断するif処理を削除 変数valueを常にtrueに変更 (要するに、readFromFile()のコールを削除して、value固定化) setIntField()関数readFromFile()をコールし、結果で判断するif処理を削除 変数valueを常に1に変更 (要するに、readFromFile()のコールを削除して、value固定化) 注意事項上記修正は、重複もありそうだけど、良しとした。 JNI層での修正に関しては、EeePc porting - Instructions for last codebaseを参考にして実施。 framework層での修正は、Android 1.5 on Zaurusに修正差分がある。(試してないけど・・)
https://w.atwiki.jp/droid/pages/35.html
アドレス帳 電話帳ConTacTs (無料)★ http //androider.jp/a/3029917e0cc04b9b/ 電話帳R(無料)★ http //octoba.net/archives/20110525-android-1657.html GO Contacts(無料) https //market.android.com/details?id=com.jbapps.contact 電話帳 モンキー(無料) http //octoba.net/archives/20110106-entclc-android-1326.html e電話帳(無料)★ http //octoba.net/archives/20090902-edenwatyou-android-82.html ユーティリティ ふりがなオートマチック(無料)★ https //market.android.com/details?id=jp.co.kayo.android.rubitukeyo
https://w.atwiki.jp/teamandroid/pages/22.html
2009年10月02日(金) 1, スケジュールの大まかな設定 開発用知識習得期間の設定 インターフェース部作成期間 加速度センサー作成期間 DBリンク 2, 開発に必要な資料、ツール、書籍の収集 Java(GUI)、XML、物理学など 3, Androidエミュレータでの初歩プログラム作成 とりあえずHello,Worldくらいは... あわよくばGUI、XMLを多少いじる。 2009年10月03日(土) 1, Android研修 各自購入した参考書でエミュレータ開発をしてみる? 作成前に環境(特にバージョン)を統一し直したほうがいいかも。 2, 設計書作成(?) サイゼリアで書いたラフ画より見やすくて正確なものがあると後々楽かもね。
https://w.atwiki.jp/saibakho/pages/224.html
#blognavi いろんなところで、Android VS iPhoneと位置付けちゃっているが、 たぶん、Android OSが戦っているのはSymbian OSな気がする つまり、見所は、 Android OSがSymbian OSに勝つために、どれだけの売れ筋Mobileの機能を真似して怒られないか かもしれない 独自機能も次々出るだろうけどね そうみると面白おかしい気がする カテゴリ [メモ] - trackback- 2009年10月12日 21 10 57 #blognavi
https://w.atwiki.jp/mnp01/pages/34.html
Droidwall Droidwallのダウンロードはコチラ Droidwallとは特定のアプリしか通信を許可しないようにできるファイヤーウォールです。 パケ漏れが心配な機種では必須です。 ただしroot化が必要です。 。
https://w.atwiki.jp/iggakubugakusi/pages/177.html
新・2ちゃん特製問題集 スレに登場した問題一覧 54次 1:希塩酸溶液中でトリメチルアミンに亜硝酸ナトリウムを加えるとどうなるか? (493) 2:酢酸とアンモニアを水中で反応させることにより、アセトアミドが生成する。◯か×か。 (494) 3:肝臓および筋肉においてグリコーゲンの分解によって生成したグルコース6-リン酸は、 グルコース6-ホスファターゼの作用でグルコースに変換され、血中グルコース濃度の維持に働いている。◯か×か。(501) 4:遺伝子ノックダウンとは、RNA干渉によって標的mRNAの分解を誘導し、発現量を減少させることである。 一方、遺伝子ノックアウトとは、相同組み換えを利用して標的遺伝子そのものを破壊することである。 ◯か×か (506) 5:HIF-1(hypoxia-inducible factor-1)は、通常の環境ではユビキチン化されプロテアソームで分解されているが、低酸素状態におかれると安定化し、核内へ移行し、解糖系の酵素の遺伝子や血管内皮増殖因子(VEGF)の遺伝子やエリスロポエチンの遺伝子の転写を活性化し、解糖能の維持、血管新生、赤血球産生促進により、低酸素状態への対応に関与する。 ◯か×か。(507) 6:ビタミンB12の主な吸収部位はどこか。1つ選べ。 1.胃 2.十二指腸 3.空腸 4.回腸 5.結腸 (511) 7:ビタミンB12の吸収に必要な生体分子はなにか? (512) 8:悪性腫瘍の治療に使用されるBRAF阻害薬の副作用に二次発がんがある。 二次発がんのメカニズムとして考えられることを述べよ。 また、BRAF阻害薬による二次発がんの発生を減少させる薬剤があるとすると、その薬剤の標的分子として考えられるものの具体例を挙げよ。 (516) 9:運動調節において、大脳・小脳・赤核・黒質・橋・延髄が相互にどのように協調しているか、各種伝導路を挙げながら述べよ。 (55-253) 10:問い: 大脳と小脳の発生過程ついてそれぞれ述べよ。 ヒント: inside-out, outside-in. (55-277) 11:アスピリン喘息の発現機序について述べよ (55-380) 12:以下①と②を比を用いて比較せよ ①光合成で作られるNADPHとATPを使ってCO2からデンプンを合成する時に必要なエネルギー。 ②デンプンの完全酸化で発生するエネルギー。 ただし、NADPH1分子はエネルギー的に2.5分子のATPに相当し、デンプンの合成と分解はエネルギー的にグリコーゲンの合成および分解と同等と仮定せよ。 (55-383) 13-1:脂肪の代謝はどこで行われるか? 13-2:ES細胞とiPS細胞の違いは? 13-3:脂溶性ビタミンを全て挙げよ? (55-609) 14:(問題)栄養補給目的で50%ブドウ糖液が継続的に投与されている患者が、嘔気、筋肉痛、筋肉の痙攣、倦怠感、脱力感などの症状を訴えた。 検査したところ血液のpHが正常値よりも低下していた。 医師は◯◯を投与し忘れていたことに気づき、ただちに◯◯を急速静注しところ、患者の症状は消失し、血液のpHも正常値に戻った。 ①この患者の血液のpHが低下した原因は何と考えられるか答えよ。 ②血液のpHの正常値はおよそいくらか ③上記の症状が表れている時のこの患者の血液のpHは次のうちどれと考えられるか、最も近いものを選べ A.6.4 B.6.7 C.7.0 D.7.3 E.7.6 ④◯◯に当てはまる物質は何か答えてください。 ⑤◯◯は生体内で次のうちどの反応に主に関わっているか選んでください。 A.脱炭酸反応 B.脱アミノ反応 C.一炭素転移反応 D.アミノ基転移反応 E.炭酸固定反応 (55-617) 15:[問①と②の前文] 染色体数の異常を呈する先天性疾患としていくつかの疾患が知られているが、その中で最も患者数が多いとされているのが第21番染色体が3本存在する21トリソミー(いわゆるダウン症)である。 問① 染色体数の異常は、一般に受精卵の減数分裂時に生じるが、主に何と呼ばれる現象で染色体数の異常が生じているか答えよ。 問② 染色体数の異常を呈する先天性疾患の中で最も患者数が多いのが21トリソミーである理由として考えられる理由を答えよ。 問③ 染色体に関する記述のうち誤っているものを2つ選べ。 A. 女性の性染色体は父親由来のX染色体と母親由来のX染色体の2本からなるが、各細胞においてどちらか一方のX染色体はヘテロクロマチン構造をとり不活化されている。 B. 性染色体数の異常を呈する疾患としてクラインフェルター症候群があるが、この疾患ではX染色体の数が正常より多く、性染色体のパターンはXXY、XXXY、XXXXYなどである。クラインフェルター症候群の患者の表現型は女性であるが、体毛が濃くなるなどの男性化症状が見られる。 C. ヒストン脱アセチル化酵素(HDAC)によりヒストンのアミノ酸残基が脱アセチル化されるとその部分の染色体は脱凝集し、そこにコードされる遺伝子の発現は増加する。 D. ある種のがんでは染色体の相互転座ががん細胞の増殖に関わっているが、これらの多くは、相互転座により生成した遺伝子の産物が恒常的に細胞増殖シグナルを送ることによりがん化を起こしている。 E. 人間の各組織において同一の遺伝子から構造が少しずつ異なるタンパク質を合成することが可能であるが、これには選択的スプライシングなどが関わっている。 問④ がん抑制遺伝子のDNA塩基配列に変異が起こっていなくてもがんが生じることがある。 がん化が生じた原因として考えられることを答えよ。 (なお、がん原遺伝子にも変異はないものとします。) (55-676) 16:非代償性肝硬変時に現れる以下の症状について、(例)にならって各症状が発現する理由を答えよ。 (例) 門脈圧亢進症 → 肝組織の線維化により、門脈から肝臓への血液の流入が阻害されるため。 (55-721) A. 低アルブミン血症 → B. 腹水 → C. 女性化乳房 → D. 肝性脳症・肝性昏睡 → E. 食道静脈瘤 → F. 痔 → G. 高血圧 → H. 出血傾向 → I. 脾腫 → J. 黄疸 →
https://w.atwiki.jp/saibakho/pages/246.html
#blognavi メモ +Xperia x10 HTC Desire iPhoneのいいところは約一年毎(定期的)に新機種が発売されるところにある気がする。 (まぁ、買った人は二年に一回新機種が出て欲しいのかもしれないけど) iPhone所持者は、自らが持つiPhoneが旧作になるという覚悟が出来るという点が良い所な気がする。 Androidの場合は、メーカーが様々あり発売日も様々、キャリアで発売される機種が違うこともある。 Xperia x10の所持、HTC Desireの所持をするのであれば、次どんな機種にするのか漠然と覚悟しておいたほうがいいかもしれない。どちらも、Android os搭載Mobileの初所持として良い機種のようなので、次につながりそう。 特にXperia x10は、試作機と高機能さを合わせ持っているので、覚悟しておいたほうがいいかもしれない。 HTC DesireはNexus oneの改良版といった雰囲気で、Nexus one自体は2010年の1月に出た物、四ヶ月経てば、四ヶ月後の新機種がまた発表される。覚悟しておいたほうがいいかもしれない。 +HTC Desire Nexus oneがGoogleの2010年前半の代表機(サンプル)とするなら HTC DesireはHTCの2010年前半の代表機(サンプル)の雰囲気。 これらを基本に様々な機種が生まれそうかも。 過去の流れから推測すると、 HTC Magic という試作機発売の後、HTC HERO という改良版(近い性能だが動作が良い物)が発売されており、 HTC Desireは、 Nexus one という試作機発売の後、HTC Desire という改良版(近い性能だが動作が良い物)を発売しようという、ノリかもしれない +HTC DROID Incredible HTC EVO HTC DROID IncredibleのNews Releases http //www.htc.com/us/press/its-a-droid-its-incredible-its-on-the-nations-largest-and-most-reliable-3g-network/14 verizonwireless http //phones.verizonwireless.com/htc/incredible/ HTC EVO http //www.htc.com/us/press/worlds-first-3g4g-android-phone-htc-evo-4g-coming-this-summer-exclusively-from-sprint/12 Sprint Nextel Corporation http //now.sprint.com/evo/?ECID=vanity evo HTC DROID Incredibleや、HTC EVO、特注のスペックって凄いね。 +Windows Phone 7 Windows Phone 7、一言で表現すれば、XBOX Phone。 少なくともXBOXユーザーに売れそうかも。 ゲームが動くってことは、高性能なMobile機器向けのGPUチップとかが手に入るように なってきたのかもしれない。 +Android OS 携帯電話本体での勝負ではなく、搭載するOSの普及勝負になっていることが面白いなぁ。 組み込みや各社がカスタマイズしてMobileに搭載していたOSのシェアを乗っ取ろうとしていたと推測される。 その行動を実行する前から、勝算があっての企画だったのかもしれない。 2010年前半、家電や無線関係のイベント(International CES 2010、Mobile World Congress、CTIA Wireless 2010)では、数多くのAndroid OS搭載機が発表された。 どうやら、その企みは成功したようだ。 特に、SamsungとMotorolaがAndroid OSにノリノリらしい Symbian OS、オープンソース化で活性化を試みたようだけど、効果が現れるのは、まだ時間がかかりそう。 +Nexus one 米4、米3大携帯キャリアに対応したNexus one(verizonwirelessがNexus oneをやめて、HTC DROID Incredibleを販売)、 少なくとも米国でサンプルや開発用機として使うには良い環境となるのかもしれません。 もし、Nexus oneの次に出すAndroid OS搭載Mobileの見本が、始めから米4大携帯キャリアに対応していたら、サンプルにしたり、開発用として使うのに便利かもね。 2010年1月5日に発売、Nexus one Googleは開発用機種Android Dev Phone 1、Android Dev Phone 2を、開発者ページで通販している。 そして、Googleから販売される三台目の機種のNexus oneは、開発者用ではなくGoogleブランドとして売り出された。 Android OS搭載のMobileで、発売以後一年間は高機能機種の見本となるかもしれないNexus one。 発売直後、 販売所がインターネットの専用サイトのみであること、 大規模なTVコマーシャルがなかったことなど、 大量の台数を売ろうとする意思がないようだった。 その約三ヵ月後、米4大携帯キャリアに対応、 もしかしたら、最新のサンプルと開発用機の提供を、真面目に実現していこうとしているのかもしれない +Motorola Droid Motorola Droid、 2009年11月6日に発売、Android OS 2.0。 2010年04月、Verizon Motorola DroidはAndroid 2.1へ Updateした。 Motorola DroidのPROCESSOR SPEEDは、Arm® Cortex™ A8 processor 550 mHz Internal Memory RAMは、256 MB とのこと。 アルファベットを使う人々がMobileで文章を書く際には、ハードウェアのキーボードがあるのが良いらしい。 カテゴリ [メモ] - trackback- 2010年04月09日 22 29 17 #blognavi
https://w.atwiki.jp/dcd10/pages/37.html
※すべて取得できなかったスレもあります 2Ch ディケイド スレ保管庫(仮)本スレ保管庫予定地 (仮面ライダーディケイド part10までUP) 新着記事は見つかりませんでした。 ネタバレスレ保管庫予定地
https://w.atwiki.jp/yyyooo/pages/17.html
カメラから得られたbyte列はYUV形式⇒RGBに変換必要 直接YUVのビット列からRGBを作ろうとしたが無理ぽ・・・。 (計算式がおかしい?) 代用⇒cvCvtColorで仕方なく。 (追記) YUV⇒RGB × YUV⇒RGBA × YUV⇒BGR × YUV⇒BGRA 〇 どうやらcvtColor以外で表色系の変換は出来ないっぽい。 ちな、Androidで表示できるのはBGRAだけに限る模様 javaで作ったMatにC++で作ったMatを格納したい java側のMatをlongに変換(mat.getNativeObjAddr()) C++側でjlongとして受け取る(jlongはMatを指し示すポインタ) jlongをMat* にキャスト(これでポインタとして使える) 後はMat同士のコピー。mat.at unsigned char (i,j) = mat~.at~~ Java側で作ったint配列をC++側で操作したい Java側でint配列を定義 C++側でjintArrayとして受け取る jintArrayのポインタを元にしてMat作成 Java側でintからBitmap作成(bmp.setPixels(~))
https://w.atwiki.jp/conn/pages/20.html
エミュレーターでも実機でもデバッガが使えるので、ログ出力の意義をあまり感じない。 実機でアプリを実際に使ったとしても、ダウンロードされたアプリが出したログを開発者が確認できるわけでもないのであまり意味がないかもしれない。 どうせやるならばアプリで例外をキャッチした時点で、ダイアログを表示し開発者にトレース情報をメールなどで送りつけるよう促すのが効果的なのではないだろうか。うーん……ログの意義はやはり感じ取れない。 とはいえ、ログはアプリケーションの基本なので一応は動作を確認し、情報をまとめておく。 情報源 全ての本家の情報。英語です。 http //developer.android.com/tools/debugging/debugging-log.html http //developer.android.com/reference/android/util/Log.html http //developer.android.com/tools/help/traceview.html ログレベル DEBUGログは開発時のみ出力されるログです。実際のアプリに必要のない開発用のログはDEBUGレベルで出力しましょう。 ログレベルの解釈は人によって微妙に変わってきます。 以下に、一般的なログレベルの分け方を優先度順に表にします。 ASSERT ERRORよりも更に高いレベルのエラー。使いどころが分からない ERROR 通常のエラー。アプリケーションの特定の機能が使えない状態や、特定の操作がエラーによりキャンセルされた場合など WARN 警告。アプリケーションは利用できるがERRORを起こす可能性があったり、操作が完了されたものの不備がある可能性など INFO 単なる情報。起動、停止などを記録したりする。アプリケーションの動作に悪影響を及ぼすことはない DEBUG デバッグ情報。開発時のみに使用するログ VERBOSE 詳細な情報を出力する。開発時のみに使用するログ VERBOSEはDEBUGログよりも更に低いレベルで、開発時以外のコンパイルからは除外される。DEBUGはコンパイルに含まれるが、機器のログ出力レベルがデフォルトではINFOのため設定を変更しない限りは出力されない(ただし、ちゃんとisLoggableを評価してる場合に限る)。 ログ出力処理はアプリに非常に負荷がかかる。そのため不用なログ出力は控えるのが良い。 またif文でisLoggableを使用しログ出力の要否を確認することがshouldされている。isLoggableを評価しない場合、ログ出力レベルの設定に関わらずDEBUGログまで出力されてしまうようだ。 ログの確認方法 LogCat Eclipseからログ出力を確認するにはLogCatを使用するのが便利。 Eclipseのメニューから「ウインドウ」>「ビューの表示」>「その他」>「Android」「LogCat」で開くことができる。 ワークスペース内のプロジェクトが出力するログをLogCatで確認する場合は、設定の変更が必要。 Eclipseのメニューから「ウインドウ」>「設定」を開き、「Android」>「LogCat」を選択し、そこで「ワークスペース内のアプリケーションからのメッセージのために logcat をモニターする」にチェックを入れる。 優先度の設定は、その優先度以上のログが出力されるとLogCatビューへの表示を開始し、フィルターを追加し該当プロジェクトのみの分を表示する仕組み。最低の優先度「VERBOSE」を指定すれば良い。仮に「ASSERT」を選択すると「ERROR」や「DEBUG」のログ出力ではキャッチされず、一切ログが表示されなくなる。 他のホームページなどの情報によると、これとは違う情報が書かれている。バージョンによって変わってくるのだろうか。悩ましい。 コマンドラインからlogcat コマンドラインから ADB を使用し logcat を実行する。 adb logcat と実行するとログが流れるが、ここにはEclipseから実行したプロジェクトのログは表示されない。 正しくは、 adb -e logcat もしくは adb -d logcat を使用する。「-e」が仮想Android端末、「-d」がUSB接続の実機。 また adb devices adb -s XXXXXXX logcat デバイスのシリアルを「devices」で確認し「-s」スイッチに続いてシリアルを指定することで、対象の端末分のみのログを表示することができる。 ログの出力方法 ログを出力するにはAndroid.util.Logクラスを使用する。 importするだけで使用可能になる。 ログレベルごとにメソッドが用意されており、ASSERTを除き、それぞれのレベルの頭文字がメソッド名になっている。 ASSERTレベルの wtf は、どうやら”What a Terrible Failure !!”(なんて不様な失敗だ!)の略らしい。 ASSERT wtf ERROR e WARN w INFO i DEBUG d VERBOSE v ログ出力メソッドを呼ぶときに必ず指定するタグだが、これはどれがログを出力したのか識別する文字列で、半角23文字以内で任意に設定する。 それぞれのメソッドには、 タグとメッセージを指定する タグとメッセージと例外オブジェクトを指定する 2種類が用意されている。 またwtfには、タグと例外オブジェクトを指定するものもある。 以前は日本語のログを出すと LogCat で文字化けしたらしいが、自分の環境では大丈夫だった。 例 String logtag = "HelloAndroid"; Log.i(logtag, "This is INFO メッセージ"); Log.d(logtag, "This is DEBUG メッセージ"); if( Log.isLoggable(logtag, Log.DEBUG) ) { Log.d(logtag, "This is DEBUG メッセージ if isLoggable(DEBUG) = TRUE"); } このコードを、特に設定を変更していない仮想Android端末で実行すると、上の2つだけが出力される。 デフォルトのログレベルはINFO。だが上のDEBUGメッセージは、ログレベルのチェックをしていないので出力される。 下のDEBUGメッセージは、ログレベルのチェックをしているので正しく出力が抑止される。 いちいちif分で囲むのも面倒なので、Logをラップしたクラスを作れば良さそうだ。 DEBUGログに関しては、isLoggableで評価するより、定数を評価する形にしたほうがコンパイル時にコードごと除去されるので、そっちの方が動作は軽くなりそうだが、未確認。