- 1. with に Jetpack Compose を導入して半年が経ちました
- 2. iOS開発者に教えたいAndroidの複数バージョンサポート開発手法
- 3. 【Kotlin】端末UUIDを任意で生成してPreferenceに保存する
- 4. 【Android Studio】アプリケーションのタイトルバーを削除・横画面固定する方法
- 5. Raspberry Pi に Android互換OS(LineageOS)をインストールする方法
- 6. HomeScreenBrowserアプリ開発に使った技術まとめ(Recycler View,BottomSheet,WebView,Admobリワード広告,Intent)
- 7. 特定バージョンのAndroidでButtonテキストのHTML装飾が効かない
- 8. Google Play Consoleでアプリを申請・公開する方法
- 9. Android Studioでテストコードを書いてみた
- 10. findViewById vs viewBinding
- 11. Vue.jsで「AndroidかつWebViewで閲覧されている」場合の表示の出し分け
- 12. 【Kotlin】SharedPreferenceの基本【書き込み / 読み出し / 修正 / 削除】
- 13. 九州大学の非公式アプリを一カ月で作ってみた。
- 14. KindleとESP32を使って高機能ディスプレイオーディオを作ろうとした
- 15. Android12の振動のさせ方
- 16. 【Android/Kotlin】モーションセンサーを検知する
- 17. [android]TextViewの中のURLを動的にリンク化する方法
- 18. 【第四回】PickUpDagashi【毎週公開!】
- 19. Flutter Hiveの使い方のメモ
- 20. CognitoのユーザIDを取得(Amplify, Android)
with に Jetpack Compose を導入して半年が経ちました
## はじめに
with で Android エンジニアをしている [石田](https://qiita.com/maxfie1d) です。with の Android 版アプリ (以下、with-android) では Jetpack Compose 1.0 がリリースされる数か月前より導入の準備を開始し、2022年3月現在で導入して半年が経過しました。
この半年間でのアップデートを簡単にまとめるのがこの記事の目的です。Jetpack Compose をプロダクトに導入済みの方もそうでない方も、何かの参考にしていただければ幸いです。
## Compose への移行度
with-android では 新規機能の UI には原則 100% Compose を使用するルールにしています。また、既存機能についても隙間時間で地道に Compose 化を行ってきました。「リファクタリング: Compose化」というラベルを付けて管理しています。

![Pasted Graphic.png](https://qiita-image-store.s3.ap-northeast-1.ama
iOS開発者に教えたいAndroidの複数バージョンサポート開発手法
# iOS側の問題
複数バージョンをサポートしているアプリにおいて、
最新機能を実装する場合、以下の問題が常々発生します。* APIの仕様が新バージョンでは異なる
* 旧バージョンのデバイスでは、最新バージョンの機能を呼び出せない従ってiOS開発では、バージョン毎にコード分けをする必要が度々発生します。
“`swift
if #available(iOS 15, *) {
print(“このコードはiOSバージョンが15以降のデバイスのみ動作する”)
}
“`## Androidにおける複数バージョン対応方法
Androidでは、大きく2つのライブラリーに別れます。
* 標準SDK – Android OSにアクセスするためのライブラリー
* Jetpac – 外部ライブラリーとして用意実は現在主要な機能は、Android OS側ではなく、**Jetpack(外部ライブラリー)** として配布されています。
つまり最新機能は、**アプリ側に組み込んで開発する** といったことが可能になります。
この主要な機能には、Androidの根幹を成す `
【Kotlin】端末UUIDを任意で生成してPreferenceに保存する
# 概要
端末UUIDを端末から取得するのが厳しそうだったのでUUIDを自動生成して`Preference`に保存していくことにしました。
実装時の備忘録になりますが、ベストプラクティスが他にあればコメントいただけますと嬉しいですhttps://developer.android.com/guide/topics/ui/settings/use-saved-values?hl=ja
# やり方
“`kotlin
import android.os.Bundle
import android.preference.PreferenceManager
import android.webkit.WebView
import androidx.appcompat.app.AppCompatActivity
import java.util.*class MainActivity : AppCompatActivity() {
val UUID_KEY_NAME: String = “uuid”;
var uuid: String = “”;
var
【Android Studio】アプリケーションのタイトルバーを削除・横画面固定する方法
# 概要
Webviewを導入することになったので詰まった箇所を残していきます
今回はAndroidStudioで起動したアプリケーションのタイトルバーの非表示方法と横画面を固定化する方法をまとめます
# アプリケーションのタイトルバーの非表示
https://stackoverflow.com/questions/23708951/android-styles-xml-windownotitle-actionbaractivity
“`xml:src/main/res/values/themes.xml