Successfully reported this slideshow.
Your SlideShare is downloading. ×

potatotips (iOS/Android開発Tips共有会) 第19回 資料

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Loading in …3
×

Check these out next

1 of 18 Ad
Advertisement

More Related Content

Slideshows for you (20)

Advertisement

Similar to potatotips (iOS/Android開発Tips共有会) 第19回 資料 (20)

More from Takao Sumitomo (20)

Advertisement

Recently uploaded (20)

potatotips (iOS/Android開発Tips共有会) 第19回 資料

  1. 1. Potatotips 2015/07/14 @cattaka_net メソッドを外部から無理やり叩く 〜開発中だからできる荒技〜 Takao Sumitomo @cattaka_net
  2. 2. Potatotips 2015/07/14 @cattaka_net 自己紹介 ● 住友 孝郎(Takao Sumitomo) ● たぶんAndroidアプリ開発者 ● その他 ● 電子工作 ● OpenCV ● 執筆(?) ● ウォンテッドリー株式会社所属
  3. 3. Potatotips 2015/07/14 @cattaka_net センサーを使ったアプリを作れるよね WiFi 加速度 Bluetooth iBeacon ローテーション GPS
  4. 4. Potatotips 2015/07/14 @cattaka_net デバイス内のメソッドを 直接叩きたいときあるよね
  5. 5. Potatotips 2015/07/14 @cattaka_net なんかこう、アプリ側で HTTPサーバーを立てて、、、 アプリ 動作確認したいメソッド 開発用の HTTPサーバー
  6. 6. Potatotips 2015/07/14 @cattaka_net ブラウザからアクセスしたら 処理を蹴ってくれるのとか、、、 アプリ 動作確認したいメソッド 開発用の HTTPサーバー
  7. 7. Potatotips 2015/07/14 @cattaka_net できたら嬉しくないですか?
  8. 8. Potatotips 2015/07/14 @cattaka_net というわけで作りました
  9. 9. Potatotips 2015/07/14 @cattaka_net MethodHttpExporter ● 目的のインスタンスをラップするコードを自動生成 ● 独自スレッドでHTTPサーバーを建てる ● つまり開発用バックドア アプリ バックドア HTTP Webブラウザ 叩く 動作確認したい メソッド
  10. 10. Potatotips 2015/07/14 @cattaka_net 仕組み ● 目的のクラスへの設定 ● 目的のクラスにアノテーションを付ける ● 目的のメソッドにアノテーションを付ける ● APTがHTTPサーバーのソースをドカっと生成する ● HTTPサーバーを起動する ● ずっと起動しておくならApplication#onCreateに。 ● 画面と連動ならActivity#onResume/onPauseに。
  11. 11. Potatotips 2015/07/14 @cattaka_net 目的のクラスとメソッドに アノテーションを入れる
  12. 12. Potatotips 2015/07/14 @cattaka_net APTで生成された HTTPサーバーを起動させる
  13. 13. Potatotips 2015/07/14 @cattaka_net Activityの表示中のみ起動もできる
  14. 14. Potatotips 2015/07/14 @cattaka_net DEMO
  15. 15. Potatotips 2015/07/14 @cattaka_net まとめ ● このライブラリ自体はどうでもいい ● AndroidはServerSocketが使える ● ローカルにHTTPサーバーを建てられる ● センサ系のややこしいものはオレオレデバッガを 作って開発の効率を上げましょう ● 間違ってもデバッガを入れたままリリースしないこと
  16. 16. Potatotips 2015/07/14 @cattaka_net というtipsでした
  17. 17. Potatotips 2015/07/14 @cattaka_net MethodHttpExporterで検索
  18. 18. Potatotips 2015/07/14 @cattaka_net ご清聴ありがとうございました Takao Sumitomo @cattaka_net

×