記事一覧
ブラウザで Google ドキュメントとして表示する方法、PDF リーダーをインストールしないで済むから、選択したいが。アンチも居るなあ。
オンラインの PDF ファイルを URL から表示する(ダウンロードせずに)|Android
https://note.com/suinaan/n/n9aba130caf08
layout_constrainedWidth="true" を設定 → テキスト内容が長くなっても制約を超えて飛び出したり他と重なったりしなくなる!
メッセージ一覧画面(LINE 風トーク)|Android デザイン実践勉強会https://note.com/suinaan/n/naa4281368a83
layout_constraintHorizontal_chainStyle が大活躍。一度これらの柔軟さを知ると、もう使いまくり。
メッセージ一覧画面(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
地図に関連するので「Google Maps API が提供する機能」で住所を緯度経度へ変換する、という思い込みで意外と探すのにハマりそう。それは私です。
Google Maps で扱う住所を座標(緯度経度)に変換する
https://note.com/suinaan/n/nca1977a1c381
未だに 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
ブラウザで 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
layout_constrainedWidth="true" を設定 → テキスト内容が長くなっても制約を超えて飛び出したり他と重なったりしなくなる!
メッセージ一覧画面(LINE 風トーク)|Android デザイン実践勉強会https://note.com/suinaan/n/naa4281368a83
地図に関連するので「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」が例外を飛ばすの
Google Maps で扱う住所を座標(緯度経度)に変換する|Android Kotlin 実践勉強会
Google Maps を利用して地図を扱う(制御する)際、日本語の住所ではなく「緯度経度」が必要になってきます。
Android では、日本語の住所を「緯度経度」に変換することが可能です。
「android.location.Geocoder#getFromLocationName」を使用します。
Address の配列を返します。返される Address は、このクラスのコンストラクター
メッセージ一覧画面(LINE 風トーク)|Android デザイン実践勉強会
サービスにおいて、今やチャット機能は不可欠なようです。最近は、依頼される殆どのアプリ開発で、「LINE のようなトークルーム」を実装しています。そのまま隠しもせずに「LINE 風のメッセージ画面」と仕様書に堂々と書いてある程です。
勿論、寸分違わず、ということではありませんが、ほぼ LINE 風のデザイン指示で、毎度、同じようなレイアウト実装を行っているので、ならば敢えて、LINE のデザインを
Fuel で ANR を頻発させる非同期処理の間違った認識|Android Kotlin 実践勉強会
昨今、「Fuel」で WEB 通信を実現している Android アプリも多いようなのですが、先日、お仕事で、速度(パフォーマンス)改善の依頼があったのですが、致命的な速度遅延の原因が、この Fuel の実装ミスでした。
依頼内容は ANR の解消Android アプリの各画面、その表示速度が、考えられないくらい遅いので、「原因解析」してもらえないか、という依頼でした。とにかく、ANR(Appl
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 Androi
『葬送のフリーレン』が大人を褒めてくれる
私は少年誌の連載漫画を素直な気持ちで読めなくなって久しいのですが、マンガ大賞で 1 位になった『葬送のフリーレン』はいつも楽しみにしながら読んでいます。
何故かって、『葬送のフリーレン』は少年向けに描かれながらも、核心の部分は「すっかり大人になってしまった人たちを敢えてターゲットにしている」ような気がしているからです。
だから、この漫画が子供たちにとって素直に面白いのか、ちょっと疑わしく思って
『メタモルフォーゼの縁側』が羨ましくて苦しい
マンガ大賞 2021 で 8 位だった『メタモルフォーゼの縁側』を読んでいると、本当に胸が締め付けられるような苦しみを感じます。それは「羨ましい」という気持ちから。
ふと立ち寄った書店で老婦人が手にしたのは1冊の BL コミックス。75 歳にして BL を知った老婦人と書店員の女子高生が織りなすのは穏やかで優しい、しかし心がさざめく日々でした。
この一年間、コロナ禍で仕事だけの関係の人たちとす