よくあるアプリアップデート手段といえば、サーバーAPIでバージョンチェックAPIとかを用意して、バージョンチェックAPIの結果を見てGooglePlayに飛ばすってやつだと思う。 in-app updates はサーバーAPIを使わずとも、アプリの更新があることを検知し、しかもGooglePlayに飛ばなくてもアプリを更新できるというすぐれもの。 超ざっくりと動作確認を行ってみた。 公式ドキュメントはこちら。 実装前提条件in-app Updates APIを使うための条件は以下のとおりです。 Android 5.0 (API level 21) 以上Play Core Library 1.5.0 以上UIのタイプUIのタイプはFlexible( 柔軟性 )とImmediate(即時)がある。 Flexible バックグラウンドでのダウンロードとインストールを適切な状態監視で提供するユーザ
はじめに 2019年は新元号「令和」のスタートやラグビーワールドカップなどなんとなくめでたい年でした。年始まで忙しかったので2020年の1月中旬ですが2019年のスマホアプリ業界をこっそりまとめます。 個人的には2019年はAndroidアプリを中心にネイティブアプリ開発保守をしていました。 スマホアプリ開発に携わっていない人もこの記事を見れば2019年のいろいろが分かるかも。 振り返り用に「ふむふむ」「へー」程度に見ていただければ幸いです。 【前年】 スマホアプリ開発者のための2018年動向まとめ Unityでスマホアプリ(特にプラグイン)を開発している人のための2017年対応まとめ Unityでスマホアプリ(特にプラグイン)を開発している人のための2016年対応まとめ 通信回線について 約10年に1度の通信回線アップデート、5Gがついにはじまりました。 2019年4月に米Verizon
はじめに AndroidでFragmentを表示する際のコンテナに、何を利用していますか? 一般的なコンテナとして<FrameLayout>を、Navigation ComponentのFragmentのコンテナとして<fragment>を利用できます。 これからはandroidx.fragment 1.2.0から導入されたFragmentContainerViewを利用するべきだと考えています。 この記事ではFragmentContainerViewを調査した結果を記載しています。 FragmentContainerViewの概要 ActivityでFragmentを表示する際にActivity側でFragmentのコンテナとなるViewを作成する必要があります。 コンテナとなり得るViewの1つがFragmentContainerViewです。 xmlで記載する場合の例が下記です。 <
Androidの署名済みapkからfingerprintを表示したくて調べたことをメモしておきます。 jarsigner -verifyで取り出した証明書のCAで判別できればいいのですが、そうではない場合や、GCMやfacebookのAPIなどに登録したい場合に証明書のfingerprintを表示したいと思うので調べました。 ↓こんなのが表示したいです。 MD5: B3:4F:BE:07:AA:78:24:DC:CA:92:36:FF:AE:8C:17:DB SHA1: 16:59:E7:E3:0C:AA:7A:0D:F2:0D:05:20:12:A8:85:0B:32:C5:4F:68 Signature algorithm name: SHA1withRSA
ライブラリのライセンス管理・表示を簡単に行えるツールが Google Play サービス 11.2.0 から含まれるようになり、とりあえず表示するだけなら非常に簡単だったので、導入方法と注意点を残します。 導入 Android Studio 3.0 で新規作成したプロジェクトに対して導入してみます。 導入は非常に簡単です。 依存しているライブラリの pom からライセンス情報を取得するための Gradle プラグイン com.google.gms.oss.licenses.plugin と、ライセンス表記を行う Activity を提供するライブラリ play-services-oss-licenses を dependencies に追加します。 build.gradle buildscript { ext.kotlin_version = '1.1.51' repositories {
アプリを作る上で外部のライブラリのお世話になる事は多いと思うのだけど、使わせてもらった場合はライセンスをアプリのどこかで表示する必要があったりするわけです。 メニューなり設定なりのどっかから適当に Dialog 出して、テキストなりをペター っと貼り付ければいいんだけど、使ってるライブラリが増えてくると管理がめんどうだし、実装時間があるなら そんなトコ(と言ってはなんだが)よりアプリ本体に時間をかけたい。 って事でライセンスを簡単に埋め込めるライブラリを探してみました。 com.google.gms:oss-licenses google さん謹製のライブラリがありました。 使い方はすでに書いてる方が居たので、そちらを張っておきます。 com.google.gms:oss-licenses を使ってオープンソースライセンスを表示する ライブラリを設定してビルドすると pom から依存するラ
はじめに 最近ボドゲ部とKotlinの記事ばかりなので、Androidの記事も書く Androidの署名について Androidをリリースするには、署名する必要があります。 署名するための鍵は、keytoolで作成したり、Android Studioの署名機能を使います。 アプリに署名する | Android Studio リリース用鍵は、一度Google Playでリリースすると変更することができません。 すなわち、 紛失した場合や盗まれてしまった場合は、リリースができなくなったり、偽アプリを作られてしまう危険があります 鍵は慎重に管理しなければなりません。 Play App Signing アプリ署名鍵を管理する - Play Console ヘルプ 新たにGoogle Play Consoleに追加されたPlay App Signingの機能を使うと、鍵の管理が楽になるかもしれません
Android O スマートテキスト選択 ー TextClassifier、TextClassification、TextSelectionの動作検証JavaAndroid機械学習SmartText スマート テキスト選択 Android O では、互換性のある端末で、ユーザーがより有意義にテキストを利用できるようになります。 ユーザーが、エンティティの中の単語、つまり、住所やレストラン名など、認識されているフォーマット の単語を長押しすると、システムによってエンティティ全体が選択されます。ユーザーには、 フローティング ツールバーが表示され、このツールバーは、選択されているテキスト エンティティを扱う アプリを含むことができます。 例えば、システムが住所を認識した場合、マップ アプリへとユーザーを誘導します。 システムが認識するエンティティには、住所、URL、電話番号、メールアドレスなど
※ 2019/11/10 [Canary2] Live Layout Inspectorについて追記、ほか微修正 ※ 2019/11/21 [Canary3,4] Build Speed window, Multi Preview, enableSeparateAnnotationProcessing option removedについて追記、ほか微修正 はじめに Android Studio 4.0 Canary が出たので、個人的に気になった新機能をまとめました。 参考 Android Studio 4.0 Canary 1 available Android Studio 4.0 Canary 2 available Android Studio 4.0 Canary 3 available Android Studio 4.0 Canary 4 available What's N
はじめに Crashlyticsは、ほぼ自動でアプリのクラッシュレポートを送信してくれるすごいやつですが、レポートをみて解析するときにユーザー情報や行動ログなど、もう少し情報持たせたいな、という時があります。 そんなときにCrashlyticsのログに追加情報を設定する方法を紹介します。 追加情報の設定 アプリが終了すると設定した情報はクリアされるので適切なタイミングで設定しましょう。 追加情報には容量制限があるようです。(送信時に重すぎないため) CrashLyticsがクラッシュレポートを送信するタイミングはアプリ起動時やクラッシュ時など複数あるようです。 注意: あくまでもアプリがクラッシュしたときの追加情報となるため、下記の追加情報を設定した瞬間にレポートが送られるわけではありません。(ちょっぴりハマった) ログを追加する Crashlytics.log(int priority,
Google Play App Signing有効化して、脱apk->aabにする際にハマったポイントAndroidGooglePlayAndroidSutdioAndroidAppBundle GooglePlayAppSigningについて (注意!:GooglePlayAppSigningを有効にすると戻せないので注意!) めちゃくちゃ推奨してくるこれです。 僕の場合は、既存アプリをアップデートする際に、「Googleでアプリ署名鍵を管理」を有効にしました。 有効にするとこんな感じ。 @rkowase さんのサイトがとても参考になりました! https://qiita.com/rkowase/items/90cdc4e8c6fc449d8276 普通はそのサイトを参考にしていれば問題ないかと思いますが、 公式サイト見ながらやっていたのですが、全体像がさっぱり入ってこず、とりあえず流れ
Android Dev Summit 2019 Extended Tokyoの登壇資料まとめときました。AndroidKotlin Android Dev Summit 2019 Extended Tokyoに参加しました。 GDGさん主催のAndroid Dev Summit 2019 Extended Tokyoに行ってきたので、 発表してくださったみなさまの資料をまとめておきます。 Android Developer Summit 2019 Overview @mhidaka さん 資料:https://speakerdeck.com/mhidaka/android-dev-summit-2019-conference-overview-and-keynote-session Android Studio 4.0について @wasabeef_jp さん 資料:https://spea
Android Architecture ComponentsのLiveData、使ってますか? MVVMを構築する上でViewModel側でライフサイクルを意識する必要がなく非常に使い勝手が良いのですが、あくまでデータとViewのバインドを実現する仕組みなので一度だけ実行される仕組みには向いていません。 画面遷移やダイアログの表示等、ViewModelから一度だけ発行されるイベントをView(Activity)がどうハンドリングすべきなのか対策を考えてみました。 そもそもなにがどう向いていないか LiveDataはバインドされたタイミングで値を流します。 AACのViewModelはActivityより生存期間が長いため、Activityが再生成されたタイミングで再バインドされることがあります。 つまり、そのままのLiveDataを一度しか発行しないイベントに対して使用するとActivi
Android Kotlin codelab courseで、今から最新のAndroidアプリ開発を始めようAndroidKotlinJetpackcodelabs Android Kotlin codelab coursesとは 先日新しくAndroidを試しながらWeb上で学べるコースがGoogleから提供されました。 この記事ではそれぞれのコースの内容を軽く紹介することで、コースを始めるのを楽にしようとしています。 何かツッコミなどあれば編集リクエストかコメントかTwitterでいただければ修正いたします チュートリアルだと気づけないAndroidを始める上で必要になる知識も作成しました。開発したりする上で最低限必要な知識をまとめています。 Androidアプリ開発はかなり目まぐるしく技術が変わるため、数年前のネット上の記事などを見ながら開発したりすると非推奨になっているAPIを利用
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く