ラベル バージョンアップ の投稿を表示しています。 すべての投稿を表示
ラベル バージョンアップ の投稿を表示しています。 すべての投稿を表示

内部通信・DB処理の近代化とリファクタリング

今回のアップデートでは、アプリの心臓部といえる通信・DB周りのリファクタリングを敢行しました。また、一部機能で先祖返りが発生していた箇所の再修正も行っています。

1. 記事一覧のスクロール位置保持

以前修正したはずの「記事から一覧に戻ると一番上に戻ってしまう」問題が、一部の処理変更に伴い再発(デグレ)していました。 修正コードを整理する過程で誤って先祖返りさせてしまっていたようです……。今回改めて、スクロール位置が正しく保持されるよう修正いたしました。

2. ネットワーク・DBアクセスの近代化

アプリの安定性と今後の拡張性を高めるため、ライブラリ構成と非同期処理を刷新しました。

  • Ktorへの移行: これまで生の OkHttp で運用していた箇所を Ktor にリプレース。合わせて HttpClient の Agent 設定なども最新の状態に更新しています。

  • 完全 suspend 化: DBアクセスを全面的に suspend 関数へ移行。非同期処理の管理を Kotlin Coroutines に一任することで、スレッドセーフで安全なデータ操作を徹底しました。

3. パフォーマンスの追求

「より軽く、より速く」を目指し、リソースの使い道を見直しました。

  • メインスレッドの解放: キャッシュ取得処理を見直し、メインスレッドを占有する時間をさらに短縮。

UI刷新と内部処理の大幅アップデート

 今回は、アプリの使い勝手に直結するUIの変更と、長らく課題だったパフォーマンス面の改善、および細かな不具合の修正を行いました。

1. UI・操作性の刷新

  • ボトムナビゲーションの導入 画面下部にナビゲーションバーを設置しました。片手での操作性を高めるとともに、主要機能へのアクセスをスムーズにしています。これに伴い、上部のトップアプリバーも整理し、画面全体をスッキリとさせました。

  • シェアボタンの動作変更 シェアボタンをタップした際の挙動を、OS標準の動作一覧が表示される方式に変更しました。

2. パフォーマンスと安定性の向上

目に見えにくい部分ですが、快適に利用いただけるよう内部処理を大幅に見直しています。

  • スクロールの高速化 記事リスト表示時のメインスレッド負荷を軽減し、バックグラウンド処理へ移行することで、スクロール時のカクつきを改善しました。

  • 起動・バックグラウンド処理の最適化

3. 修正した不具合

特定の条件下でアプリが終了してしまう問題について、以下の対応を行いました。

  • 「このアプリについて(About)」画面選択時のクラッシュを修正。

  • 起動時およびスクロール時に、特定のデータが原因で発生していたクラッシュを修正。

やっと収まったと思ったら、また機能使用不可、小規模クラッシュまつり

前回の対処で、やっとクラッシュまつりが収まった。
下の画像がクラッシュしていたグラフで青いのがグーッと下がっていいるのが、新しいバージョンで収まって、古いバージョンを使用されている方が一部いらっしゃる関係で0にはなっていないけど、新しい4.4.19バージョンは0になったてやほーいって感じ


が、件数自体は少なめなんだけど、またもバグが。。。
今回は、記事一覧と記事をいったり来たりしているうちに、落ちてしまうという問題で、件数自体は前回に比べれば数十分の一何だけど、また大量に増えて迷惑をかければいということで対処。多分こっちもこれでOKかな

で、リリースしようとしたら、設定画面が使用できないとか、記事でのスワイプが効かないとかまずいものが多くて、今回4.4.21で改修。と、記事表示が遅かった問題もあったので、併せて対処。

とりあえず、今はバグ潰して、快適な操作を目指して進めています。

バグ対処バージョンアップ(2018/9)

うーん。再現できないバグが増えてきて。。。。
今回は、以下のバグを修正しました。
・キャッシュが取得できない場合がある問題の対処
・設定画面が表示されないバグの対処
・一部サイトでPC表示される問題の対処
・アクセスカウントがされない問題の対処
・軽微なバグの対処

そろそろ、新しい機能に手をつけたいのですが、なかなか。。。

バグ対処バージョンアップ実施(2018/7)

緊急のリリースです。
・ナイトモードが動作しない、ナイトモード選択時に強制終了する問題対処
うーん。なぜ見逃したのか。。。すみません。

バグ対処、性能改善バージョンアップ実施(2018/7)

バグ対処、性能改善のバージョンアップです。
・画像取得速度の改善
・記事データ取得時間の短縮
・記事データ取得時に強制終了する問題の対処
・ナイトモード設定時に強制終了する問題の対処
記事データ取得に関しては、だいぶ改善されたかな?と思います。
うーん。新しい機能を付けるのもですが、まずは強制終了だけでももう少しへらさないと。。

バグフィックスバージョンアップ(2018/7)

記事一覧から記事選択して、画面遷移する際にエラーが落ちているようなエラー報告がたんまり出たので、緊急リリースしました。
どうしても、自端末で確認できないので、おそらくでのリリースですが。。。

バグ対処バージョンアップ実施(2018/7)

更新内容
・記事画面表示時に落ちる場合がある問題の対処
・記事画面で、次の記事にスワイプした際に落ちる場合がある対処
・記事画面で、youtubeのリンクを選択した際に落ちる場合がある対処

エラーの頻度が高いので、急遽リリースしました。
再現はしないのですが、おそらくの対処となります。

バージョンアップ実施(2018/6)

更新内容
・スワイプでつぎの記事を読むの誤爆しづらいように変更(一覧の切り替えと同じような動作に変更)
・記事読み込み時に無駄な動作があったので削除
・記事一覧の引っ張って更新誤爆動作を、オプション選択に変更
・記事一覧が多くなると、既読数が取れなくなる問題対処

何とか、6月中に間に合いました。内部的には、一部kotlinに変更したんで、大きく変わったので、バグがないか不安なところはありますが。
とりあえず、7月はバグつぶし月刊を考えており、安定性とちょっとした機能の追加ができればと思ってます。

あと、ライブラリ側がandroid 4.4以降にしか対応していないので、今回、4.2、4.3が対象外となってしまいました。
まだ使用されている方もいらっしゃったのですが、どうしようもなくすみません。

内部通信・DB処理の近代化とリファクタリング

今回のアップデートでは、アプリの心臓部といえる通信・DB周りのリファクタリングを敢行しました。また、一部機能で先祖返りが発生していた箇所の再修正も行っています。 1. 記事一覧のスクロール位置保持 以前修正したはずの「記事から一覧に戻ると一番上に戻ってしまう」問題が、一部の処理変...