258 Lab アプリ開発日記

Andorid,iOSアプリ開発してます。

2020年10月のアプリ開発収益

こんにちは。こんばんは🐶

10月の収益報告です。

収益報告

  • 10月の収益報告
    「743円」(前月から+267円)

f:id:dev_258lab:20201112005031p:plain

振り返り

過去最高の700円台を記録しました!第一目標の月1,000円まで後もう少しです!
あと数アプリちょこちょこ使ってもらえるアプリを作れれば達成できそう💪
既存改善+新規開発頑張ろう!🔨

今後のアクション

  • ionicで引き続き新規アプリ開発
    現在新規アプリを開発中!👨‍💻
    Angularを初めて使うので、壁に打ち当たりながら進んでますが、なんとか年内には形になりそう😂

  • Firebaseの使い方を引き続き学習
    ionicでのアプリ開発でFirestoreを使うので開発しながら学ぶ📚
    NoSQLデータベースの考え方がRDMSと違うとこがあってどうモデル設計すれば良いのかがわからん!
    RDBMSでは、大半は正規化するが、NoSQLはわざと非正規にする場合もあったり。。
    Firestoreはドキュメントの読み取りごとにコストがかかるらしいので、モデルをよく考えなければ後々大変になりそうな気がする🤔

  • MyReviewへ場所情報登録機能を追加
    ionicの開発が一通り終えたら着手🔨

  • iOS版MyReviewのASO対策模索
    iOS版のMyReviewへのストア訪問数が他アプリと比べ極端に少ないので、今後どうにかしたい🤔

雑談

最近、またジムに行くようにしました。🏃‍♂️
自分が過去作った「月額計算機」の出番が久しぶりに来ましたw 因みに月額計算機はApp Storeに公開していますので、良ければ使ってみてください😆
ジムなどの習い事の月額と習い事を行った回数から1回あたりの金額を算出してくれるアプリです😌

月額計算機

月額計算機

  • Ikkei Knanaya
  • Lifestyle
  • Free
apps.apple.com

では〜🐈

SQLでシングルクォーテーションが入った文字列を検索する

こんにちは、こんばんは🐶

初歩的なことですが、忘れやすいので備忘として記録しておきます。

SQLでシングルクォーテーション「'」が含まれた文字列が入るとエラーとなってしまいます。🤔
そのため、シングルクォーテーションの前にさらにシングルクォーテーションを付与してあげることで解決します😆

例)HOGE_TABLEで、HOGE_NAMEが「ho'ge」のレコードを取得したい!🧑‍💻

NG🙅‍♂️

-- 検索する文字列に含まれているシングルクォーテーション(hoとgeの間の')が文字列区切りとなってしまう
SELECT * FROM HOGE_TABLE WHERE HOGE_NAME = 'ho'ge';

OK🙆‍♂️

-- シングルクォーテーションを二重にすることで解決
SELECT * FROM HOGE_TABLE WHERE HOGE_NAME = 'ho''ge';


以上です🐈

2020年9月のアプリ開発収益

こんにちは。こんばんは🐶

9月の収益報告です。

収益報告

  • 9月の収益報告
    「476円」(前月から-38円)

f:id:dev_258lab:20201031165823p:plain

振り返り

何もアクションできていないため、特に大きな増加もなかった感じです😓
そろそろ新規アプリの開発 or アプリ改善しないとなー。。

今後のアクション

  • MyReviewへ場所情報登録機能を追加
    8月やると言ってできていないので、引き続き💪

  • Firebaseの使い方を学ぶ
    引き続きFirebaseの勉強していく📚

  • ionicでアプリ開発
    前諦めてしまったionicの学習を再開してアプリリリースまで漕ぎ着ける👨‍💻

雑談

やっと新しいアプリの構想が思いついたので、ionicでアプリ作るぞー💪

では〜🐈

 

2020年8月のアプリ開発収益

こんにちは。こんばんは🐶

8月の収益報告です。

収益報告

  • 8月の収益報告
    「514円」(前月から-185円)

f:id:dev_258lab:20200922203853p:plain

振り返り

バグの修正などに追われていたため、今回も特に何もできずでした。。
ひとまず継続的に500円台はキープできている感じです。
離脱のユーザー様もあまりいないが、増加もあまりないという感じでしょうか🤔

今後のアクション

  • MyReviewへ場所情報登録機能を追加
    ユーザー様へ要望頂いていた場所情報の登録機能🗺を実装リリースする!

  • Firebaseの使い方を学ぶ
    MyReviewの端末間同期を実現するためにFirebaseを活用したいと思っているので、使い方を学ぶ📚

  • Webサービス構築の勉強
    引き続き学ぶ!📚

雑談

次回の新規アプリの構想まだ思いつかん。。

では〜🐈

 

【アプリ開発】画像を扱うアプリケーションで気を付けたいところ

こんにちは🐱こんばんは🐶

画像を扱うアプリを構築した時、考慮すべき点が多かったので、記録を残しておこうと思います。

画像をロードする時は非同期処理で行う

画像を表示する際、同期を取って表示すると、画像の容量が大きいとロードするまで時間がかかり、画面が固まってしまいました。
そのため、画像の読み込みは非同期で表示すべきだと思います。
リスト形式で画像を表示する時などはマストの考慮だと思われます🤔。

EXIF情報を考慮する

撮影した画像は、撮影した場所の位置情報、撮影した端末によって画像の向きの標準(90度回転)を保持しており、この情報をEXIFという。 EXIFの詳細は別途調べて頂ければと思います。
アプリ内でEXIF情報を考慮せずに、画像を表示すると、正しい向きで表示されない場合があります😓。
90度回転が標準の端末で撮影された画像を何の考慮なしに表示したりすると、横向きになって表示されたりします。
そのため、画像を表示させる際は、EXIF情報を読み取り、読み取った向きで画像を回転させる必要があります🧑‍💻。

ちなみに動作検証で画像が必要になると思うのですが、色々と調べていたら以下のサイトの画像が検証に使えました。

www.galloway.me.uk

画像のリサイズを行う

画像をリサイズせず、そのままimageviewなどにセットすると処理が重くなりましたので、やはりリサイズ処理を行った方が良いと思います。🤔

他にも考慮した方がいい点が出てきたら追加していこうと思います💪
コードは後日別記事にして共有できたらと思います。

以上です。

【Android】RecyclerViewセル内のlayout_weightが効かない時の対処方法

今後もハマりそうなので備忘録。

事象

RecyclerViewのセル内でlayout_weightを使用したView表示しても、layout_weightが効かない場合がある。
スクロールしてセルが再度読み込まれた時にやっと効く。

f:id:dev_258lab:20200831233001g:plain
TextViewにlayout_weight="1"を設定しているが有効になっていない

画面のレイアウト

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/tagRecyclerView"
        android:layout_width="match_parent"
        android:layout_height="300dp" />
    
</LinearLayout>

セルのレイアウト

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:layout_margin="10dp"
    android:orientation="horizontal"
    android:padding="5dp">

    <ImageView
        android:id="@+id/tagImg"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:src="@drawable/ic_tag" />

    <TextView
        android:id="@+id/tagNm"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="8dp"
        android:gravity="start|center"
        android:layout_weight="1"
        android:text="tagNm"
        android:textSize="16sp" />

    <CheckBox
        android:id="@+id/checkbox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center" />

</LinearLayout>

解決方法

結論、RecyclerViewを覆うLayoutを「LinearLayout」から「RelativeLayout」にすることで解決。

色々調べたら、同様の事象を質問している方がいた。

stackoverflow.com

LinearLayoutをRelativeLayoutに変更

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/tagRecyclerView"
        android:layout_width="match_parent"
        android:layout_height="300dp" />
    
</LinearLayout>

から

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/tagRecyclerView"
        android:layout_width="match_parent"
        android:layout_height="300dp" />

</RelativeLayout>

に変更

f:id:dev_258lab:20200831233502g:plain
layout_weightが有効になった

以上です

2020年7月のアプリ開発収益

こんにちは。こんばんは🐶

7月の収益報告です。(もう9月になるよ。。)

収益報告

  • 7月の収益報告
    「699円」(前月から+173円) 今月から累計も表示してみました。
    8,000円までまだまだ遠い。。

f:id:dev_258lab:20200826235640p:plain

振り返り

そろそろ1000円が見えてきた感じがします!
しかし、今月は特に何もしていなかったので、収益が上がった要因は、
たまたまユーザーさんがよく利用してくれていただけですかね😂
8月11日現在、マイレビューにレビューを促す機能やお問い合わせフォームを追加したので、さらに利用してくださる方が増えること期待🤔

今後のアクション

  • ユーザー様にご要望頂いている機能を実装
    引き続き今まで手がつけられていなかった機能を実装していく!👨‍💻
    マイレビューにタグ機能を追加する!

  • 新規アプリのリリース
    アプリの構想を考えて実装していく!👨‍💻

  • Webサービス構築の勉強
    Web版のマイレビューを構築するために、まずは少しずつ勉強を始めていこうと思います。

雑談

月一アプリ開発の未達が増えてきた。。
イデアが出てこないので、一時中断かしら。。

では〜🐈