CLIでSVGをVectorDrawableに一括変換する

Androidアプリではベクター形式の画像を扱うためにVectorDrawableというSVGと(おおよそ)互換のあるフォーマットをサポートしています。しかし残念なことにVectorDrawableの出力をサポートしているデザインツールはほぼ無いためベクターデータをアプリ内で扱…

Read It Laterをもう一度

黎明期に人気を集めた"後で読む"アプリ スマートフォンが一般にも普及してきた2010年頃、後で読む(save-for-later)系のサービスが注目を集めていました。当時二大サービスとして「Read It Later」と「Instapaper」がありRead It Laterは2012年にPocketという…

はじめての管理画面

会社勤めのソフトウェアエンジニアをしてると管理画面を作る機会が何度かあります。幸いなことに私は作った経験が無いですが欲しい時にシュッと作れるとかっこいいのでrailsとAdminLTEを組み合わせて管理画面のベースを組み立てる手順を記録します。 最終的…

Kotlinで書いたGradle Pluginからrepositoriesを変更する

こんな感じに書くとプロジェクトのrepositoriesを変更するが出来ます。 行儀が良さは一旦置いておきましょう。 class SamplePlugin : Plugin<Project> { override fun apply(project: Project) { project.repositories(closureOf<RepositoryHandler> { add(maven { repository -> reposit</repositoryhandler></project>…

Web -> Android App誘導の知見

この記事は去年社内ブログから投稿した記事です。一部削ってありますが参考になれば幸いです。 エンジニア以外の方にも読んでもらう意図があったため、わかりやすさを重視して一部適切とは言い難い表現もあります。 DeferredDeepLinkについて Webサービスか…

Github Actionsを使ってGradle Plugin Portalにリリースする

試しにやってみたら便利な気がしたので紹介します。 最初にタイトルの内容を実現するactinosを貼っておきます。以降は時間があったら読んでください。 name: Publish on: push: tags: - '*' jobs: build: runs-on: ubuntu-latest steps: - uses: actions/che…

コードレビューで気付きにくい言語仕様の話

この文章は日記として書きました。 うちの会社のアプリが急に使えなくなったという話が弊社slackの#generalチャンネルで話されていた。気になって会話を遡り状況を整理してみると、iOS版及びWebは問題ないがAndroid版だけが週末からずっと通信できなくなって…