SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
俺がライダーだ
@kassy_kz
2013/9/14 名古屋 つ部 勉強会 LT
2013年9月14日土曜日
Effective Android
• 私も少し
書かせてもらった
• β版発売中
(宣伝)
http://bit.ly/16WlWeZ
2013年9月14日土曜日
自己紹介
• 名前: かっしー
    (@kassy_kz)
    (神奈川県)
• 特徴: 健全
    とても健全
• 趣味: 自転車
    ライダーのサーヴァント(社畜)
2013年9月14日土曜日
自転車たのしい
✌('ω'✌ )三✌('ω')✌三( ✌'ω')✌
2013年9月14日土曜日
重度の迷子クラスタです
ところが. . .
2013年9月14日土曜日
スマートフォンをマウント
これで迷子の心配ナシ!
2013年9月14日土曜日
ところが
グローブはめると操作できない
2013年9月14日土曜日
新開発
NFCウィザードグローブ
NFCタグ
NFCタグ
NFCタグ
NFCタグ NFCタグ
NFCタグ
NFCタグ
NFCタグ
NFCタグ NFCタグ
全指先にNFCタグを貼り付け
2013年9月14日土曜日
10本のNFCタグを駆使して
タッチパネルを使わずに
スマホを操作する
これぞ お触り禁止 な端末操作
け ん ぜ ん
2013年9月14日土曜日
NFC操作で できること 1
• 任意のアプリの起動
• AndroidApplicationRecordという種類のタグを
書き込んでおけば、OSがアプリを起動してくれる
• どのアプリでも起動可能
アプリ起動
2013年9月14日土曜日
NFC操作で できること 2
• URIを飛ばす→アプリが受け取る
• 任意のURLにジャンプなどが可能
• AndroidManifestにURIを受け取る定義が必要
URI取得
2013年9月14日土曜日
ウィザードグローブ対応
地図アプリ作った
• Google Maps APIV2を使用
• NFCをかざすと
 - 現在地へ移動
- スクロール
- 拡大縮小
が可能
2013年9月14日土曜日
ところが . . .
Maps API V2ではルート案内ができない. . .
川崎駅どこ?
2013年9月14日土曜日
NFCだけで
Google Maps アプリを操作したい
2013年9月14日土曜日
NFCでタッチパネルを操作する
秘策
2013年9月14日土曜日
基本構成
アプリ
Android OS
一般アプリ
(GoogleMaps)
デバイスドライバ
通常タッチイベント 偽タッチイベント NFC
特権アプリ
(要Root)
今回開発
2013年9月14日土曜日
コード
<uses-permission android:name="android.permission.INJECT_EVENTS"/>
AndroidManifest.xml
とても危険なパーミッションです。
このパーミッションを宣言しただけで
AndroidSDKはビルドを拒んできます
2013年9月14日土曜日
コード
/**
* 単純なタップを再現するタスク
**/
public static class SimpleTapEventSender
extends AsyncTask<Integer, Integer, Integer> {
@Override
protected Integer doInBackground(Integer... params) {
Log.i(TAG, "pushsync aaa");
if(params.length < 2 ) return null;
Instrumentation ist = new Instrumentation();
MotionEvent event;
event = MotionEvent.obtain(SystemClock.uptimeMillis(),
SystemClock.uptimeMillis(),
MotionEvent.ACTION_DOWN, params[0], params[1], 0);
ist.sendPointerSync(event);
wait_msec(300);
event = MotionEvent.obtain(SystemClock.uptimeMillis(),
SystemClock.uptimeMillis(),
MotionEvent.ACTION_UP, params[0], params[1], 0);
ist.sendPointerSync(event);
return null;
}
}
単純なタップイベントを発生させるコード
2013年9月14日土曜日
コード
/**
* ムーブイベントを再現するタスク
**/
public static class SlideEventSender
extends AsyncTask<Integer, Integer, Integer> {
@Override
protected Integer doInBackground(Integer... params) {
if(params.length < 4 ) return null;
int count = 20;
// Down
Instrumentation ist = new Instrumentation();
MotionEvent event = MotionEvent.obtain(SystemClock.uptimeMillis(),
SystemClock.uptimeMillis(),
MotionEvent.ACTION_DOWN, params[0], params[1], 0);
ist.sendPointerSync(event);
wait_msec(300);
// Move
for(int i=0; i<count; i++) {
MotionEvent event21 = MotionEvent.obtain(SystemClock.uptimeMillis
(),
SystemClock.uptimeMillis(),
MotionEvent.ACTION_MOVE,
((count - i) * params[0] + i * params[2]) / count,
((count - i) * params[1] + i * params[3]) / count,
0);
ist.sendPointerSync(event21);
wait_msec(100);
}
// Up
MotionEvent event3 = MotionEvent.obtain(SystemClock.uptimeMillis(),
SystemClock.uptimeMillis(),
スライドイベントを発生させるコード
http://bit.ly/18k7CUp
2013年9月14日土曜日
NFCウィザードグローブ
動作デモ
2013年9月14日土曜日
このNFCウィザードグローブで
俺は最強の健全ライダーになる
2013年9月14日土曜日
ところが
こんな商品が・・・
http://bit.ly/tXgOJX
2013年9月14日土曜日
あれ...
2013年9月14日土曜日
僕の苦労は.... 存在意義は...
2013年9月14日土曜日
絶望が俺のゴールだ
2013年9月14日土曜日
申し訳ありませんでした
発表は以上です
ご静聴ありがとうございました
2013年9月14日土曜日

Mais conteúdo relacionado

Mais procurados

NGK2014 ヤマオススメ
NGK2014 ヤマオススメNGK2014 ヤマオススメ
NGK2014 ヤマオススメRyo RKTM
 
ヤマオススメ@NGK2014
ヤマオススメ@NGK2014ヤマオススメ@NGK2014
ヤマオススメ@NGK2014Ryo RKTM
 
【もくもく会】Windows環境でSassを使う!Gulp導入のキモ
【もくもく会】Windows環境でSassを使う!Gulp導入のキモ【もくもく会】Windows環境でSassを使う!Gulp導入のキモ
【もくもく会】Windows環境でSassを使う!Gulp導入のキモMasako Miyazaki
 
WordPressもくもく勉強会に出てからの変化について
WordPressもくもく勉強会に出てからの変化についてWordPressもくもく勉強会に出てからの変化について
WordPressもくもく勉強会に出てからの変化についてToshiki Tanji
 
GopherJS + Nashorn
GopherJS + NashornGopherJS + Nashorn
GopherJS + NashornTakuya Ueda
 
非ガチ勢「よし、Coffee script使おう!」
非ガチ勢「よし、Coffee script使おう!」非ガチ勢「よし、Coffee script使おう!」
非ガチ勢「よし、Coffee script使おう!」Muyuu Fujita
 
ドルヲタを支える技術 2
ドルヲタを支える技術 2ドルヲタを支える技術 2
ドルヲタを支える技術 2Yoshihiro Sugi
 
ブログを書くにあたり、使っているプラグイン紹介
ブログを書くにあたり、使っているプラグイン紹介ブログを書くにあたり、使っているプラグイン紹介
ブログを書くにあたり、使っているプラグイン紹介Toshiki Tanji
 
20171110 サーバーワークス流Cacoo使いこなし術
20171110 サーバーワークス流Cacoo使いこなし術20171110 サーバーワークス流Cacoo使いこなし術
20171110 サーバーワークス流Cacoo使いこなし術陽一 佐竹
 
文系学生対象!! エンジニアと働きたい「非エンジニア」勉強会
文系学生対象!! エンジニアと働きたい「非エンジニア」勉強会文系学生対象!! エンジニアと働きたい「非エンジニア」勉強会
文系学生対象!! エンジニアと働きたい「非エンジニア」勉強会Kazuki Higashiguchi
 

Mais procurados (11)

NGK2014 ヤマオススメ
NGK2014 ヤマオススメNGK2014 ヤマオススメ
NGK2014 ヤマオススメ
 
ヤマオススメ@NGK2014
ヤマオススメ@NGK2014ヤマオススメ@NGK2014
ヤマオススメ@NGK2014
 
【もくもく会】Windows環境でSassを使う!Gulp導入のキモ
【もくもく会】Windows環境でSassを使う!Gulp導入のキモ【もくもく会】Windows環境でSassを使う!Gulp導入のキモ
【もくもく会】Windows環境でSassを使う!Gulp導入のキモ
 
WordPressもくもく勉強会に出てからの変化について
WordPressもくもく勉強会に出てからの変化についてWordPressもくもく勉強会に出てからの変化について
WordPressもくもく勉強会に出てからの変化について
 
GopherJS + Nashorn
GopherJS + NashornGopherJS + Nashorn
GopherJS + Nashorn
 
非ガチ勢「よし、Coffee script使おう!」
非ガチ勢「よし、Coffee script使おう!」非ガチ勢「よし、Coffee script使おう!」
非ガチ勢「よし、Coffee script使おう!」
 
Let’s angular js!!
Let’s angular js!!Let’s angular js!!
Let’s angular js!!
 
ドルヲタを支える技術 2
ドルヲタを支える技術 2ドルヲタを支える技術 2
ドルヲタを支える技術 2
 
ブログを書くにあたり、使っているプラグイン紹介
ブログを書くにあたり、使っているプラグイン紹介ブログを書くにあたり、使っているプラグイン紹介
ブログを書くにあたり、使っているプラグイン紹介
 
20171110 サーバーワークス流Cacoo使いこなし術
20171110 サーバーワークス流Cacoo使いこなし術20171110 サーバーワークス流Cacoo使いこなし術
20171110 サーバーワークス流Cacoo使いこなし術
 
文系学生対象!! エンジニアと働きたい「非エンジニア」勉強会
文系学生対象!! エンジニアと働きたい「非エンジニア」勉強会文系学生対象!! エンジニアと働きたい「非エンジニア」勉強会
文系学生対象!! エンジニアと働きたい「非エンジニア」勉強会
 

Destaque

デジタル一眼レフでプロ並みの商品写真を撮る方法~デモ編~
デジタル一眼レフでプロ並みの商品写真を撮る方法~デモ編~デジタル一眼レフでプロ並みの商品写真を撮る方法~デモ編~
デジタル一眼レフでプロ並みの商品写真を撮る方法~デモ編~ec-campus
 
SONY Camera Remote API
SONY Camera Remote APISONY Camera Remote API
SONY Camera Remote APIGaprot
 
レンズについて
レンズについてレンズについて
レンズについてfimpen
 
撮影のイロハ基礎編
撮影のイロハ基礎編撮影のイロハ基礎編
撮影のイロハ基礎編ec-campus
 
Firefoxosハンズオン 環境構築
Firefoxosハンズオン 環境構築Firefoxosハンズオン 環境構築
Firefoxosハンズオン 環境構築Kazutoshi Kashimoto
 
プレゼンテーション
プレゼンテーションプレゼンテーション
プレゼンテーションwebcampusschoo
 
2015 11 08_つ部ハッカソン
2015 11 08_つ部ハッカソン2015 11 08_つ部ハッカソン
2015 11 08_つ部ハッカソンKazutoshi Kashimoto
 
Manuscriptedit Japan Medical Services
Manuscriptedit Japan Medical ServicesManuscriptedit Japan Medical Services
Manuscriptedit Japan Medical ServicesTanmaya
 
LT駆動開発08 多少やさしいデジイチの選び方
LT駆動開発08 多少やさしいデジイチの選び方LT駆動開発08 多少やさしいデジイチの選び方
LT駆動開発08 多少やさしいデジイチの選び方Kawakami Hiroko
 
披露宴に持ち込むαレンズ?
披露宴に持ち込むαレンズ?披露宴に持ち込むαレンズ?
披露宴に持ち込むαレンズ?tilandmark
 
FirefoxOSアプリ開発 JSとの健全な付き合い方
FirefoxOSアプリ開発 JSとの健全な付き合い方FirefoxOSアプリ開発 JSとの健全な付き合い方
FirefoxOSアプリ開発 JSとの健全な付き合い方Kazutoshi Kashimoto
 
大分大学を中心とした遠隔医療支援システム
大分大学を中心とした遠隔医療支援システム大分大学を中心とした遠隔医療支援システム
大分大学を中心とした遠隔医療支援システムplatinumhandbook
 
SEO ライティングガイドライン
SEO ライティングガイドラインSEO ライティングガイドライン
SEO ライティングガイドラインshnins
 
カメラ Introduction of Camera
カメラ Introduction of Cameraカメラ Introduction of Camera
カメラ Introduction of Camerakaraage0703
 
Raw画像について
Raw画像についてRaw画像について
Raw画像についてSungsil Hwang
 
SEO x UX ユーザー心理によるコンテンツプランニング
SEO x UX ユーザー心理によるコンテンツプランニングSEO x UX ユーザー心理によるコンテンツプランニング
SEO x UX ユーザー心理によるコンテンツプランニングYoshiki Hayama
 

Destaque (20)

デジタル一眼レフでプロ並みの商品写真を撮る方法~デモ編~
デジタル一眼レフでプロ並みの商品写真を撮る方法~デモ編~デジタル一眼レフでプロ並みの商品写真を撮る方法~デモ編~
デジタル一眼レフでプロ並みの商品写真を撮る方法~デモ編~
 
SONY Camera Remote API
SONY Camera Remote APISONY Camera Remote API
SONY Camera Remote API
 
レンズについて
レンズについてレンズについて
レンズについて
 
撮影のイロハ基礎編
撮影のイロハ基礎編撮影のイロハ基礎編
撮影のイロハ基礎編
 
Firefoxosハンズオン 環境構築
Firefoxosハンズオン 環境構築Firefoxosハンズオン 環境構築
Firefoxosハンズオン 環境構築
 
プレゼンテーション
プレゼンテーションプレゼンテーション
プレゼンテーション
 
2015 11 08_つ部ハッカソン
2015 11 08_つ部ハッカソン2015 11 08_つ部ハッカソン
2015 11 08_つ部ハッカソン
 
Manuscriptedit Japan Medical Services
Manuscriptedit Japan Medical ServicesManuscriptedit Japan Medical Services
Manuscriptedit Japan Medical Services
 
LT駆動開発08 多少やさしいデジイチの選び方
LT駆動開発08 多少やさしいデジイチの選び方LT駆動開発08 多少やさしいデジイチの選び方
LT駆動開発08 多少やさしいデジイチの選び方
 
披露宴に持ち込むαレンズ?
披露宴に持ち込むαレンズ?披露宴に持ち込むαレンズ?
披露宴に持ち込むαレンズ?
 
Firefoxosハンズオン
FirefoxosハンズオンFirefoxosハンズオン
Firefoxosハンズオン
 
AVは3Dで観ろ!
AVは3Dで観ろ!AVは3Dで観ろ!
AVは3Dで観ろ!
 
FirefoxOSアプリ開発 JSとの健全な付き合い方
FirefoxOSアプリ開発 JSとの健全な付き合い方FirefoxOSアプリ開発 JSとの健全な付き合い方
FirefoxOSアプリ開発 JSとの健全な付き合い方
 
ももちゃんおまかせ隊
ももちゃんおまかせ隊ももちゃんおまかせ隊
ももちゃんおまかせ隊
 
大分大学を中心とした遠隔医療支援システム
大分大学を中心とした遠隔医療支援システム大分大学を中心とした遠隔医療支援システム
大分大学を中心とした遠隔医療支援システム
 
SEO ライティングガイドライン
SEO ライティングガイドラインSEO ライティングガイドライン
SEO ライティングガイドライン
 
絶望しない! コミケ
絶望しない! コミケ絶望しない! コミケ
絶望しない! コミケ
 
カメラ Introduction of Camera
カメラ Introduction of Cameraカメラ Introduction of Camera
カメラ Introduction of Camera
 
Raw画像について
Raw画像についてRaw画像について
Raw画像について
 
SEO x UX ユーザー心理によるコンテンツプランニング
SEO x UX ユーザー心理によるコンテンツプランニングSEO x UX ユーザー心理によるコンテンツプランニング
SEO x UX ユーザー心理によるコンテンツプランニング
 

俺がライダーだ