記事一覧
スマホは「毎年最新最上位モデル買い替え」最強説
私は 2022 年から毎年 Pixel シリーズの Pro で買い替えています。
今年は 8 月リリースが噂されていて、まだ10か月目なのですが買い替える気満々です。買い替える理由は「そっちの方が安く上位機種を使えるから」にほかなりません。
前半はただの自分語り、後半は「安く使えるから」が本当なのかについてガバガバ料金Simをします。
毎年買い替えをしてなかった頃の話
このサイクルを始める前
Android Studio の Project を Github に失敬する手順
Webにはなんぼでも出回っていますが、なんどやっても忘れるので自分用に書き留めておくことにしました。
おおよその流れ多少前後して構いません。やり方もいろいろあると思いますが一例として
環境画面の見た目含めすぐ変わるので一応書いておきます。
・Github でリポジトリーを作っておく
いつもどおり、Github でリポジトリーを任意に作っておく
これまたいつも通り、URLを控えておく。
あ
開発者たちの Mac HD 容量確保 → Adobe Creative Cloud の Cacheは消してもいいんじゃない?(´ω`)
開発者を志す人間は移り気。
特に副業で一旗あげてやろうなんて連中は尚更。
我々はAndroid Studioで挫折すると、今度は Youtube で稼いでやろうと Premier Proをつけたりする。再生数が伸びなければBlendar、メタバースが流行ればUnreal Engineとアミバもびっくりなつまみ食いをしがちです。
そうしていると直面するのが、そう「書類」と「システムデータ」による
Flutter - MaterialApp は一つまでにしようね
症状)
画面遷移をしたら 戻るボタン (←) が表示されない。
<期待していること>
<こうなってしまう>
自分で戻るボタンを実装 (pop) したら、真っ暗な画面に突き落とされて冥獄界に堕ちてしまう。
理由
1) PushReplacement を使っている:ググるとまずこれが出る。画面を上に重ねるのではなく、置き換わっているので戻る画面がなくなってしまうというもの。初心者がいちいち P
flutter - pubsec.yaml のフォントや画像が適用されない事象に小一時間使ってしまった話
カスタムフォントが全然適用されなくて無駄な時間を取りまくったので、轍を踏まれないように記載。こんな失敗した方はほかにいないと思いますが🫠
結論:pubsec.yaml のルートが flutter の配下になっていなかった。球児、ルートちゃうか? って言ってくれるコーチがワイにも欲しかった😭
この事象はエラーも出ません。さらに改行の個数が違っても通用しないのでめんどくさいことこの上ない。
Firebase x flutter ごみドキュメント(レコード)の撲滅に orderby はいかがですか
結論orderby 句を使うと、ドキュメントのコレクション (RDBでいうselect 句の結果データ) からゴミデータをわりと楽に消し去れる
その心はたまたま orderby を使い始めたところ、ゴミデータが排除された collection には orderby に使った句が存在しない場合、そのドキュメント (レコード) を最初から排除した状態で作り上げてくれることが分かった。
fi
Flutter x Firebase Firestore (Database) からデータを読み取って使う
私はただの趣味で齧ってるだけなので、本当はもっとたくさん考慮しなきゃいけないのかもしれませんが、、、
自分用総括変数への格納は以下とするべし
フィールド名: doc.data().containsKey("フィールド名") ? doc["フィールド名"] : "デフォルト値",
これにすれば
・ドキュメントに指定したフィールドがなくても例外が出ない!
・デフォルト値を定義できる!
ので、
[未完成]flutter webview が何も表示されず、updateAcquireFence: Did not find frame. が出る😭
flutter で webview を実装したときのメモ程度。結局何がなんだかわかってないが、一人でも時短になる人がいれば。
[症状]webviewを実装したが何も表示されない
繰り返し
と表示される
[解消法]エミュレーターを再起動してみる。
あるいは別のものを起動して使う。
多分、自分のスマホに繋いで実機確認しても解消するはず。
コード上にはエラーが出ないし、Log上にも致命的っぽいも
[アプリ紐づけ過ぎ🤮] flutterfire configure コマンドで FirebaseCommandException: An error occured on the Firebase CLI when attempting to run a command. が出て進まない
理由はいろいろある。ググっても記事はたくさんある。
今回ワイが陥ったのは
要因)
「特定の Firebase プロジェクトにアプリを紐づけ過ぎた」ことが要因であった。
解消法)
紐づけたアプリを「完全に削除」しまくること
教訓)
モバイルアプリ作るなら Flutter Web や Mac OS のアプリ紐づけは控えてもよいのではないか。以下のように何気なくチェックしてると、ワイと同じ状況にな
Android Studio - エミュレーターに手持ちのファイルを送り込みたい
生成AIに聞いてもいまいち的を射ないので😭 (Bard ちゃん、お庭ですよ。しっかりしてくださいよ…)
1.エミュレーターにコピーペースト多分これが一番早いと思います。
PC -> Emu はこれが楽。(逆は不可の模様)
デフォでは "Download" フォルダーにコピペしたファイルが入る
反映のラグがあるっぽく、一度エミュ上のファイルマネージャーを再起動するなどすればよい。
無事Down
Android Studio のエミュレーターが起動しないときに取ってみる選択肢
最近多いのでうまくいった方法をとりあえずメモしていく。
これが正しいのかわかりませんし、かなり無茶するので動作は保証しません🤤
1.拡張子 ".lock" ファイルを削除するこれもうまくいくときと行かないときがあるが、とりあえず今回はコレ。
方法
対象のエミュレーターの avd ファイルが詰まったフォルダーに移動する。おそらくデフォだと以下
C:\Users\ユーザー名.android\
flutter - [Firebase Database timestamp] を、 [flutter - DateTime型] で受ける
まあ非常に単純な話ですが私が二度手間食らいたくないだけです
toDate() つけるだけです。
サンプル
final db = FirebaseFirestore.instance;final collection = db.collection('コレクション名');final querySnapshot = await collection.get();for (final doc in
flutter - firebase を導入するとほぼぶち当たるビルド問題 : メソッド 64k オーバー
こんなもんも警告出して適当に OK したら解消しといてや🤔
解消方法:Module : app レベルの build.gradle の defaultConfig に multiDexEnabled true を追記するだけでいいらしい。割と界隈では有名だそうな。
defaultConfig {
~~ 省略 ~~
versionCode flutterVersionCode.toIntege
flutter - SRB (Shared_Preference と Share_Plus を両方突っ込むとビルドエラーになるので)
インポートするモジュールによってどこかしらが重複する模様。こういうのどうでもいいから適当に良しなに解消しておいてほしいんだけどねえ🤔
解消方法:Android の Module : app レベルの Build.gradle に以下の記述を追記する
dependencies { configurations.implementation { exclude group: 'org.jetb
2024 年- Gmail のスパム対策強化について🤔 (+DKIM/SPF/DMARCチェック の方法 step by step)
この記事では Gmail がアナウンスしたメール送信者に対するガイドラインの解釈と、その要件を満たしているかCheckする方法について自分なりの考えを描きます。
長いので目次を。。
結論としては、Gmailなどにメール送れば、ほとんどのことはヘッダーに書かれています。なのでメルサバ担当者に声をかける前にまずはそのメールシステムから、お手持ちのGmailに対して実際にメールを送ってみようね。チェ