タグ

androidに関するmr_elephantのブックマーク (18)

  • Serviceのライフサイクルの動作確認 - terurouメモ

    ググればライフサイクルのフローチャートが出てくるだけど、念のため動作確認してみた。想定していたのと違う挙動をしたパターンがいくつかあった。 要点 unbind()せずにServiceは停止できない。 テストコード 基的にはAIDLを使ったServiceを作ってるだけ。テスト内容に合わせてコメントアウトしたり。 ITestService.aidl package local.ServiceLifecycle; interface ITestService { int add(int x, int y); } TestService.java ログ取ってるだけですね。 package local.ServiceLifecycle; import android.app.Service; import android.content.Intent; import android.os.IBin

    Serviceのライフサイクルの動作確認 - terurouメモ
  • KMC Staff Blog:AndroidでのJavaプログラムの起動やZygoteまわりのメモ

    2011年03月03日 AndroidでのJavaプログラムの起動やZygoteまわりのメモ 以前調べたことをもう一度掘り起こしてみました。 Zygoteの簡単な説明 Androidではアプリケーションや多くのその他のプログラムはJavaで記述されています。これらのプログラムはDalvikVMの上で動きます。 それらのJavaのプログラムを起動するたびにDalvikVMを起動するのではなく、Zygoteと呼ばれるDalvikVMの大元のプロセスに要求を出すと、そのプロセスがforkシステムコールを使って自分自身のコピーの子プロセスを生成し、その子プロセスで指定されたJavaのプログラムを実行するようになっています。 Zygoteは通常必要となる全てのダイナミックリンクライブラリとJavaのクラスライブラリをロードした状態で待機しています。子プロセスはそれをコピーした状態から開始されるので起

  • Android binder-ipc

    3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)Kuniyasu Suzaki

    Android binder-ipc
  • Linuxカーネルから紐解くAndroid

    2. • • Web Android (?) •“ Android” • Androidtwitter : @checkela 2 4. NDK • JNI • CPU architecture • NativeActivity • OpenGL|ES • Optimization (1.x,2.x) • NEON • OpenSL|ES • Sensor AndroidNDK 7/25 4 5. • Android LinuxAndroid LinuxLinuxAndroid ... http://www.androidproduction.com/ smartphones/the-tablets-can-be- used-in-honeycomb-mounted-with- linux.html 5

    Linuxカーネルから紐解くAndroid
  • AndroidのServiceについて - adsaria mood

    Androidのサービスについて、ちょっと調べてみた。 サービス自身を、それを使うActivityと一緒のアプリケーションとして使うローカルサービスと別のアプリケーションとして動かすリモートサービスがあるようだが、今回はローカルサービスについて。 【補足:2010.09.17】 Remote Serviceについては“AndroidのRemote Serviceについて(+作り方)”にメモしておいた。(ただし、Service全般とLocal Serviceについてはここにメモしている。) Androidのページ:http://developer.android.com/intl/ja/reference/android/app/Service.htmlに詳しく書いてある。要点だけを私なりにまとめてみた。(といっても和訳らしきものになってしまったが、和訳するつもりではないので、内容の正確さは

    AndroidのServiceについて - adsaria mood
  • Zygoteへの起動要求を出している箇所を探す(その1)

    # ps USER PID PPID VSIZE RSS WCHAN PC NAME : : radio 32 1 5412 484 ffffffff afd0bdac S /system/bin/rild root 33 1 63964 20588 c009b74c afd0b844 S zygote media 34 1 17212 1364 ffffffff afd0b6fc S /system/bin/mediaserver : : # ls -l /proc/33/fd lrwx------ root root 2011-01-31 22:51 0 -> /dev/null lrwx------ root root 2011-01-31 22:51 1 -> /dev/null lrwx------ root root 2011-01-31 22:51 2 -> /dev/nul

  • DSAS開発者の部屋:Android アプリケーションが起動するまでの流れ

    プログラム開発のために Android 上でアプリが起動するまでの過程を調べてみました。備忘をかねて、ソースコードをひと通り追跡した記録をここに控えます。 まとめ ※クリックすると大きな図が開きます Zygote(ザイゴート)プロセスは、Android システムブート時に起動し DalvikVM 体と Android プログラムの実行に必要なダイナミックリンクライブラリと Java のクラスライブラリをロードした状態で待機する常駐プロセスである Zygote プロセスの目的は、同プロセスを fork することによりプログラム実行用のプロセス環境を素早く効率的にシステムへ提供することにある UNIX ドメインソケット /dev/socket/zygote が Zygote プロセスへのインターフェイスであり、同ソケットにプロセス生成要求を送出すると Zygote はプロセス fork を実

    DSAS開発者の部屋:Android アプリケーションが起動するまでの流れ
  • KMC Staff Blog:AndroidのBinderによるプロセス間のメソッド呼び出し(メモ)

    2011年03月17日 AndroidのBinderによるプロセス間のメソッド呼び出し(メモ) Androidのシステムでは同時にたくさんのプロセスでJava言語で書かれたプログラムがDalvikVMによって動いています。intentを発行して別のプロセスで処理を実行できることがAndroidでのプログラミングの大きな強みです。 このようなプロセスをまたがったメソッド呼び出しは下位レベルではBinderという技術が使われているのですが、私はいままでそれがぼんやりとしか理解できていませんでした。 ソースコードを無理やり追いかけたら、わかりかけてきたのでメモを残します。 Androidのアプリケーションプログラムから別のアプリケーションを起動するにはIntentを発行すればよいのですが、それには android.app.Activity#startActivity メソッドを使用します。 その

  • 小包の包み方 - Kazzz's diary

    createFromParcelメソッドからして、非直列化はこのインタフェースを介して行うらしいが、どうしてこんな作りになっているんだろう。 前にも書いたが、Androidではアプリケーション(ActivityやService)間が分離されており、オブジェクトやデータを共有することできないので、何らかのメッセージ通信のメカニズムが必要になる。 AndroidはIntent(インテント)という簡易なプロセス間通信(Windowsで言うところのDDEに近い)のメカニズムを実装しており、ParcelクラスはParcelableを含む、Androidアプリケーション間で通信するオブジェクトをインテントを介して直列/非直列化する。 実際のParcelクラス中、Parcelableを読込むためのreadParcelableメソッドを見てみよう。 Parcel#readParcelable public

    小包の包み方 - Kazzz's diary
  • GPソフト Wiki - AndroidのHandlerとLooper

    稿では、AndroidのHandlerクラスやLooperクラスを取り上げます。これらは、Androidでイベントドリブンのプログラムを書くときに欠かせないものです。 イベントドリブン 死語でしょうか。もしかしたら最も古いデザインパターンの一つかもしれません。以下のような特徴を持ちます。 あるスレッドが、無限ループを持つ ループでは、メッセージを待ち、メッセージが来たらそれを処理する 送られたメッセージはキューに蓄積され、届いた順に処理される この無限ループのことを「メッセージループ」、メッセージを処理するコードのことを「メッセージハンドラ(あるいは単にハンドラ)」、キューのことを「メッセージキュー」と呼びます。また「メッセージ」のことは「イベント」と呼ぶ場合もあります。 イベントドリブンで良く見かける問題 例えば「ボタンがタッチされた」というメッセージに対するハンドラを書いているとしま

  • garlic_dev |2011年Android日記 ~会社とかお金とか~

    エントリは、「Android Advent Calendar2011」という企画の裏エントリに参加しています。 Android Advent Calendar 12/1から総勢48人のAndroider達が日記を書きました。技術的なことからネタ的なことまで盛りだくさんでした。いつもTwitterAndroiderなそこのあなたを勝手にフォローして、勝手にモチベーション上げたり勉強したりしています。自覚はこれっぽっちもないと思いますが、いつもありがとうございます。片思いだとわかってるけどずっと好きでした。薄っぺらなクリスマスの告白を終えたところで直近の問題は・・・最終エントリ(裏)を書くのが私だということ。 駄目駄目駄目ええええええええええAKB48だって48人じゃないよGDD48も48人じゃなかったよおおおお!ズサーズサーズサー!!!ダァシェーリイエセン!!メリクリ!メリクリ!! はい

  • Flasherの為のRenderScript入門

    ■RenderScriptとは? RenderScriptはAndroid OS3.0から導入された、ハイパフォーマンスな3Dグラフィックスのレンダリングや演算をC言語(C99の構文)で記述できるAPIです。 これまでも、ハイパフォーマンスなレンダリングを行う手段として、OpenGLをNDKで直接叩くという方法がありましたが、RenderScriptはLLVMで一旦中間コードにコンパイルされたものがアプリケーションに付随され、実行時にそれぞれの環境向けに最適化されたマシンコードに更にコンパイルして実行するという仕組みになっております。 その結果、使用しているCPUGPUの種類によらず、同一のソースコードでそれぞれの環境に置いて効率の良いパフォーマンスを発揮しますが、当然のこととして、特定の環境向けにカリカリにチューニングされたOpenGLのパフォーマンスには及びません。 ただ、iPhon

  • Android開発のための環境準備

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    Android開発のための環境準備
  • Androidの「target-densitydpi」でviewportの調整

    Androidの「target-densitydpi」でviewportの調整 どうも色々調べているとAndroidのviewport調整はtarget-densitydpiというプロパティで行うのがよさそうです。 「target-densitydpi」はAndroid2.0以上で利用でき、表示時のdpi(dots per inch/1インチの中に何ドット表示するか)を指定できます。 <meta name="viewport" content="width=device-width;target-densitydpi=device-dpi"> device-dpiを指定すると画面解像度とディスプレイ表示が同じサイズになります。これでかなり直感的でわかりやすくなると思いますが、画像が多いデザインだととファイルサイズが気になるところです。 キーワード指定では「low-dpi(120dpi)」、

    Androidの「target-densitydpi」でviewportの調整
  • スマートフォン向けサイトの作り方エントリのまとめ:phpspot開発日誌

    スマートフォン向けサイトの作り方エントリのまとめ。 スマートフォン元年といわれる2011年ですが、注目を集めているせいか、サイト作成法についてのエントリも盛り上がりをみせていますね。 個人的にもしっかり覚えておきたかったのでまとめてみました。 基的には解像度が大きく異なるので、それにあったインタフェースに変えましょうね、という点と、HTML5/CSS3が使えるので駆使して楽にUIデザインしましょうという点、ユーザインタフェースがマウスではなくタッチである、という3点以外は、普通のサイト作りと変わりませんが、クセやバグがあったり、テクニックもあるので、しっかり押さえておきたいですね。 基 スマートフォン向けサイトの作り方|ユージック サイトの幅、高さ viewportによるズーム指定の方法 便利なJSライブラリ ユーザエージェント シュミレーター 等の有用情報 Androidサイトは横幅

  • Android勉強用まとめページ

    Android勉強用に作成したwiki 直近の目標 分かりにくくなったので、構成見直し中・・メモ帳っぽくしよう。。 カーネル関連は、Linux勉強用まとめページに退避する?→カーネル関係もこっちに。 Eclair環境も基的に、Cupcake対応で問題なさそう電源周りの修正は変わってるので、どっか参照したほうがよい そのままだと、ビルドエラーがあるので、パッチ必要 お知らせ Armadillo-500 FX用開発環境の追加ファイルの部分が抜けてました(9/28修正)まだ抜けてるかもしれない 10月3日 山口県宇部市での資料がAndroidの会に掲載中 その他、雑多 やってて、つまづいたところをまとめたページがあれば、うれしいのかな 内容 覚え書き(単なるメモ) Android開発Android開発環境構築 デバイス追加 Android研究boot.imgな話(仮) VMな話(仮) Linu

    Android勉強用まとめページ
  • TechCrunch | Startup and Technology News

    Indian startup Zypp Electric plans to use fresh investment from Japanese oil and energy conglomerate ENEOS to take its EV rental service into Southeast Asia early next year, TechCrunch has…

    TechCrunch | Startup and Technology News
  • Home

    We got to check out this unassuming little machine. the coast runner really has guts and the price isn't too bad either.

    Home
  • 1