マガジン

最近の記事

ブラウザで Google ドキュメントとして表示する方法、PDF リーダーをインストールしないで済むから、選択したいが。アンチも居るなあ。 オンラインの PDF ファイルを URL から表示する(ダウンロードせずに)|Android https://note.com/suinaan/n/n9aba130caf08

    • オンラインの PDF ファイルを URL から表示する(ダウンロードせずに)|Android Kotlin 実践勉強会

      「オンラインに保存された PDF ファイル」を、Android 端末内にダウンロードせずに、URL の情報から表示する方法です。 private fun openPdfFromUrl(url: String) { Intent(Intent.ACTION_VIEW).apply { setDataAndType(Uri.parse(url), "application/pdf") }.also { intent -> openPdfF

      • layout_constrainedWidth="true" を設定 → テキスト内容が長くなっても制約を超えて飛び出したり他と重なったりしなくなる! メッセージ一覧画面(LINE 風トーク)|Android デザイン実践勉強会https://note.com/suinaan/n/naa4281368a83

        • layout_constraintHorizontal_chainStyle が大活躍。一度これらの柔軟さを知ると、もう使いまくり。 メッセージ一覧画面(LINE 風トーク)|Android デザイン実践勉強会https://note.com/suinaan/n/naa4281368a83

        ブラウザで Google ドキュメントとして表示する方法、PDF リーダーをインストールしないで済むから、選択したいが。アンチも居るなあ。 オンラインの PDF ファイルを URL から表示する(ダウンロードせずに)|Android https://note.com/suinaan/n/n9aba130caf08

        • オンラインの PDF ファイルを URL から表示する(ダウンロードせずに)|Android Kotlin 実践勉強会

        • layout_constrainedWidth="true" を設定 → テキスト内容が長くなっても制約を超えて飛び出したり他と重なったりしなくなる! メッセージ一覧画面(LINE 風トーク)|Android デザイン実践勉強会https://note.com/suinaan/n/naa4281368a83

        • layout_constraintHorizontal_chainStyle が大活躍。一度これらの柔軟さを知ると、もう使いまくり。 メッセージ一覧画面(LINE 風トーク)|Android デザイン実践勉強会https://note.com/suinaan/n/naa4281368a83

        マガジン

        • 仕事
          6本
        • 漫画
          2本

        記事

          マテリアル・コンポーネントの ShapeableImageView を使うと、画像を円にしたり、角を丸めたり、凄く簡単で楽。勉強になりました。 メッセージ一覧画面(LINE 風トーク)|Android デザイン実践勉強会 https://note.com/suinaan/n/naa4281368a83

          マテリアル・コンポーネントの ShapeableImageView を使うと、画像を円にしたり、角を丸めたり、凄く簡単で楽。勉強になりました。 メッセージ一覧画面(LINE 風トーク)|Android デザイン実践勉強会 https://note.com/suinaan/n/naa4281368a83

          最近アプリ開発でほぼ「トーク画面」を要求されます。「LINE みたいなの」をと。なので LINE トーク画面の勉強をしておきコピペして改造するルーチンに。 メッセージ一覧画面(LINE 風トーク)|Android デザイン実践勉強会 https://note.com/suinaan/n/naa4281368a83

          最近アプリ開発でほぼ「トーク画面」を要求されます。「LINE みたいなの」をと。なので LINE トーク画面の勉強をしておきコピペして改造するルーチンに。 メッセージ一覧画面(LINE 風トーク)|Android デザイン実践勉強会 https://note.com/suinaan/n/naa4281368a83

          地図に関連するので「Google Maps API が提供する機能」で住所を緯度経度へ変換する、という思い込みで意外と探すのにハマりそう。それは私です。 Google Maps で扱う住所を座標(緯度経度)に変換する https://note.com/suinaan/n/nca1977a1c381

          地図に関連するので「Google Maps API が提供する機能」で住所を緯度経度へ変換する、という思い込みで意外と探すのにハマりそう。それは私です。 Google Maps で扱う住所を座標(緯度経度)に変換する https://note.com/suinaan/n/nca1977a1c381

          java.io.IOException: grpc failed|Android Kotlin 実践勉強会

          以下の記事で、日本語の住所を緯度経度に変換する方法を紹介しました。 とても便利な機能ですが、稀に、「java.io.IOException: grpc failed」という例外が発生します。 原因は、ネットワークの問題に依存しています。通信環境が悪く、低速になっていたり、切断されると、「android.location.Geocoder#getFromLocationName」が例外を飛ばすのです。 Throws IOException if the network i

          java.io.IOException: grpc failed|Android Kotlin 実践勉強会

          Google Maps で扱う住所を座標(緯度経度)に変換する|Android Kotlin 実践勉強会

          Google Maps を利用して地図を扱う(制御する)際、日本語の住所ではなく「緯度経度」が必要になってきます。 Android では、日本語の住所を「緯度経度」に変換することが可能です。 「android.location.Geocoder#getFromLocationName」を使用します。 Address の配列を返します。返される Address は、このクラスのコンストラクターに提供されたロケールにローカライズされます。結果は最良の推測であり、意味のあるも

          Google Maps で扱う住所を座標(緯度経度)に変換する|Android Kotlin 実践勉強会

          メッセージ一覧画面(LINE 風トーク)|Android デザイン実践勉強会

          サービスにおいて、今やチャット機能は不可欠なようです。最近は、依頼される殆どのアプリ開発で、「LINE のようなトークルーム」を実装しています。そのまま隠しもせずに「LINE 風のメッセージ画面」と仕様書に堂々と書いてある程です。 勿論、寸分違わず、ということではありませんが、ほぼ LINE 風のデザイン指示で、毎度、同じようなレイアウト実装を行っているので、ならば敢えて、LINE のデザインを勉強してみようじゃないか、と思います。 LINE トークを構成する各サイズを分

          ¥390

          メッセージ一覧画面(LINE 風トーク)|Android デザイン実践勉強会

          ¥390

          未だに Kotlin Extensions で実装しているアプリ多い印象。 Execution failed for task ':app:dataBindingGenBaseClassesDebug'.|Kotlin 実践勉強会 https://note.com/suinaan/n/n25da1afceab6

          未だに Kotlin Extensions で実装しているアプリ多い印象。 Execution failed for task ':app:dataBindingGenBaseClassesDebug'.|Kotlin 実践勉強会 https://note.com/suinaan/n/n25da1afceab6

          Fuel 公式に掲載されている Async Usage Example をコピペして非同期と思い込むの罠ですよっていう現場の実話。 Fuel で ANR を頻発させる非同期処理の間違った認識|Android Kotlin 実践勉強会 https://note.com/suinaan/n/n1e1c5982e857

          Fuel 公式に掲載されている Async Usage Example をコピペして非同期と思い込むの罠ですよっていう現場の実話。 Fuel で ANR を頻発させる非同期処理の間違った認識|Android Kotlin 実践勉強会 https://note.com/suinaan/n/n1e1c5982e857

          Fuel で ANR を頻発させる非同期処理の間違った認識|Android Kotlin 実践勉強会

          昨今、「Fuel」で WEB 通信を実現している Android アプリも多いようなのですが、先日、お仕事で、速度(パフォーマンス)改善の依頼があったのですが、致命的な速度遅延の原因が、この Fuel の実装ミスでした。 依頼内容は ANR の解消Android アプリの各画面、その表示速度が、考えられないくらい遅いので、「原因解析」してもらえないか、という依頼でした。とにかく、ANR(Application Not Responding)が頻発するというのです。 「AN

          ¥390

          Fuel で ANR を頻発させる非同期処理の間違った認識|Android Kotlin 実践勉強会

          ¥390

          Execution failed for task ':app:dataBindingGenBaseClassesDebug'. couldn't make a guess for …|Android Kotlin 実践勉強会

          「Kotlin Android Extensions」の廃止が公式にアナウンスされ、お仕事で、それを「View Binding(ビュー バインディング)」へ置き換える依頼が多いです。 サポートの終了期間は、2020 年 11 月 23 日(日本時間 11 月 24 日)にリリースされた Kotlin 1.4.20 から始まります。 このことを知らずに、今年になっても「Kotlin Android Extensions」で新規に開発を始めてしまう企業が少なくないのです。

          Execution failed for task ':app:dataBindingGenBaseClassesDebug'. couldn't make a guess for …|Android Kotlin 実践勉強会

          『葬送のフリーレン』が大人を褒めてくれる

          私は少年誌の連載漫画を素直な気持ちで読めなくなって久しいのですが、マンガ大賞で 1 位になった『葬送のフリーレン』はいつも楽しみにしながら読んでいます。 何故かって、『葬送のフリーレン』は少年向けに描かれながらも、核心の部分は「すっかり大人になってしまった人たちを敢えてターゲットにしている」ような気がしているからです。 だから、この漫画が子供たちにとって素直に面白いのか、ちょっと疑わしく思っていたりします。 魔王を倒した勇者一行の後日譚ファンタジー 魔王を倒した勇者一

          『葬送のフリーレン』が大人を褒めてくれる

          『メタモルフォーゼの縁側』が羨ましくて苦しい

          マンガ大賞 2021 で 8 位だった『メタモルフォーゼの縁側』を読んでいると、本当に胸が締め付けられるような苦しみを感じます。それは「羨ましい」という気持ちから。 ふと立ち寄った書店で老婦人が手にしたのは1冊の BL コミックス。75 歳にして BL を知った老婦人と書店員の女子高生が織りなすのは穏やかで優しい、しかし心がさざめく日々でした。 この一年間、コロナ禍で仕事だけの関係の人たちとすら顔を合わせなくなって、「純粋な趣味で繋がる友人」が容赦なく際立ったと思いました

          『メタモルフォーゼの縁側』が羨ましくて苦しい