ノーコードでTwitterクライアント魔改造 Androidアプリ「MarinDeck」開発の裏側(1/2 ページ)
Twitterからリアルタイムに情報を得たい人が使っているツールとして、よく挙がるのが公式クライアント「TweetDeck」だ。サードパーティークライアントがリアルタイム更新を実装するのに必要だったAPI「User Streams」(ユーザーストリーム)の提供は2018年に終了してしまったため、そうした機能を使いたいなら事実上TweetDeckを使うしかない。
ただ、TweetDeckはPCのWebブラウザから見ることを前提に作られているため、スマートフォンからも閲覧自体はできるものの、UIの最適化はされていない。JavaScriptを使ってUIをスマホに合わせたAndroidアプリ「TJDeck」もあったが、現在開発は止まっている。
こんな中、20年末に現れたのが「MarinDeck」だ。TweetDeckのカラムをスマホの表示幅に合わせるだけでなく、スワイプでのカラム切り替えや独自の設定画面などを実装。作者のさぶうぇい(@HiSubway)さんは「Twitter for Androidのような使い勝手を目指した」という。TweetDeckやかつてのUserStream対応クライアントユーザーを中心に話題となり、アプリの紹介ツイートは現在約1300リツイートに。
単にWebブラウザをアプリ内表示しているだけではなく、メニューやタブナビゲーションをTweetDeckとは別に、Androidネイティブの部品で実装している。このMarinDeck、実は「ノーコード」で開発したのだとさぶうぇいさんは明かす。自身のツイートで、ソースコードならぬ「ソースブロック」のチラ見せも。
どのようにして、ノーコードでMarinDeckを作り上げたのか。さぶうぇいさんに話を聞いた。
GUIでUI組み立て、ブロックで機能実装できる「Kodular」
さぶうぇいさんが今回開発に使ったのは、米Junnovateの「Kodular」という、Androidアプリのノーコード開発ツールだ。利用は商用も含めて完全に無料。広告の埋め込みも可能だが、広告収益の何%かがJunnovateに入る仕組みだ。
Android公式の開発環境「Android Studio」のように、ボタンや画像など各種部品を配置してUIを作れる画面(Designer)と、UI上の部品などに対して具体的な機能を実装するための画面(Blocks)が分けられている。標準的な開発環境では機能実装にコーディングを必要とするが、Kodularの場合は命令ブロックのつなぎ合わせ、いわゆるビジュアルプログラミングで作れるのがポイントだ。
「プログラミング(言語)はあまり得意ではない」とさぶうぇいさんは話す。「Cは少し書けるが、まともに使えるアプリにするまでが遠い。Kodularは簡単にアプリを作れるのがいい」(同)
さぶうぇいさんがKodularと出合ったのは約3年前。徳島で食料品卸問屋を営む形部商事が、業務アプリの開発にKodularの前身となる「App Inventor」を使い、自社ブログで紹介していたのを見たのがきっかけだった。
「こんな風にアプリを作ってみたい」。プログラミング自体との出合いもほぼ同時期だったというさぶうぇいさん。無類のAndroid好きで、これまでに使ったスマホやタブレットは数十台。自身のスマホで動くアプリをすぐ作れることに引かれて、Kodularによる開発を始めた。
日本語ではKodularに関する情報がほとんどないが、Kodularの英語コミュニティーで話されている情報を機械翻訳を使って学んだ。約3年間で作ったアプリは8つほど。最初に作った日本語変換アプリ「怪しい日本語」が現在までに約1000RTと好評だったが、MarinDeckはすでにそれを越す反響だという。
MarinDeckのソースブロックは「病的」?
ここで、MarinDeckのソースブロックの俯瞰図を見ていこう。小さく収まっているブロックもあれば、肥大化しているブロックもある。特に一番左のブロックを見ると1つの親ブロックに多数の子ブロックがつながっている様子が分かる。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
ITmedia NEWSに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
SpecialPR
本日の新着記事
アクセスランキング
-
1
「応用情報技術者試験」申込障害 カード二重決済、「申込完了」でも座席なし……IPAが詳細発表
-
2
SBI証券、Google・Appleパスキー乗っ取り被害「確認されていない」 注意喚起は他社事案
-
3
ChatGPT、無料版を含む全ユーザーに「GPT-6」 回答内に“操作できる画面”を生成する「Intelligent UI」搭載
-
4
「IDCFクラウド」障害で止まった「MTクラウド版」、「Googleクラウド」のバックアップで「さくらのクラウド」に移行へ
-
5
IDCFクラウドへのランサム攻撃、495の企業・自治体に影響 一部には「復元難しい」との通達も
-
6
バイブコーディングで作った公開中のWebアプリ、9割に脆弱性 MSの研究者など調査
-
7
Googleパスワードマネジャーに脆弱性 パスキーで守られたアカウント乗っ取る3つの攻撃手法、米パロアルトが警鐘
-
8
NISA口座「もぬけの殻」に 不正アクセス被害者らが証券4社に原状回復求め調停
-
9
相次ぐ不正アクセス受け、古川デジタル相がコメント 国民に3つのサイバー対策呼び掛け
-
10
「楽天ドライブ」に不正アクセス 保存したデータなど1.5万アカウント分が取得・閲覧のおそれ
ITmedia NEWS SNS
インフォメーション
注目情報をチェック
ITmediaNEWSをフォロー
あなたにおすすめの記事PR