SlideShare a Scribd company logo
1 of 42
Firefox OSのカスタム
ROM開発を始めてみた
@androidsola
自己紹介
• twitter : @androidsola
• blog : http://blog.sola-dolphin-1.net/
• JCROM(Japanese Custom ROM)Project
https://sites.google.com/site/jcromproject/
Android をベースにしたカスタムROMを作ってます
本日の内容
• Firefox OS を改造する準備
• Firefox OS を改造する
Firefox OS を改造する準備
Firefox OS をビルドする
Firefox OS をビルドする
• Mozilla Developer Network の Firefox OS の所に手
順があります。
http://goo.gl/ZfNdA
英語&最新のソースに追従してるか微妙?なので、
自分で(多少)安定してビルド出来る環境を作って
ます。
Firefox OS をビルドする
• Ubuntu(12.04か12.10)を用意
VMWare等の仮想マシンの上でも良い。
• 必要なソフトのインストールと環境変数の設定
https://sites.google.com/site/jcromfirefox/home/e
nvironment
Firefox OS をビルドする
• ソースコードの取得&ビルド
KEON向けの例(1/4)
ソースコードの取得。
$ mkdir ~/b2g_work
$ export B2G_WORK=~/b2g_work
$ git clone git://github.com/sola-dolphin1/B2JC.git $B2G_WORK
$ cd $B2G_WORK
$ ./config.sh keon-ja
Firefox OS をビルドする
• ソースコードの取得&ビルド
KEON向けの例(2/4)
環境変数の設定(日本語を追加したい場合)
$ export LOCALE_BASEDIR=$B2G_WORK/multilocale/gaia-l10n
$ export LOCALES_FILE=$B2G_WORK/multilocale/languages-
japan.json
$ export PATH="$PATH:$B2G_WORK/multilocale/compare-
locales/scripts"
$ export PYTHONPATH="$B2G_WORK/multilocale/compare-locales/lib"
Firefox OS をビルドする
• ソースコードの取得&ビルド
KEON向けの例(3/4)
KEON から必要なファイルを吸い出す。
KEON と PC を USB ケーブルで繋いで以下のコマンドを実行。
$ cd $B2G_WORK/device/geeksphone/keon
$ ./extract-files.sh
Firefox OS をビルドする
• ソースコードの取得&ビルド
KEON向けの例(4/4)
Firefox OS のビルド。
$ cd $B2G_WORK
$ ./build.sh
Firefox OS を改造する準備
実機で動作確認する
実機で動作確認する
• KEON を fastboot モードにしてイメージを書き込む
fastboot モードになるには、
KEON と PC を USB ケーブルで繋いで以下のコマンドを実行。
$ adb reboot bootloader
イメージの書き込み
$ cd $B2G_WORK
$ fastboot flash boot out/target/product/keon/boot.img
$ fastboot flash system out/target/product/keon/system.img
$ fastboot flash userdata out/target/product/keon/userdata.img
$ fastboot reboot
実機で動作確認する
• 手順通りにやるだけなので、簡単。
ここまで確認出来れば、あとは自分の改造を加え
るだけ。
Firefox OS を改造する
JCROM で実装してるような機能を Firefox OS に実装する
JCROMで実装してるような機能
Firefox OS を改造する
JCROM 用の設定を追加する
JCROM 用の設定を追加する
• 設定アプリに項目を追加する
Select Theme をタップすると
インストールしているテーマ
一覧が表示されるようにする
JCROM 用の設定を追加する
設定にJCROMの項目を追加
gaia/apps/settings/index.html
インストールしているテーマをSDカードから読み込んで一覧表示する
gaia/apps/settings/js/settings.js
設定に表示するアイコンを追加
gaia/apps/settings/style/icons.css
gaia/apps/settings/style/images/icons_sprite.gif
変更の詳細はGithubを見てください
https://github.com/sola-
dolphin1/gaia/commit/b2f16542301e9c133b05651ca81c0f6dc0d630c9
Firefox OS を改造する
テーマ変更のデモ
デモ
使用したツールは Android Screen Monitor
http://www.adakoda.com/adakoda/android/asm/
Firefox OS を改造する
今回実装したテーマ変更の仕組み
テーマ変更の仕組み
チェックボックスの変化でイベントが発生する。
イベント発生時に処理したい所に以下を追記した。
hogehogeの部分がテーマ変更処理。
SettingsListener.observe('jcrom.theme.ena
bled', false, function(value) {
hogehoge();
});
<label>
<input type="checkbox"
name="jcrom.theme.enabled" />
<span></span>
</label>
テーマの有効・無効の設定
テーマ変更の仕組み
一覧からテーマを選択するとイベントが発生する。
イベント発生時に処理したい所に以下を追記した。
hogehogeの部分がテーマ変更処理。
SettingsListener.observe('theme.select',
"", function(value) {
hogehoge();
});
<p class="fake-select">
<button class="icon icon-dialog">Select
Theme</button>
<select name="theme.select"></select>
</p>
テーマ選択の部分
Firefox OS を改造する
ステータスバーを変更する
ステータスバーを変更する
追加した SettingsListener
SettingsListener.observe('jcrom.theme.ena
bled', false, function(value) {
StatusBar.enableTheme = value;
StatusBar.changeThemeStatusbar();
});
SettingsListener.observe('theme.select',
"", function(value) {
StatusBar.themeName = value;
StatusBar.changeThemeStatusbar();
});
gaia/apps/system/js/statusbar.js
変更するファイル
changeThemeStatusbar: function ns_changeThemeStatusbar() {
if(this.enableTheme) {
var storage = navigator.getDeviceStorage('sdcard');
var req = storage.get("mytheme/" + StatusBar.themeName +
"/statusbar.png");
req.onsuccess = function(e){
var fl = e.target.result;
var reader = new FileReader();
reader.readAsDataURL(fl);
reader.onload = function(ev) {
var element = document.getElementById('statusbar');
element.style.backgroundImage = 'url('+ev.target.result+')';
}
}
else やエラーの場合は画像の設定を解除する(省略)
変更の詳細はGithubを見てください
https://github.com/sola-
dolphin1/gaia/commit/c3c2e33988124d8bda2c8ecf2a75191c2e96362c
Firefox OS を改造する
通知領域の背景を変更する
通知領域の背景を変更する
追加した SettingsListener
SettingsListener.observe('jcrom.theme.enabled',
false, function(value) {
NotificationScreen.enableTheme = value;
NotificationScreen.changeThemeNotification();
});
SettingsListener.observe('theme.select', "",
function(value) {
NotificationScreen.themeName = value;
NotificationScreen.changeThemeNotification();
});
gaia/apps/system/js/notifications.js
変更するファイル
changeThemeNotification: function ns_changeThemeNotification() {
if(this.enableTheme) {
var storage = navigator.getDeviceStorage('sdcard');
var req = storage.get("mytheme/" + NotificationScreen.themeName +
"/notification.png");
req.onsuccess = function(e){
var fl = e.target.result;
var reader = new FileReader();
reader.readAsDataURL(fl);
reader.onload = function(ev) {
var element = document.getElementById('notifications-container');
element.style.backgroundImage = 'url('+ev.target.result+')';
}
}
else やエラーの場合は画像の設定を解除する(省略)
変更の詳細はGithubを見てください
https://github.com/sola-
dolphin1/gaia/commit/454d3e71c30f30943c8239f3e0652f874e6f0cb2
Firefox OS を改造する
ロックスクリーンを変更する
ロックスクリーンを変更する
追加した SettingsListener
SettingsListener.observe('jcrom.theme.enabled',
false, function(value) {
LockScreen.enableTheme = value;
LockScreen.changeThemeLockscreen();
});
SettingsListener.observe('theme.select', "",
function(value) {
LockScreen.themeName = value;
LockScreen.changeThemeLockscreen();
});
gaia/apps/system/js/lockscreen.js
変更するファイル
changeThemeLockscreen: function ns_changeThemeLockscreen() {
var self = this;
if(this.enableTheme) {
var storage = navigator.getDeviceStorage('sdcard');
var req = storage.get("mytheme/" + LockScreen.themeName +
"/lockscreen.png");
req.onsuccess = function(e){
var fl = e.target.result;
var reader = new FileReader();
reader.readAsDataURL(fl);
reader.onload = function(ev) {
self.updateBackground(ev.target.result);
}
}
else やエラーの場合は画像の設定を解除する(省略)
変更の詳細はGithubを見てください
https://github.com/sola-
dolphin1/gaia/commit/501cda7f247edbb8d09196dc4450f1adeaf989e1
Firefox OS を改造する
壁紙を変更する
壁紙を変更する
追加した SettingsListener
SettingsListener.observe('jcrom.theme.enabled',
false, function(value) {
LockScreen.enableTheme = value;
LockScreen.changeThemeWallpaper();
});
SettingsListener.observe('theme.select', "",
function(value) {
LockScreen.themeName = value;
LockScreen.changeThemeWallpaper();
});
gaia/apps/system/js/lockscreen.js
変更するファイル
changeThemeWallpaper: function ns_changeThemeWallpaper() {
if(this.enableTheme) {
var storage = navigator.getDeviceStorage('sdcard');
var req = storage.get("mytheme/" + LockScreen.themeName +
"/wallpaper.png");
req.onsuccess = function(e){
var fl = e.target.result;
var reader = new FileReader();
reader.readAsDataURL(fl);
reader.onload = function(ev) {
var request = navigator.mozSettings.createLock().set({
'wallpaper.image': ev.target.result
});
}
}
else やエラーの場合は画像の設定を解除する(省略)
変更の詳細はGithubを見てください
https://github.com/sola-
dolphin1/gaia/commit/501cda7f247edbb8d09196dc4450f1adeaf989e1
アプリもテーマ変更する
JCROM のテーマ変更にアプリも連動させてみる
変更を試すアプリはブラウザ
• トップページのロゴを変更出来るようにする
アプリのテーマ変更に必要な事
• SettingsListener を追加して、テーマ変更を行う本
体の changeThemeBrowser を実装する。
• SettingsListener を使うために、settings_listener.js
を読み込ませる。
• SDカードへのアクセス権限(読み込み)を追加する。
• 詳細は Github を見てください。
https://github.com/sola-
dolphin1/gaia/commit/5fce794fc6a6b748b4f51053
593ca74a07aec9ef
Firefox OS の良い点
カスタムROM 作る観点で
Firefox OS の良い点
• ビルド時間が短い
Android で 50 分だったのが、30 分で終わる。
• テーマ変更時の切り替えが早い
Android は約 10 秒程度の待ちを入れているが、
Firefox OS は待ちはほぼ無い。
(現時点では、これくらいしか良い点を見つけられて
ない)
Boot to JCROM
Firefox OS 向けのカスタム ROM
https://sites.google.com/site/jcromfirefox/
Boot to JCROM で公開してる内容
• 日本語環境入りの Firefox OS 環境
ターゲットは KEON、PEAK、Nexus S、Galaxy Nexus
• JCROM としての機能を Firefox OS に実装した環境
• ソースコードは Github で公開
• 自由に使ってください。
JCROM に興味があれば改造して Pull Request くだ
さい。

More Related Content

What's hot

NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法Naruto TAKAHASHI
 
Gitのよく使うコマンド
Gitのよく使うコマンドGitのよく使うコマンド
Gitのよく使うコマンドYUKI Kaoru
 
ZTE OPEN を日本語化(バージョンアップ)してみる
ZTE OPEN を日本語化(バージョンアップ)してみるZTE OPEN を日本語化(バージョンアップ)してみる
ZTE OPEN を日本語化(バージョンアップ)してみるcch-robo
 
Androidの新ビルドシステム
Androidの新ビルドシステムAndroidの新ビルドシステム
Androidの新ビルドシステムl_b__
 
Wordpress on heroku
Wordpress on herokuWordpress on heroku
Wordpress on herokuKokoro Sato
 
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0Masakazu Matsushita
 
開発環境構築からはじめるPython VisualStudio Codeとpipenvで始めるpython
開発環境構築からはじめるPython VisualStudio Codeとpipenvで始めるpython開発環境構築からはじめるPython VisualStudio Codeとpipenvで始めるpython
開発環境構築からはじめるPython VisualStudio Codeとpipenvで始めるpythontomitomi3 tomitomi3
 
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)Daichi Kitamura
 
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19Hitoshi Kurokawa
 
バージョン管理のワークフロー
バージョン管理のワークフローバージョン管理のワークフロー
バージョン管理のワークフローadd20
 
CrystalFantasiaを支えきった技術と技術だけではどうにもならなかった話
CrystalFantasiaを支えきった技術と技術だけではどうにもならなかった話CrystalFantasiaを支えきった技術と技術だけではどうにもならなかった話
CrystalFantasiaを支えきった技術と技術だけではどうにもならなかった話Keisuke Utsumi
 
RPMで行こう!! RPMを使いたくなるといいなというお話
RPMで行こう!! RPMを使いたくなるといいなというお話RPMで行こう!! RPMを使いたくなるといいなというお話
RPMで行こう!! RPMを使いたくなるといいなというお話Tadashi Jokagi
 
JUCEハンズオン@Ableton and Max Community Japan #009
JUCEハンズオン@Ableton and Max Community Japan #009JUCEハンズオン@Ableton and Max Community Japan #009
JUCEハンズオン@Ableton and Max Community Japan #009Tatsuya Shiozawa
 
YoctoをつかったDistroの作り方とハマり方
YoctoをつかったDistroの作り方とハマり方YoctoをつかったDistroの作り方とハマり方
YoctoをつかったDistroの作り方とハマり方wata2ki
 
JUCEではじめるVST/AUプラグイン開発@NoMaps2017
JUCEではじめるVST/AUプラグイン開発@NoMaps2017JUCEではじめるVST/AUプラグイン開発@NoMaps2017
JUCEではじめるVST/AUプラグイン開発@NoMaps2017Tatsuya Shiozawa
 
HELYX-OS in DEXCS2016 for OpenFOAM
HELYX-OS in DEXCS2016 for OpenFOAMHELYX-OS in DEXCS2016 for OpenFOAM
HELYX-OS in DEXCS2016 for OpenFOAMhideaki Kominami
 
RedmineとGitとスクラム
RedmineとGitとスクラムRedmineとGitとスクラム
RedmineとGitとスクラムTakashi Okamoto
 
20130720 firefox os勉強会
20130720 firefox os勉強会20130720 firefox os勉強会
20130720 firefox os勉強会Masaya Nakayama
 
JUCEではじめるBLOCKS開発_TOKYO BLOCKS HACKATHON 2018
JUCEではじめるBLOCKS開発_TOKYO BLOCKS HACKATHON 2018JUCEではじめるBLOCKS開発_TOKYO BLOCKS HACKATHON 2018
JUCEではじめるBLOCKS開発_TOKYO BLOCKS HACKATHON 2018Tatsuya Shiozawa
 

What's hot (20)

NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法
 
Gitのよく使うコマンド
Gitのよく使うコマンドGitのよく使うコマンド
Gitのよく使うコマンド
 
ZTE OPEN を日本語化(バージョンアップ)してみる
ZTE OPEN を日本語化(バージョンアップ)してみるZTE OPEN を日本語化(バージョンアップ)してみる
ZTE OPEN を日本語化(バージョンアップ)してみる
 
Androidの新ビルドシステム
Androidの新ビルドシステムAndroidの新ビルドシステム
Androidの新ビルドシステム
 
Wordpress on heroku
Wordpress on herokuWordpress on heroku
Wordpress on heroku
 
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
 
開発環境構築からはじめるPython VisualStudio Codeとpipenvで始めるpython
開発環境構築からはじめるPython VisualStudio Codeとpipenvで始めるpython開発環境構築からはじめるPython VisualStudio Codeとpipenvで始めるpython
開発環境構築からはじめるPython VisualStudio Codeとpipenvで始めるpython
 
Titanium実装最初の一歩.
Titanium実装最初の一歩. Titanium実装最初の一歩.
Titanium実装最初の一歩.
 
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
 
Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19Bundler kanazawa.rb meetup #2 2012/09/19
Bundler kanazawa.rb meetup #2 2012/09/19
 
バージョン管理のワークフロー
バージョン管理のワークフローバージョン管理のワークフロー
バージョン管理のワークフロー
 
CrystalFantasiaを支えきった技術と技術だけではどうにもならなかった話
CrystalFantasiaを支えきった技術と技術だけではどうにもならなかった話CrystalFantasiaを支えきった技術と技術だけではどうにもならなかった話
CrystalFantasiaを支えきった技術と技術だけではどうにもならなかった話
 
RPMで行こう!! RPMを使いたくなるといいなというお話
RPMで行こう!! RPMを使いたくなるといいなというお話RPMで行こう!! RPMを使いたくなるといいなというお話
RPMで行こう!! RPMを使いたくなるといいなというお話
 
JUCEハンズオン@Ableton and Max Community Japan #009
JUCEハンズオン@Ableton and Max Community Japan #009JUCEハンズオン@Ableton and Max Community Japan #009
JUCEハンズオン@Ableton and Max Community Japan #009
 
YoctoをつかったDistroの作り方とハマり方
YoctoをつかったDistroの作り方とハマり方YoctoをつかったDistroの作り方とハマり方
YoctoをつかったDistroの作り方とハマり方
 
JUCEではじめるVST/AUプラグイン開発@NoMaps2017
JUCEではじめるVST/AUプラグイン開発@NoMaps2017JUCEではじめるVST/AUプラグイン開発@NoMaps2017
JUCEではじめるVST/AUプラグイン開発@NoMaps2017
 
HELYX-OS in DEXCS2016 for OpenFOAM
HELYX-OS in DEXCS2016 for OpenFOAMHELYX-OS in DEXCS2016 for OpenFOAM
HELYX-OS in DEXCS2016 for OpenFOAM
 
RedmineとGitとスクラム
RedmineとGitとスクラムRedmineとGitとスクラム
RedmineとGitとスクラム
 
20130720 firefox os勉強会
20130720 firefox os勉強会20130720 firefox os勉強会
20130720 firefox os勉強会
 
JUCEではじめるBLOCKS開発_TOKYO BLOCKS HACKATHON 2018
JUCEではじめるBLOCKS開発_TOKYO BLOCKS HACKATHON 2018JUCEではじめるBLOCKS開発_TOKYO BLOCKS HACKATHON 2018
JUCEではじめるBLOCKS開発_TOKYO BLOCKS HACKATHON 2018
 

Similar to Firefox OSのカスタムROM開発を始めてみた

Flameにfirefox os2.1を入れてみた+α
Flameにfirefox os2.1を入れてみた+αFlameにfirefox os2.1を入れてみた+α
Flameにfirefox os2.1を入れてみた+αNaoki Takahashi
 
さわってみよう Firefox OS in 大阪
さわってみよう Firefox OS in 大阪さわってみよう Firefox OS in 大阪
さわってみよう Firefox OS in 大阪Honma Masashi
 
さわってみよう Firefox OS in 福岡
さわってみよう Firefox OS in 福岡さわってみよう Firefox OS in 福岡
さわってみよう Firefox OS in 福岡Honma Masashi
 
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中Takako Miyagawa
 
Android4.2徹底解剖!
Android4.2徹底解剖!Android4.2徹底解剖!
Android4.2徹底解剖!leverages_event
 
フロントエンド開発環境
フロントエンド開発環境フロントエンド開発環境
フロントエンド開発環境Masaki Kawaguchi
 
Secret of Firefox
Secret of FirefoxSecret of Firefox
Secret of Firefoxdynamis
 
Firefox os hackathon
Firefox os hackathonFirefox os hackathon
Firefox os hackathondynamis
 
Firefox mobile for android internals
Firefox mobile for android internalsFirefox mobile for android internals
Firefox mobile for android internalsMakoto Kato
 
ここが変わったTizen sdk2.0alpha
ここが変わったTizen sdk2.0alphaここが変わったTizen sdk2.0alpha
ここが変わったTizen sdk2.0alphaHiroshi Sakate
 
Microsoft Edge F12 開発者ツール
Microsoft Edge F12 開発者ツールMicrosoft Edge F12 開発者ツール
Microsoft Edge F12 開発者ツールYoshihisa Ozaki
 
明日から使えるコーディングツール
明日から使えるコーディングツール明日から使えるコーディングツール
明日から使えるコーディングツールTomokazu Kiyohara
 
GMOアプリクラウドではじめる Photon Server v4 (2016/4/20 発表資料)
GMOアプリクラウドではじめる Photon Server v4 (2016/4/20 発表資料)GMOアプリクラウドではじめる Photon Server v4 (2016/4/20 発表資料)
GMOアプリクラウドではじめる Photon Server v4 (2016/4/20 発表資料)GMO GlobalSign Holdings K.K.
 
3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfesTakeshi Komiya
 
Firefox OS カスタム ROM の作成
Firefox OS カスタム ROM の作成Firefox OS カスタム ROM の作成
Firefox OS カスタム ROM の作成Honma Masashi
 
LibreOfficeをWindows上でビルドする
LibreOfficeをWindows上でビルドするLibreOfficeをWindows上でビルドする
LibreOfficeをWindows上でビルドするTomofumi Yagi
 
Firefox FAQ
Firefox FAQFirefox FAQ
Firefox FAQdynamis
 
2005 07 30_xwj_customizinig
2005 07 30_xwj_customizinig2005 07 30_xwj_customizinig
2005 07 30_xwj_customizinigTom Hayakawa
 
マークアップ講座 04 jQuery - JavaScript
マークアップ講座 04 jQuery - JavaScriptマークアップ講座 04 jQuery - JavaScript
マークアップ講座 04 jQuery - JavaScripteiji sekiya
 

Similar to Firefox OSのカスタムROM開発を始めてみた (20)

Flameにfirefox os2.1を入れてみた+α
Flameにfirefox os2.1を入れてみた+αFlameにfirefox os2.1を入れてみた+α
Flameにfirefox os2.1を入れてみた+α
 
さわってみよう Firefox OS in 大阪
さわってみよう Firefox OS in 大阪さわってみよう Firefox OS in 大阪
さわってみよう Firefox OS in 大阪
 
さわってみよう Firefox OS in 福岡
さわってみよう Firefox OS in 福岡さわってみよう Firefox OS in 福岡
さわってみよう Firefox OS in 福岡
 
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
 
Android4.2徹底解剖!
Android4.2徹底解剖!Android4.2徹底解剖!
Android4.2徹底解剖!
 
フロントエンド開発環境
フロントエンド開発環境フロントエンド開発環境
フロントエンド開発環境
 
Secret of Firefox
Secret of FirefoxSecret of Firefox
Secret of Firefox
 
Firefox os hackathon
Firefox os hackathonFirefox os hackathon
Firefox os hackathon
 
Firefox mobile for android internals
Firefox mobile for android internalsFirefox mobile for android internals
Firefox mobile for android internals
 
ここが変わったTizen sdk2.0alpha
ここが変わったTizen sdk2.0alphaここが変わったTizen sdk2.0alpha
ここが変わったTizen sdk2.0alpha
 
Microsoft Edge F12 開発者ツール
Microsoft Edge F12 開発者ツールMicrosoft Edge F12 開発者ツール
Microsoft Edge F12 開発者ツール
 
明日から使えるコーディングツール
明日から使えるコーディングツール明日から使えるコーディングツール
明日から使えるコーディングツール
 
GMOアプリクラウドではじめる Photon Server v4 (2016/4/20 発表資料)
GMOアプリクラウドではじめる Photon Server v4 (2016/4/20 発表資料)GMOアプリクラウドではじめる Photon Server v4 (2016/4/20 発表資料)
GMOアプリクラウドではじめる Photon Server v4 (2016/4/20 発表資料)
 
Firefoxosハンズオン
FirefoxosハンズオンFirefoxosハンズオン
Firefoxosハンズオン
 
3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes
 
Firefox OS カスタム ROM の作成
Firefox OS カスタム ROM の作成Firefox OS カスタム ROM の作成
Firefox OS カスタム ROM の作成
 
LibreOfficeをWindows上でビルドする
LibreOfficeをWindows上でビルドするLibreOfficeをWindows上でビルドする
LibreOfficeをWindows上でビルドする
 
Firefox FAQ
Firefox FAQFirefox FAQ
Firefox FAQ
 
2005 07 30_xwj_customizinig
2005 07 30_xwj_customizinig2005 07 30_xwj_customizinig
2005 07 30_xwj_customizinig
 
マークアップ講座 04 jQuery - JavaScript
マークアップ講座 04 jQuery - JavaScriptマークアップ講座 04 jQuery - JavaScript
マークアップ講座 04 jQuery - JavaScript
 

More from android sola

カスタムROM開発者の視点から見たAndroid
カスタムROM開発者の視点から見たAndroidカスタムROM開発者の視点から見たAndroid
カスタムROM開発者の視点から見たAndroidandroid sola
 
ロリ化で進化するJCROM
ロリ化で進化するJCROMロリ化で進化するJCROM
ロリ化で進化するJCROMandroid sola
 
Yokohama-PF-2014-05-androidsola
Yokohama-PF-2014-05-androidsolaYokohama-PF-2014-05-androidsola
Yokohama-PF-2014-05-androidsolaandroid sola
 
JC(ROM)に俺のKitKatをあげてみた
JC(ROM)に俺のKitKatをあげてみたJC(ROM)に俺のKitKatをあげてみた
JC(ROM)に俺のKitKatをあげてみたandroid sola
 
FancyFrontier22参戦報告
FancyFrontier22参戦報告FancyFrontier22参戦報告
FancyFrontier22参戦報告android sola
 
SHARPのエコ技を実装してみた
SHARPのエコ技を実装してみたSHARPのエコ技を実装してみた
SHARPのエコ技を実装してみたandroid sola
 
私の欲しい Android 端末
私の欲しい Android 端末私の欲しい Android 端末
私の欲しい Android 端末android sola
 
JCROM で Android の「真の力」を解き放て
JCROM で Android の「真の力」を解き放てJCROM で Android の「真の力」を解き放て
JCROM で Android の「真の力」を解き放てandroid sola
 
PF部2011年12月勉強会.androidsola
PF部2011年12月勉強会.androidsolaPF部2011年12月勉強会.androidsola
PF部2011年12月勉強会.androidsolaandroid sola
 
OrigenBoard and PandaBoard
OrigenBoard and PandaBoardOrigenBoard and PandaBoard
OrigenBoard and PandaBoardandroid sola
 
20100925 sola-android
20100925 sola-android20100925 sola-android
20100925 sola-androidandroid sola
 

More from android sola (14)

カスタムROM開発者の視点から見たAndroid
カスタムROM開発者の視点から見たAndroidカスタムROM開発者の視点から見たAndroid
カスタムROM開発者の視点から見たAndroid
 
ロリ化で進化するJCROM
ロリ化で進化するJCROMロリ化で進化するJCROM
ロリ化で進化するJCROM
 
Yokohama-PF-2014-05-androidsola
Yokohama-PF-2014-05-androidsolaYokohama-PF-2014-05-androidsola
Yokohama-PF-2014-05-androidsola
 
JC(ROM)に俺のKitKatをあげてみた
JC(ROM)に俺のKitKatをあげてみたJC(ROM)に俺のKitKatをあげてみた
JC(ROM)に俺のKitKatをあげてみた
 
JCROMの4.3対応
JCROMの4.3対応JCROMの4.3対応
JCROMの4.3対応
 
FancyFrontier22参戦報告
FancyFrontier22参戦報告FancyFrontier22参戦報告
FancyFrontier22参戦報告
 
SHARPのエコ技を実装してみた
SHARPのエコ技を実装してみたSHARPのエコ技を実装してみた
SHARPのエコ技を実装してみた
 
私の欲しい Android 端末
私の欲しい Android 端末私の欲しい Android 端末
私の欲しい Android 端末
 
JCROM で Android の「真の力」を解き放て
JCROM で Android の「真の力」を解き放てJCROM で Android の「真の力」を解き放て
JCROM で Android の「真の力」を解き放て
 
PF部2011年12月勉強会.androidsola
PF部2011年12月勉強会.androidsolaPF部2011年12月勉強会.androidsola
PF部2011年12月勉強会.androidsola
 
OrigenBoard and PandaBoard
OrigenBoard and PandaBoardOrigenBoard and PandaBoard
OrigenBoard and PandaBoard
 
Gingerbread
GingerbreadGingerbread
Gingerbread
 
Embedded Master2
Embedded Master2Embedded Master2
Embedded Master2
 
20100925 sola-android
20100925 sola-android20100925 sola-android
20100925 sola-android
 

Recently uploaded

Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 

Recently uploaded (10)

Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 

Firefox OSのカスタムROM開発を始めてみた