Android

Google Play審査リジェクト「不適切な広告」に対応する

拙作のタイ語辞書アプリ「ごったい」のアップデート時の審査で、「不適切な広告に関するポリシー違反」ということでリジェクト(非承認)を喰らってしまいました。同様にリジェクトされてしまった人の参考になるかと思い、対応とあきらめの歴史を記事にしておこうと思います。 ...続きを読む

爆リー2(仮名)開発します!

知る人ぞ知るAndroidアプリの迷作『爆リー』。公正と正義の名のもとG様に無慈悲にも闇に葬り去られてから、はやX年が経ちましたが、いよいよ新バージョンの開発に重い腰を上げることにしましたよ! 見てろよ、Gめ!おい、Aもだよ!

2020.08.01追記

Android版は公開しました。

爆リーII(for Android) 公開しました

iPhone版はもうちょっと待って下さい!

~~~ 以下は内容が古い可能性アリです ~~~

新バージョンはAndroid/iOS両成敗

します。(まあ審査に落ちる可能性もあるんですけど・・・。)

たぶんAndroidは大丈夫だと思いますが、Appleは審査がわりと厳しいのでちょっと心配。。。でもクロスプラットフォーム開発するので、申請しない理由はないよね!

というわけでチャレンジしてみます。

新バージョンで大きく変更する点

どうしても1点、大きく仕様を変更しないといけない点がありまして。

それは、どうして前バージョンがGoogle Playストアから削除されたかと関係があります。

どうして削除されたのか詳細は別の記事で書くとして・・・簡単に言うと『エロい画像が表示されてたから』です。これがアウトでPlayストアから削除されてしまいました。掲示板なんだから投稿内容まで制御できないんだぜ・・・俺のせいじゃないのにさ・・・

というわけで、他の2ch(5ch)ブラウザアプリのように、ユーザーが『能動的に』爆サイにアクセスしてスレや板を選び爆リーのお気に入りに登録する、という流れにすると思います。あくまでユーザーが見るコンテンツを選ぶ、ということで。これなら(きっと)大丈夫。でないと、普通のブラウザだってエロアプリ認定されちゃうことになりますよね。

ここが大きく変更される点です。ちょっと不便になってしまうかもしれませんが、なるべく簡便な方法を考えます!

その他旧バージョンと異なる点

これについてはまだ検討中なんですが、次のようなことを検討します。

  • お気に入りのフォルダ管理
  • 爆サイだけじゃなく、他の似たようなサイトも見れるように(ホスラブ?とかいうやつとか)
  • というわけでアプリ名も変えるかも!
  • 自動巡回&通知
  • レス返信を辿れるように

などなど。ただし、1番の目標は「まずは公開」なので、最初のバージョンから便利機能は詰め込まない気もします。しかし前作を下回るアプリにはしないつもりです。(たぶん)

リリース時期は・・・

本業とは別の個人開発なのであまりガッツリ時間取れないので、ちょっと時間はかかると思いますが、2020年春ぐらいになんとかできればと・・・ただこの辺りはあまり期待しないで待っててください。。。

というわけで、死なない程度に頑張りつつ開発しますので、声援やリクエストはコメントください。それなりにやる気が出ますので!よろしくお願いしますm(_ _)m

【Android】OnScrollListener#onScroll備忘録 – ListViewのフッターが見えたら何かする

よく忘れるのでメモ。

override fun onScroll(view: AbsListView, firstVisibleItem: Int, visibleItemCount: Int, totalItemCount: Int)

  1. view — スクロールを検知したView。ListViewとか。
  2. firstVisibleItem — 表示されているItemのうち一番上のもののIndex。一部しか見えていない場合でもよい。
  3. visibleItemCount — 表示されているItemの数。一部しか見えていないものもカウントする。
  4. totalItemCount — 非表示の部分も含めたItemの合計数。なお、ヘッダー・フッターもカウントする。

例えばListViewのフッターViewにProgressBarを配置しておき、このフッターが表示されたら追記読み込みをする・・・といった場合の末尾到達判定は以下のようになる。(kotlin)

📄OnScrollListener
...
override fun onScroll(view: AbsListView, firstVisibleItem: Int, visibleItemCount: Int, totalItemCount: Int) {
    if (firstVisibleItem + visibleItemCount >= totalItemCount) {
        // do something
    }
}
...