31
34

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Last updated at Posted at 2016-10-15
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人


おしまい

31
34
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
31
34

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?