Help us understand the problem. What is going on with this article?

Xamarin.Forms で作った「はてなアプリ」の技術紹介

More than 3 years have passed since last update.

Xamarin.Forms で作った「はてなアプリ」の技術紹介

by kobake@github
1 / 24

自己紹介

2929454.jpg


最近の活動


C# はいいぞ


C# はいいぞ

  • サーバ・クライアントが別々の言語とか辛いんじゃ…
  • サーバ・クライアントが同じ言語で書ければ…
    • サバクラで同じクラス定義が使えるぞーーやったぜ('ω')
    • (通信は JSON 形式とかで Serialize/Deserialize してやると楽)

C# はいいぞ

picture978-4-87311-650-1.gif


アプリの紹介


アプリ名:Hatenatter

  • はてなブックマークでフォローしているユーザのコメントを Twitter のタイムラインっぽく表示するアプリ

capt_20161015_130948_00.png


Hatenatter ができるまで

  • Twitter → 好き
    • 人間ドリブンのタイムライン → 好き
  • はてなブックマーク → まあまあ好き
    • 記事ドリブンのタイムライン → ふーむ
      → はてなにも「フォロー」機能あるぞい
      → 人間ドリブンのタイムライン作れそう
      → 作った (NOW)

ソースコード

コミットログはあまり見ないで欲しい。

Google Play ストア


動作

output.gif


以降、技術の話


はてなAPIについて

  • はてなが提供している REST API があるという噂を昔聞いた
  • とりあえずまずは認証 (OAuth) をしてみよう

OAuth 難しい


はてなAPIについて2

ドキュメントを漁る暇がなくなってきたので
→ 次ページ


はてなAPIについて3

はてな API の利用者それほど多くないので情報少なくてググラビリティ低くて迷いまくった

結局スクレイピング (HatenaProxy)

せっかく OAuth した意味ナッシング
(よくある徒労)


構成

[はてなサーバ (NORMAL WEB PAGE)]
 ↑
[HatenaProxy (ASP.NET MVC)]
 ↑
[Hatenatter (Xamarin)]


やってること:以下ページをスクレイピング

http://b.hatena.ne.jp/kobake/favorite
capt_20161015_142816_00.png

http://b.hatena.ne.jp/kobake/
capt_20161015_142744_00.png


Xamarin 環境関連で助かったもの


Xamarin 拡張機能で助かったもの


C# 関連で助かったもの


飽きないように気を付けます

  • メンテナンスを「継続」することは難しいですよね

宣伝

OSSにプルリクエストを送るもくもく会
2016-10-16(日)10:00 - 18:00
https://mocmoc.doorkeeper.jp/events/51952
コワーキングスペース茅場町 Co-Edo(コエド) 東京都中央区新川1-3-4 PAビル5F

現在の参加者2人


おしまい

kobake@github
C++, C# が本命。それ以外は義理。
http://blog.clock-up.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした