狠狠撸

狠狠撸Share a Scribd company logo
日本Androidの会 大分支部 第17回Android勉強会
2013/06/30
Page1
jsoupを試してみたYO。
2013年06月30日
つるつる(都留 栄一)
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会 Page2
はじめに、jsoupって?
- HTMLを解析(パース)する機能を持ってます。
- Javaで利用できるライブラリです。
- よく調べてませんが、無料で利用できると思います。
- グルると jQuery風HTMLを解析?操作するライブラリの様。
が、jQuery自体を知らないので何とも???。
jQueryを知ってる人は、すんなり利用できるんでしょう。
- ダウンロードや使い方は、以下の公式ページからどうぞ。
http://jsoup.org/
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会 Page3
なぜHTMLのパースを????
?インターネット上で公開している、とある
ページのHTMLデータを、Androidアプリ内
に取り込みたかったから!!
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会 Page4
そこに、取りたいデータがあるんだ。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会 Page5
う~ん。ここダケ欲しいんですけど。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
“HTML”を見てみると????
Page6
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会 Page7
測定局毎の、ここダケ欲しい!!
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
うん?何かが見えた!
Page8
PM2.5データ Android
+
合っ体
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会 Page9
PM2.5値表示
Androidアプリ
まんまです。。。ごめんなさい。
そのうちプッシュ(GCM)連動したい。。。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
jsoup使って、ごにょる事で???
Page10
各測定局から値を取りだす。
測定局の位置をGoogleMap上にマ
ーカー表示。
測定値によりマーカーの色を変える。
マーカークリックで、値を表示する。
チビアプリを作ってみました。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
前置きが長かったですが、
Page11
Eclipse起動して、
jsoupで、ごにょる手順説明します。
それでは
何処かのページを「ごにょ」ってみましょ!
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
サンプルアプリの仕様
? ヤフーファイナンスにアクセスします。
? 特定銘柄を指定して株価データを取得します。
? jsoupライブラリを使って、htmlデータから任意
のデータを抜き取ります。
? 抜き取るデータは、銘柄名と株価です。
Page12
では、やってみましょう!!
ちょっと慣れたら、15分前後あれば作成できるハズ!?です。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
ここからデータを抜きましょう。
Page13
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
元になるHTMLデータです。
Page14
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
では、サンプル作りましょ。
Page15
ヤフーファイナンスのページから、任意の銘柄を指定して、
欲しいデータだけ抜きとる例の紹介です。(例ではミカカ。)
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
Androidプロジェクトつくります。
Page16
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
適当な名前を付けてください。
Page17
2.3.3にしてみました。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
次へ、次へ
Page18
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
次へ、次へ
Page19
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
ブランクアクティビティ選択
Page20
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
初期作成が終わったみたい。
Page21
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
まずは、jsoupライブラリをゲット。
Page22
http://jsoup.org/
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
jsoupライブラリをコピペします。
Page23
作成したプロジェクトのlibsフォルダ内に、
ダウンロードしたライブラリをコピペで配置します。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
ライブラリにビルドパス通します。
Page24
プロジェクトを右クリックして、
プロパティ―を選んでください。。。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
さて、ビルドパスを通すよ~。
Page25
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
jsoupライブラリ選んで~。
Page26
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
サンプルのレイアウトファイル
Page27
既存のテキストファイルに
名前を付けましょう。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
ごにょるコードは、これだけ。。。
Page28
onCreateにこれ
だけ書いて。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
ソースとHTMLの対比です。
Page29
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
jsoup使いますよ宣言
Page30
jsoup使ってますよ。
「Ctl+Shift+O」しとけば、
書かなくても追加してくれ
ます。。。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
マニフェストファイル編集します。
Page31
インターネット使うよ行だけ追加
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
さて、準備ができました。
Page32
では、実行してみましょう。。。
エミュレータが起動して、動作しましたか?
超地味ですが、大雑把にデータを抜いた事になります。
基本はこんな感じで、思ってたより易しい感じでした。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会 Page33
アイデア次第で色々と???。
? サンプルを改造して、任意のデータを色々と抜
いてみてください。
? データを抜いた後は、アイデア次第ですね。。。
? データに著作権?等がある場合も有るので、微
妙なデータを使う場合は、確認取った方がいい
かも。
2013/6/30
日本Androidの会 大分支部 第17回Android勉強会
おしまい。
Page34
また気が向いたら何か付くって、Android会でシェ
アできたらなと。。。
Android会に若手が増えると良いんですけどね。。。
以上、よろしくお願いします。。。

More Related Content

闯蝉辞耻辫を试してみた测辞z。