Contenu connexe Similaire à 外国人旅行者向けラーメン店検索アプリを作る話@Code for KOSEN勉強会#1 (20) 外国人旅行者向けラーメン店検索アプリを作る話@Code for KOSEN勉強会#13. 自 己 紹 介
明石高専 電気情報工学科 5 年
Code for KOSEN Branch:Akashi プログラマ
actif for Android を作ってました
@e10dokup
5. 自 己 紹 介
Facebook では
こんなカバー画像してます
7. ア ジ ェ ン ダ
・ライブラリの紹介
・API の紹介
12. ライブラリ紹介
goodCountView = (TextView)view.findViewById(R.id.bazar_detail_good_count);
commentsCountView = (TextView)view.findViewById(R.id.bazar_detail_comment_count);
bodyView = (TextView)view.findViewById(R.id.bazar_detail_body);
menuItemListView = (ListView)view.findViewById(R.id.bazar_detail_menu_list);
commentButtonView = (ImageButton)view.findViewById(R.id.bazar_detail_comment);
goodButtonView = (ImageButton)view.findViewById(R.id.bazar_detail_good);
bazarImageView = (ImageView) view.findViewById(R.id.bazar_detail_image);
bazarMapView = (ImageView) view.findViewById(R.id.bazar_map);
※つかう View の数だけ行います
actif for Android より参照
こんな感じで面倒なことに…
16. 導 入 方 法
ライブラリの .jar ファイルを libs ディレクトリに入れる
<注意>
.jar ファイルを入れた後,build.gradle の dependencies の項目に
compile fileTree(dir: 'libs', include: '*.jar')
と記入して,プロジェクトを sync しましょう
17. 導 入 方 法
Gradle を使って導入する
build.gradle の dependencies の項目に
compile '<group>:<name>:<version>'
と記入して,プロジェクトを sync しましょう
18. 導 入 方 法
.jar と合わせると…,
dependencies{
compile filetree(dir: 'libs', include: '*.jar')
compile '<group>:<name>:<version>'
}
19. 導 入 方 法
Maven を使って導入する
pom.xml に
<dependency>
<groupId>group_id</groupId>
<artifactId>library_name</artifactId>
<version>library_version</version>
<type>jar</type> <!-- or apklib -->
</dependency>
と記入して,プロジェクトを sync しましょう
23. Butter Knife
いつもは findViewById が並ぶところで…
ButterKnife.inject(Activity) //Activity
ButterKnife.inject(Fragment, View) //Fragment
ButterKnife.inject(Adapter, View) //ViewHolder
これで OK!
(ButterKnife.inject 内で findViewById をやってくれます)
36. Volley
リクエストまで
RequestQueue queue = Volley.newRequestQueue(Context);
queue.add(new JsonObjectRequest(Method.GET, url, null
listener, errorListener))
queue.start() // リクエストの開始
レスポンスを
受け取るリスナ
処理の失敗を
受け取るリスナ
39. Volley
画像も簡単にリクエスト出来ます
ImageLoader imageLoader = new ImageLoader(queue,
new BitmapCache()); // キャッシュを実装しましょう
ImageLoader.ImageListener listener
= ImageLoader.getImageListener
(ImageView, android.R.drawable.ic_menu_rotate,
android.R.drawable.ic_delete);
imageLoader.get(url, listener);
48. Ramen Shop
F i n d e r の場合(例えばの使い方)
現在地か駅データ API から座標を取得
↓
ホットペッパー API でラーメン店の情報を取得
↓
Directions API と Maps API でルート表示
API 紹介