androidに関するaladdin007のブックマーク (4)

  • Python で Androidアプリをセルフ開発 ( sl4a と、AIDE を 使って Pythonスクリプトをスマホ上で独立Androidアプリに変換)

    最近、Pythonを使う機会が増えた。スクリプト言語だから、ちょっと思いついたプログラムを簡単に書いておくのに便利。しかも、ちゃんとしたクラス定義のできるオブジェクト指向言語なので、そこそこの規模のアプリケーションを作ることもできる。 更には、こんなことしたいな~と思って検索すれば、大抵はPythonのライブラリが見つかってメデタシメデタシとなる。 しかも、WindowsMacintosh、Linuxなど、さまざまなOSに移植されていて、一度書いたスクリプトが、あっちでもこっちでも便利に使いまわせる。 もちろん、Android上にも移植されていて(Qpython)、たいていのスクリプトはそのまま動く。 自分がパソコン上で書いたプログラムを自分のスマホで走らせて満足しているうちは、これでメデタシ。でも、やっぱり、せっかく作ったプログラム、便利だよと言って友達に使わせてあげたい。とはいえ、友

    Python で Androidアプリをセルフ開発 ( sl4a と、AIDE を 使って Pythonスクリプトをスマホ上で独立Androidアプリに変換)
  • ジャストインタイムコンパイル方式 - Wikipedia

    実行時コンパイラ(じっこうじコンパイラ、just-in-time compiler、JITコンパイラ)とは、ソフトウェアの実行時にソースコードをコンパイルするコンパイラのこと。通常のコンパイラはコンパイルを実行前に事前に行い、これをJITと対比して事前コンパイラ (ahead-of-timeコンパイラ、AOTコンパイラ)と呼ぶ。 ソフトウェアを構成するモジュール、クラス、関数などのある単位のコードがまさに実行されるその時に、コンパイルすることから「Just In Time」と名付けられた。動的コンパイルという用語は、実行時に機械語を生成するというより広い意味であり、JITコンパイルは動的コンパイルの一種である。 JIT方式の主な利点は、オペレーティングシステムやCPUに依存しないソースコードや中間コードでソフトウェアを配布できる事である。これはその都度コードを解釈しながら実行する解釈実行方

  • Dalvik仮想マシン - Wikipedia

    Dalvik仮想マシン(ダルビックかそうマシン)は、Androidプラットフォームで採用されていたレジスタベースの仮想マシン[1]。ダン・ボーンスタイン(英語版)およびGoogle社のエンジニアによって設計・開発されていた。Android 5.0よりAndroid Runtime(ART)に置き換えられた。 Dalvikは低メモリ環境に対して最適化されており、オペレーティングシステムによるプロセス間の分離、メモリ管理、スレッドのサポートを用いて複数のVMインスタンスが同時に動作できるよう設計されている。DalvikはJava仮想マシンとされることもあるが、動作するバイトコードがJavaバイトコードではないため、これは明らかに正確ではない。また、Java互換性テストを通過していないので、法的にもJavaを名乗れない。Android SDKに含まれる dx と呼ばれるツールが正規のJavaコン

  • Dalvik VM(ダルビック バーチャルマシーン)

    Dalvik VM(ダルビック バーチャルマシーン) 現在 Android4.4からようやくARTというより高速な実行環境が出てきました。 Android黎明期(2008-2010) すべてのアプリはDalvik上で動いています。 Java実行環境のようなものです。 現在は、正式にはJava言語のみDalvik実行形式に変換可能です。 将来的にはC#などもサポートされるかもしれない。 動作速度ですが、Dalvikは普通のJava VMではないです。 Dalvik VMを介して実行するといっても画面とかはOpenGLやライブラリーを呼び出すのでネイティブと変わらないと思います。 Javaデスクトップアプリで言えばEclipse(SWT)ぐらい速いと推測します。 (ただAndroidそのもののチューニング不足で遅い可能性はあります) DalvikはモバイルJavaの分断とも言われますが、DoJ

  • 1