こんにちは。 この記事は、技術本部 Mobile ApplicationグループでSansan(※プロダクトとしてのSansan)のAndroid開発を行っている、桑原、小林、鎌田、原田の共著でお届けします。 今回は、アプリで使用しているライブラリのアップデートについて、 Sansanではどのようなポリシーで行っているのか そのポリシーを守るためにしていること そこから見えてくる課題 そして今後について をお話します。 Sansanにおけるライブラリアップデートのポリシー アプリで使用しているさまざまなライブラリは日々更新されており、機能の追加や変更、脆弱性の修正などが行われています。つまりアップデートを長期間放置していると、新機能を使えないことで開発生産性が落ちるなど、重大なセキュリティリスクを抱えることにつながります。 Sansan / Eightでは、お客さまの大切なデータをお預かり
Android library compatibility is a major concern for developers, as it affects the performance and stability of the applications they create. It is essential to ensure that the libraries used are compatible with the Android platform, so as to ensure a smooth and successful user experience. Developers typically use internally built and third-party libraries to create applications. During upgrades o
はじめに なぜ、今更こんな何のためにもならなそうなことを書くのかというお話をします。 最近Androidを新しく始める人はすいすいとアプリの開発を覚えていき、昔は大変だった通信もRetrofit一択で何の迷いもなく終わります。Retrofitは本当に素晴らしいライブラリです、アノテーションを使用してコードを殆ど書かず、初心者にも分かりやすく書くことができ、カスタマイズ性も非常に高いです。 ですが、だからこそ昔のAndroidの通信の長い歴史を知って、今まで以上にRetrofitなどのライブラリの素晴らしさを実感してほしいと思って書きました。 そして、できれば誰かが次世代の通信ライブラリを作る際の糧としてくれることを願っています。 主な歴史 2007/11/05 : Androidが発表される 2011/09/29 : HttpURLConnectionを推奨するブログが出る 2013/05
前回の記事から分離。 dr1009.hatenablog.com 2019年現在、よく使われるライブラリと過去使われているために現在知見が求められがちなライブラリについて、独断と偏見で選んで簡単にまとめてみました。 Android Architecture Components developer.android.com 2017年のGoogle IOで発表された、Googleが提供するフレームワーク群です。 Androidの各ライフサイクルコールバックの再整理をベースに、DBや画面遷移などの様々なAndroid固有処理のライブラリを提供しています。 このうち、下記2つは(すぐには使わなくとも)確認しておくと後ほど便利です。 LiveData Overview | Android Developers ViewModel Overview | Android Developers
TL;DR HandlerとLooperを理解すれば怖いものはない Androidの非同期処理 非同期処理の定義を漁ってみると、ざっくり下記のようにまとめられていました。 コンピュータプログラムの実行制御の手法の一つで、あるプログラムが別のプログラムを呼び出したり、プログラム内で関数やサブルーチンなどを呼び出す際に、呼び出し側が呼び出し先の完了や応答を待たずに次の処理に進む方式。 e-words.jp Androidアプリを作っていると時たま非同期処理を行いたくなります。 その際、ユーザーに「処理中であること」を下記のように表示することが推奨されています。 material.io なお ProgressDialog は下記の理由でAPI 26よりDeprecatedになりました。 ProgressDialog is a modal dialog, which prevents the us
全体の概要からの続きみたいなもの。 前回がアプリ開発を始める時にざーっと考える(ベースであればとりあえず開発が開始できる)話だとすると、今回はアプリを作る時に何を組み合わせるかと言う話にしたいなと思っています。 blog.dr1009.com 去年のエントリがこちら。 blog.dr1009.com 雑感 ktx BOM ライブラリ Android Jetpack Network DI Image Other ViewBinding PermissionsDispatcher ThreeTenABP 終わりに 雑感 「今から新規でアプリを作ります」という時に選択するライブラリについて、技術として2019年から2020年にかけて大きく変わったと言う印象はありません。 このため、ライブラリの選定が変わったもの以上にライブラリの枠組みが変わった点を2点あげ、ライブラリの読み方を書いておきたいと思
スマホで kindairb を kindairb とは国立国会図書館デジタルコレクションから画像をダウンロードするための ruby パッケージ?ライブラリ?である。 github.com ちなみに今では国立国会図書館デジタルコレクションでは、全コマダウンロード機能が提供されている。だからカジュアルに、書籍をPDF形式でダウンロードすることが可能になっている。 国立国会図書館デジタルコレクション - ヘルプ 大昔はこういうことが出来なくて、みんなが一所懸命に国会図書館デジタルコレクションをダウンロードしようと頑張っていた。普通に PDF でダウンロードできるようになって良かったと思う。 しかしながらデータを加工したかったり、圧縮されていない元画像をゲットしておきたい人は kindairb を利用している。 kindairb は最高なんだけど弱点もあって、基本的にパソコンで使うものなので、これ
こんにちは。Androidユニットで開発とスクラムマスターをしています、横幕です。すっかり寒くなって、朝起きるのが辛い季節になりました。 先日、Android(TM)の様々な機種に依存する問題を吸収するためのライブラリプロジェクトをmixi, IncのGitHubリポジトリで公開しました。 今回は、このライブラリプロジェクトを公開するに至った経緯をお話しようと思います。 様々な種類の端末に対応するために乗り越えてきた困難 現在、Androidを搭載した端末には、多種多様なものがあります。 そして、OSのバージョンごとの違いだけでなく、同じAndroidを搭載していても、端末ごとに微妙に挙動が異なることがあります。 mixi公式クライアントアプリでも、端末ごとに微妙に挙動が異なることで発生する問題にいくつか直面してきました。 特定の端末で、文字が9,000文字までしか入力できない EditT
umjammer です、 弊社の Android 案件の成果物として、リッチなUIを簡単に使用することができるUIコンポーネント群、名付けて「KLab iPhoroid UI」をここに発表します。 Android 案件を進めていく上で、お客様から言われる要件の一つとして「iPhone と同じようなUIにしてもらえませんでしょうか?」というのがあります。やはりスマートフォンと言えば iPhone というイメージが世間では強いのでしょうか? Android には Android UI のポリシーが云々というのはありますが、そこはお客様の要望なので… そして Android のデフォルトで用意されている UI のみでは iPhone の様なリッチな UI & UX を再現するのは困難です。 サードパーティーも頑張って様々なリッチな UI を WEB に発表していますが、イメージの多用、メモリ管理
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く