Modern Android Quickly bring your app to life with less code, using a modern declarative approach to UI, and the simplicity of Kotlin.
![写真選択ツール | Android Developers](https://cdn-ak-scissors.b.st-hatena.com/image/square/9e573e91b0d4ff3d6c58664e2f81c7c304ece866/height=288;version=1;width=512/https%3A%2F%2Fdeveloper.android.com%2Fstatic%2Fimages%2Fsocial%2Fandroid-developers.png%3Fhl%3Dja)
こんにちは、Android エンジニアのてつ(哲)です。 Android 14 は、2023 年下半期に正式にリリース予定とされています。最近(03月08日)、Android 14 Preview 2 が公開されたため、今回は自分が注目している部分について、内容と試した感想を紹介したいと思います。 新機能 アプリインストールの事前承認 スクリーンショットの検知 エミュレータでスクリーンショットを撮る方法 変更点 まとめ 新機能 アプリインストールの事前承認 Starting with Android 14, the requestUserPreapproval() method lets installers request user approval before committing the install session. This improvement lets an app s
はじめに Android 7.0(APIレベル24)にて、証明書の扱いが変更となりました。 Android Developers Blog: Changes to Trusted Certificate Authorities in Android Nougat → Android 6.0(APIレベル23)以前でのカスタム証明書インストール方法が使用できなくなりました。 現在のAndroidバージョン別シェアを確認すると、Android 7.0(APIレベル24)以上のシェアが約75%となっています。 古いバージョンでの動作確認や診断は現実の運用にそぐわないものとなりつつあります。 Android OSバージョン別シェア 2020年にスマホを購入する場合はAndroid 6以上を | 暇時間アプリ → Android 7.0(APIレベル24)以上を使用して診断できるようにするため、まず
課題 PicassoでWebP画像を表示したいが、WebPを表示するにはAcceptヘッダーにimage/webpが必要となる。どうすればよいか。 対応 OkHttpClientを作成し、Picasso.Builderを使ってdownloaderにセットする addHeaderの内容はChromeのデフォルト値に合わせてみた。 q値(q=0.9) を付けることで image/webp が優先されるようにしている ただし実際に効いているかは未検証。 fun initPicasso(context: Context) { val client = OkHttpClient.Builder() //NetworkInterceptorを使うとファイルキャッシュが効かなくなる .addInterceptor { val rb = it.request().newBuilder() rb.addHe
OWASP ZAP で Android の Web通信をインターセプトする方法は、Cloud Security – salesforce.com に書いてある通りなのですが、自分なりに追記しておきたかったのでここに書いておきます。 1. 前提とする環境 Android 7.0 OWASP ZAP 2.7.0 Windows 10 2. ZAP で Android の Web通信をインターセプトするための手順 1. ZAP のルート証明書を Android にインポートする (1) ZAP の [Options] を開き、[Dynamic SSL Certificates] を選択します。 以下の画面になるので、 [Save] ボタンを押して、ZAPの発行しているルート証明書を任意のパスに保存します。 ※ ルート証明書が作成されていない場合は、[Generate] ボタンを押して作成してくだ
自分用のメモです. 追記: こっちに資料全部まとめてくれてそう,ありがたい プロダクトレベルで必要になる Jetpack Compose テクニック 資料 Androidエンジニアが1人という不安と向き合う 資料 Dive into Animate Spans with text and performance 資料 マルチデバイス対応で考慮すべきポイント 資料 職能/職種横断でチームの生産性を高める 資料 How Flutter works under the hood 資料 ? Androidアプリの安全なリファクタリングを行うパターン集 資料 Kotlin Symbol Processing (KSP) を使ったコード生成 資料 アプリのメンテナンス画面・強制アップデートを再考する 資料 Introduction to dual-screen and foldables develo
何となく有料のアプリも作る様になっておいた方が良いかな、と言う事でライセンス認証(LVL)を入れてみました。 Google公式にSDKツールでソースが提供されているのですが、極悪な事に素のままではまともに動きません。 めちゃ手間がかかったので、以下に自分用手順を置いておきます。 かなり前からまともに動かない状態で放置されているけど、世の有料アプリ開発者は皆同じ手間をかけているのだろうか? ■事前情報 先人有識者の情報。 ヒコザレポート [開発者向け] Android 有料アプリでライセンス認証(LVL)まとめ 必要な情報の全容と関連するリンクが集約されているので、ここを参照するだけで何とかなります。 まずは上記を熟読するのが吉。 詳細は上記に書かれているので、以下では AndroidStudio / targetSdkVersion 30 でやらなければいけない事だけを中心に書きます。 ■
はじめに 5G(第5世代移動通信システム)は、2020年3月から都市部を中心とした一部エリアでサービスが開始されました。 対応機種も続々と発売されていますが、エリアがまだまだ限定的ですしNSAでの構成(後述します)なので、5G全ての恩恵を受けている人は少ないと思います。(表参道にある弊社の場所も、各キャリアともまだ未対応エリア…) 全国的に広範囲でサポートされるのはもう少しかかりそうですね。 今回は、その5GについてGoogle公式ドキュメントやGoogle公式 Android developer ブログで触れているのものがあったので、それについて書いていこうと思います。 環境 AndroidStudio 4.1.1 Kotlin 1.4.10 Emulator 30.2.6 Pixel5 (Android11) 5Gで実現する新しい体験 まずはGoogle公式の Android deve
今更ですが、Kotlin Android Extensions が非推奨になりましたね。 公式としては、View Binding を使うことが推奨されています。 Migrate from Kotlin synthetics to Jetpack view binding ./gradlew buildコマンドを実行すると、以下のような警告文が出力されます。 Warning: The 'kotlin-android-extensions' Gradle plugin is deprecated. Please use this migration guide (https://goo.gle/kotlin-android-extensions-deprecation) to start working with View Binding (https://developer.android.
Essential PhoneをAndroid 11にアップデートできるかと調べると、 preview版の日本語記事はいくつか見かけましたが、正式版はパッと見なかったので書きました。 もともと、PH-1をAndroid 11にアップデートする方法は、redditのEssentialセッションに投稿されており、 この記事はその内容を翻訳・手元で実行したものになります。 実行環境 ADB、fasebootが使用できるMac(Mac OS 10.15.6) (Windowsでも実行できるはずですが、私は確認していません) 必要ファイルのダウンロード はじめに、使用するファイルをダウンロードします。 Firmware & App The latest GSI with GSM for arm64 android 11: https://developer.android.com/topic/gen
okhttpのバージョンを上げた 上げないとsetSocketFactoryできない https://gist.github.com/tateisu/51d20ef6aa6c813fab5635f33880bdfb ToastCompatを書き直した Android 11でToastにカスタムビューを設定できる場所が制限され、またカスタムビューを設定しない限り Toast.getView() はnullを返す。 APIレベル25にはアプリのコードと関係ないところでToastがクラッシュするバグがあり、それを回避する ToastCompatというライブラリがある。 Toast.getView() が null を返す場合でもうまく動作するようToastCompatを書き直した。 投げたissueに代替コードも載せてある。 github.com AndroidManifest.xmlに que
.app 1 .dev 1 #11WeeksOfAndroid 13 #11WeeksOfAndroid Android TV 1 #Android11 3 #DevFest16 1 #DevFest17 1 #DevFest18 1 #DevFest19 1 #DevFest20 1 #DevFest21 1 #DevFest22 1 #DevFest23 1 #hack4jp 3 11 weeks of Android 2 A MESSAGE FROM OUR CEO 1 A/B Testing 1 A4A 4 Accelerator 6 Accessibility 1 accuracy 1 Actions on Google 16 Activation Atlas 1 address validation API 1 Addy Osmani 1 ADK 2 AdMob 32 Ads
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く