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

  • 32
    いいね
  • 0
    コメント

自己紹介

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人


おしまい