Androidはワンツーパンチ 三歩進んで二歩下がる

プログラミングやどうでもいい話

iOSアプリ「投資名言」リリースしました!

個人開発のiPhoneアプリ「投資名言」というアプリをリリースしました。 投資や金融商品のトレードに関わる方におすすめな名言集です。 アプリをインストールして起動すると名言が通知エリアに届くようになります。 気になった名言なら通知をクリックすれば解…

【Xcode12,iOS14】info.plistを使って起動時の画面(Launch Screen)を作成すると画像が画面いっぱいに拡大されてしまう現象のメモ

起こった問題 info.plistを使った起動時の画面(Launch Screen)とは 参考サイト 問題が発生した時点の開発環境 起こった問題の詳しい経緯 解決方法 アプリ起動時に表示される画面を実装している時に問題が発生したので、メモを書いておきます。 情報は2021/04…

お名前.comの共用サーバーSDにWordPressのサイトを設置した際のメモ

前提条件 公式サイト サーバーにドメイン追加 SSH接続設定有効化 FTPアカウント追加 SSL設定 アクセスログを有効にする メールアドレス追加 データベースを作成する PHPのバージョンを変更する WordPressのインストール phpMyAdminのインストール 失敗その1 …

Androidアプリ「投資名言」リリースしました!

こんにちは。 2019年11月、個人開発のAndroidアプリ「投資名言」をリリースしました。 投資に関する名言ですが、人生に応用できるようなよい言葉がたくさん入っているアプリです。 ネットワークアクセスもほとんど無い電池に優しいアプリですので是非お試し…

【AndroidX】Jetpack のNavigation で戻るボタンの処理をカスタマイズする(Backキーのイベントを拾う, OnBackPressedDispatcher, OnBackPressedCallback, ToolBarの戻るボタン)

公式サイト 実行した環境 参考サイト様 何がやりたいのか 注意事項 必要なライブラリ 依存ライブラリのバージョンの確認 戻るボタンの処理を記述する OnBackPressedDispatcherにコールバックを追加する 説明(ほぼ公式サイトより) コールバックの有効と無効を…

Sketchで背景をテキストでマスクする&背景の中のテキスト部分を透過させる方法

公式サイト 参考サイト様 ①シェイプの中のテキスト部分を透明にする ②画像の中のテキスト部分を透明にする ③背景画像をテキストでマスクして画像を文字の形に切り抜く ③-1 Combined Shapeによるマスク ③-2 Combined Shapeレイヤーの上に画像を重ねてマスクす…

【Android開発】xmlファイルでアプリ全体にオリジナルのフォントを適用する(Android4.1 API level 16以降)

公式サイト この記事の内容を試したサンプルの環境 フォントファイルをリソースとして認識させる フォルダを追加する フォントファイルを追加する フォントリソースにアクセスする アプリ全体にフォントを適用する 個別のViewにフォントを適用する アプリ全…

"Type mismatch: inferred type is MainActivity but LifecycleOwner was expected"コンパイルエラー対応(AndroidX, support libraly, gradleのtranstive推移的依存関係の解決)

実行した環境 参考サイト様 発生した現象 書いたコード(Kotlin) エラーメッセージ エラー発生時のbuild.gradle(Project) エラー発生時のbuild.gradle(Module:app) 原因 原因:LifecycleOwnerを実装していないクラスを継承していたため(推移的依存関係が絡む…

Androidアプリ「インコ発信確認」終了です。優しいユーザー様ありがとうございました。

Androidアプリ「インコ発信確認」は2015年よりGoogle Playで公開しておりましたが、 2019年3月公開終了となりました。 ご愛顧いただいていたユーザー様にはご迷惑をお詫びするとともに、 今までのご利用に感謝いたします。 現在Google のポリシーが厳しくな…

【復旧済】Webサイト「ポケット糖質量」現在停止しております。

Webサイト「ポケット糖質量」につきまして。 https://www.pockettoushituryou.com/ ポケット糖質量をご利用いただきありがとうございます。 現在トラブルが発生してアクセスできない状態となっております。 ご迷惑おかけして誠に申し訳ありません。 復旧には…

iOSのGoogle Admob(Mobile Ads SDK)の設定方法変更への対応(GADInvalidInitializationException & 'configure(withApplicationID:)' is deprecated: Use [GADMobileAds.sharedInstance startWithCompletionHandler:])

iOS

Google-Mobile-Ads-SDKのアップデートを行ったらエラー等出たので対応をしました。 2019/03/25現在の情報です。 実行環境 公式サイト 発生したエラー GADInvalidInitializationException SDKイニシャライズ時の警告 実行環境 Xcode10.2 beta 4 (10P107d) Swi…

Surface Goを買ったので開発環境を構築したり安い周辺機器を購入したりした

こんにちは。さくらです。 2019年1月にMicrosoftのSurface Goを入手しました。 10インチというタブレットサイズですが、Windows10がフルで使えて画面タッチも出来るので出かけるとき中心に活躍しています。 今のところ持ち歩きやすさが絶妙でとても気に入っ…

【7】SteveLTN/HTTPS-PORTALを使ってLet's Encryptで全自動SSL対応を行う(GCP(GCE),Rails,Nginxリバースプロキシ,Docker)

> 2019/03/31追記 Let's Encryptがらみでトラブル発生してしまいました。 ここの情報がまちがっていたのでご参考になさった方は 8.3. FORCE_RENEW: 'true'について の部分を確認していただけますとありがたいです。 申し訳ありませんがよろしくお願いいたし…

【6】DNSテスト用に無料の独自ドメインを取得してGoogle Cloud DNSでネームサーバの設定をする(GCE,freenom,http+独自ドメイン+ポート3000でアクセスする)

1. 公式サイト 2. 何をやりたいのか 3. 目標 4. 注意点 5. 参考サイト様 6. freenom で独自ドメインを取得する 7. Google Cloud DNS でネームサーバーの設定をする 7.1. Cloud DNS のゾーンを作成 7.2. A レコードを追加する 7.3. freenom 側にネームサーバ…

【5】GCP(GCE)でRailsアプリを外部IPアドレス+3000番ポートで動かしてみる(環境変数COMPOSE_FILE、GCE+Docker+Rails+Puma+PostgreSQL)

1. 公式サイト 2. 目標 3. 注意点 4. 参考サイト様 5. 環境変数 COMPOSE_FILE を GCE に設定して複数ある環境用の docker-compose.yml を読み込めるようにする 5.1. コマンドで環境変数 COMPOSE_FILE を設定する(一時的) 5.2. bashrc に環境変数 COMPOSE_F…

【4】GCP(GCE)のVMインスタンスにファイルを転送する(Cyberduck, scpコマンド)

1. 公式サイト 2. 目標 3. 注意点 4. 参考サイト様 5. ファイル転送方法の種類 6. Cyberduck(Mac)を使う 7. Linux の scp コマンドを使う 8. ファイル転送のパーミッション 9. 関連リンク これはHerokuからGCP無料枠にRailsアプリを引越ししたときにやったこ…

【3】GCEのVMインスタンスにDockerとDocker Composeをインストールする。他設定(スワップ領域追加、タイムゾーン設定)

1. 公式サイト 2. 目標 3. 参考サイト様 4. スワップ領域を追加する 5. Docker をインストールする 5.1. Docker インストールのためのセットアップ 5.1.1. リポジトリのセットアップ 5.1.2. Docker 公式の gpg キーを登録する 5.1.3. stable (安定版)リポ…

【2】GCP(GCE)で無料のVMインスタンスを作る(Always Free無料枠、外部IPアドレス取得、SSH接続、22番ポート対応)

1. 公式サイト 2. 目標 3. 注意点 4. 参考サイト様 5. 作業手順 5.1. 事前準備 5.2. VM インスタンスを作成する 5.3. ディスクの設定をする 5.3.1. リージョンとゾーン 5.3.2. OS イメージ 5.3.3. ファイアウォールルール 5.3.4. 静的 IP アドレスの予約 6. …

【1】HerokuからGCP無料枠にRailsアプリを引越ししたときにやったこと(GCE+Docker+Rails+Puma+PostgreSQL+Nginx+Let's Encrypt)

こんにちは。さくらです。 ポケット糖質量という Rails アプリを GCP(Google Cloud Platform)のサービスの一つであるGCE(Google Compute Engine)の無料枠を使って公開しました。 以前から Heroku のサーバーで公開していたのですが、この度お引越ししました…

Mac OS 10.13 High SierraでWD HDD 外付けハードディスク Elementsをフォーマットする

先日のAmazon プライムデーでハードディスクを購入しました。 Western Digital(WD)社の外付けハードディスクドライブ、Elementsというものです。 2018/07/18現在19800円になっていますが、セールで4000円オフで買いました。 有線で接続する外付けHDDですが…

Swift初心者ですがiPhoneアプリ「ポケット糖質量」をリリースいたしました

こんにちは。さくらです。 Rails版・Android版に続き、iOS版のアプリ「ポケット糖質量」をリリースいたしました。ポケット糖質量Yukari Sakuraiヘルスケア/フィットネス無料食品に含まれる糖質量を便利に表示・検索出来るシンプルなアプリです。 もしよろし…

Macで rails serverでhttp://localhost:3000を開始したがctrl+c でサーバーが停止しなくなってしまった時のコマンド

$ rails server Macで上記のコマンドでrailsのローカルサーバー(WEBrickの通常のポート3000を使用しています) を開始しましたが、ctrl+c でサーバーが停止しなくなってしまいました。 私はctrl+zを押したような気がしますのでそれが原因だと思います。この…

お名前.comで取得した独自ドメインをHerokuでSSL対応しました

こんにちは。さくらです。 Web版ポケット糖質量(Railsで作っています。)をhttpのまま放置していたのですが、 やっとhttps対応しました。 https://www.pockettoushituryou.com/このエントリーは覚書です。 前提 お名前.comでドメイン取得が済んでいる Heroku…

UITableView + Static Cellsでアプリ内設定画面を作成するサンプル(XCode9, Swift4, StoryBoard使用)

アプリ内の設定画面のサンプルを作りました。 ステップ・バイ・ステップで作成方法を書いていきます。※ 当初、記事を書いていたらチュートリアルっぽくなってきたので チュートリアルとタイトルに付けていたのですが、 記事公開直後に私は特に設定画面のスタ…

iOSでRealmのデータファイルの場所の見つけ方

初期データのあらかじめ入ったRealmのファイルを用意しておき、 アプリに組み込んで使いたいと思っています。 それにはデータが入ったDBのファイルが必要です。 Realmの保存場所を特定する方法をメモしておきます。 前提 環境はXcode9.2、Swift4.0を使用して…

iOSのNsPredicateを使ってスペース区切りの文字列の検索条件を指定する&RealmでDBから読み込むメモ

こんにちは。自分の勉強メモです。 間違っていたらお声がけ下さると嬉しいです(●´ω`●) 前提 環境はXcode9.2、Swift4.0を使用しています。 Realmを使ったDBの処理を書いている最中です。 やりたいこと よくあるキーワード検索がやりたいです。 ・スペース区…

Swift4のCodableプロトコルをRealmのモデルクラスに適用してJsonをパースした後にDBに投入するサンプル

RealmのモデルクラスにSwift4のCodableプロトコルを実装したいと思いましたのでサンプルを作りました。 環境はXcode9.2、Swift4.0を使用しています。 作成にあたってこちらのスライドを参考にさせていただきました。 ありがとうございます。 speakerdeck.com…

Android Studioで作成したAPKファイルをGoogle Play Consoleにリリースしようとすると「アップロードできませんでした テスト専用の APK はアップロードできません。」というエラーになる状況について

前提 Android Studio 3.0.1(2018/01/22現在)対象のアプリは本番用アプリへの署名はbuild.gradleに設定済みで variantを切り替えた後に、Runボタンか Android Studio メニュー > Build > Build APK(s)を 選択するとapkがビルド出来る状態です。 状況 Androi…

Gradleのバージョンを3以上に上げた時に「Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated」というエラーが発生した時の対処方法

Android StudioでGradleプラグインを2系から3.0.1にアップデートしたところ、 次のようなエラーが発生しました。 Error:(160, 0) Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, ful…

Auto Layout学習参考記事2018(iOS11、Xcode9)

はじめに AutoLayoutを学ぶにあたって参考になったおすすめ記事や動画などの情報と 感想などを書きます。 基本的に新しいものを探してたらこのようになりました。 ちょっと古くても良い記事があるのにあまり取り上げられなくて残念でしたが、 情報を残してく…