4月卒研報告 上藤紳也
4月卒研報告会 Ltで行ったAndroidエミュレータについて AndroidなHelloWorldの解説 高次脳機能障害を自分なりにまとめ
Adroidエミュレータについて すごく重い・・・
結論から言うと・・・ Androidエミュレータでは 「QEMUでエミュレーションしたARMプロセッサ」 「Linux」 「Dalvik VM」 これらを使ってエミュレートしているため重くなって いる
結論から言うと・・・ Androidエミュレータでは 「Linux」 「Dalvik」 「QEMUでエミュレーションしたARMプロセッサ」 「Linux」 「Dalvik」 これらを使ってエミュレートしているため重くなって いる
QEMUとは オープンソースのプロセッサエミュレータ ex) x86, ARM etc... 機械全体をエミュレーションするシステムエミュレ ーションと呼ばれる環境と、Linuxのユーザーランド をエミュレーションするユーザーエミュレーションと 呼ばれる環境がある。 Android SDKに付属するエミュレータは、オープンソ ースの「QEMU」をAndroid向けに適用したもの ※ユーザーランドとは・・・OSのカーネル以外の部分のこと OSでもハードウェアを直接管理操作するなどの最も中心的な機能の部分を、カーネル
結論から言うと・・・ Androidエミュレータでは 「QEMUでエミュレーションしたARMプロセッサ」 「Linux」 「Dalvik」 これらを使ってエミュレートしているため重くなって いる
Dalvik VMとは Androidプラットフォームのために設計・開発した、 レジスタベースの仮想マシン 低メモリ環境に対して最適化 演算処理に主メモリー上のスタックが介在するスタック・ベースと比較して,CPU内部のレジスタのみで実行するレジスタ・ベースのアーキテクチャは,より高速に動作する。また,メモリー上にスタックを確保しないのでメモリーのフットプリント(動作に必要なメモリー量)が小さいとされる。
引用:Androidの仕組みを知る(2) http://itpro.nikkeibp.co.jp/article/COLUMN/20091208/341738/?ST=android-dev&mkjb&P=1
結論 Androidアプリは下図のように、「QEMUでエミュレー ションしたARMプロセッサ」上の「Linux」上の「 Dalvik」上の「VM」上で動いているため重たい。 ※イメージ図 Dalvik Linux QEMU
ちなみに・・・ 調べてたらこんな面白いものもありました
こんな感じで・・・ http://www.android-x86.org/ そんなAndroidを通常のPCでも使えるようにしようというのがAndroid-x86だ。プロジェクトではEee PC向けのインストールイメージが提供されていることからも分かる通り、ネットブック分野においても重宝しそうなソフトウェアだ。 Live CDやUSBメモリに入れるためのイメージも提供されているので、手軽に試すことが出来るだろう。Andoridがベースなので日本語ローカライズも行われている。設定からすぐに日本語を適用して利用できるのだ。さらにアプリケーションも多数存在するのもメリットだ。
それではHello Android
HelloAndroid.java package example.android.hello; import android.app.Activity; import android.os.Bundle; public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.helloworld); }
Helloworld.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android= "http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <!-- 以下追加文 --> <TextView android:text="Hello World." android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
起動すると・・・
android:orientation="vertical" horizontal
これからについて リファレンス見ながらやってみる http://developer.android.com/index.html 本屋でチラ見してたら 「Android SDK逆引きハンドブック」 4.0対応版が出るので買うか図書館に入れてもらう 高次脳機能障害についての本を読む もっと勉強する
高次脳機能障害について
脳の三つの機能 人の脳には 手足を動かす運動機能 音やにおい、手触りを感じる近く昨日 記憶、認知、感情、言語を左右する高次脳機能 簡単に言うと③の機能が損傷してしまうと高次脳機能 障害
定義 脳卒中や脳外傷、脳炎、低酸素脳症などが原因で脳に 損傷した前提 その上で生じる症状によって「高次脳機能障害」と診 断される
ちなみに・・・ 低次脳機能障害という定義は?? ないです
どんな症状がある?? 記憶障害 注意障害 遂行機能障害
バカの壁より 脳の入出力を一次方程式のモデルにたとえて・・・ 入力をx(知覚機能)出力をy(運動機能)とする。 y=ax+b この脳内で行う式が高次脳機能
高次脳機能障害について もっと知りたくなった人は本持ってるので貸します 第一章で概要はつかめるかも