Rinko 1 Android

18
Rinko 第 1 第 : Android 第第第第第第第第第第 第第第 1

Transcript of Rinko 1 Android

Page 1: Rinko 1 Android

1

Rinko !第 1 回 : Android

日本アンドロイドの会 学生部

Page 2: Rinko 1 Android

2

What is Rinko?

学生部内で輪行形式で進める勉強会Android の知識や開発テクなどを共有して知識を深めるのが目的定例ミーティングで毎回行う予定です→ せっかくだからアップロードして外部にも活動を知ってもらおう!

ご覧になった方々• 活動に興味を持ったら学生部のホームページから入部しよ

う!• 間違った表現などあれば指摘をお願いします

Page 3: Rinko 1 Android

3

Android ?

Page 4: Rinko 1 Android

4

Android

Android (アンドロイド)は、 Google によってスマートフォンやタブレットなどの携帯情報端末を主なターゲットとして開発されたプラットフォーム [1]

プラットフォーム ?コンピュータで言うところの OSアプリケーションを動かすための土台Android 用に作成されたアプリケーションはAndroid が搭載されている機器ならどこでも動作する

[1] 学生の味方 ? Wikipedia より

Page 5: Rinko 1 Android

5

アプリケーションはAndroid という土台の上で動作す

Page 6: Rinko 1 Android

6

土台 ( システムスタック )

アプリ

土台

いろいろ積まれた物の上でアプリは動く

Page 7: Rinko 1 Android

7

土台の構成アプリケーションAndroid フレームワークネイティブライブラリAndroid ランタイムHALLinux カーネル

Page 8: Rinko 1 Android

8

土台の構成アプリケーション

電話やメールなど端末上で実行したい作業を実施する機能を直接的に有するソフトウェア

Android フレームワークネイティブライブラリAndroid ランタイムHALLinux カーネル

Page 9: Rinko 1 Android

9

土台の構成アプリケーションAndroid フレームワーク

アプリケーションフレームワークとも呼ばれるAndroid アプリケーションの動作に関係する共通で利用されるActivity Manager, VIEW, Package Manager, Resource Manager などがある

ネイティブライブラリAndroid ランタイムHALLinux カーネル

Page 10: Rinko 1 Android

10

土台の構成アプリケーションAndroid フレームワークネイティブライブラリ

複数のアプリケーションから共通利用されるいくつかの機能をまとめたものライブラリの機能は Android フレームワークを経由して複数のアプリケーションから利用できるようになっている

Android ランタイムHALLinux カーネル

Page 11: Rinko 1 Android

11

土台の構成アプリケーションAndroid フレームワークネイティブライブラリAndroid ランタイム

Android ランタイムは以下の 2 つに分けられるDalvikVM or ART仮想マシン、ハードウェアの違いを隠蔽し、異なるデバイスでも動作する実行環境を作るコアライブラリJava でよく使われる主要なものなどをコアライブラリとしている

HALLinux カーネル

Page 12: Rinko 1 Android

12

土台の構成アプリケーションAndroid フレームワークネイティブライブラリAndroid ランタイムHAL

ハードウェア抽象レイヤ仮想マシンより上のレイヤがハードウェアを利用する場合、直接カーネルにアクセスするのではなく、 HAL を経由してアクセスするカーネルからハードウェア毎に異なる差異を隠蔽する機能を持つ

Linux カーネル

Page 13: Rinko 1 Android

13

土台の構成アプリケーションAndroid フレームワークネイティブライブラリAndroid ランタイムHALLinux カーネル

メモリーやプロセスの管理、ファイルシステム、セキュリティといった基本機能に加え、各種ドライバを提供する

Page 14: Rinko 1 Android

14

土台があると…

Page 15: Rinko 1 Android

15

Android - Be together, not the same

https://www.android.com/intl/ja_jp/be-together-not-the-same/

Page 16: Rinko 1 Android

16

まとめ

•Android = プラットフォーム•様々な機器でアプリケーションが動く•こんなにもちがえる

•今回はプラットフォームに関してざっくりと紹介をしました、各部の詳細を少しずつしていけたらと思います

Page 17: Rinko 1 Android

17

日本 Android の会 学生部

• “Android だけ”にこだわらず、新技術を学び、切磋琢磨していく場所•様々な大学から、理系文系幅広い分野の学生が所属

•活動例               勉強会 イベント

Page 18: Rinko 1 Android

18

新部員募集中!

知識や技術の向上を目指している方々はもちろん

「学生部を一緒に盛り上げていってみたい方」

Let’s Join Us!

The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License.