Android Security and Privacy
Androidのセキュリティとプライバシー:暗号化、Keystore、生体認証、SSL/TLS、難読化、GDPR
18 面接問題·
Senior
1ProGuardとR8の違いは何ですか?
1
ProGuardとR8の違いは何ですか?
回答
R8はProGuardの後継で、Android Gradle Plugin(バージョン3.4以降)に直接統合されています。shrinking、難読化、最適化を1つのステップで行うため、より高速で効率的です。R8はProGuardのルールと後方互換性があり、releaseビルドではデフォルトで有効になっています。
2コードの難読化は何をしますか?
2
コードの難読化は何をしますか?
回答
コードの難読化は、クラス、メソッド、フィールドを短く意味のない名前(a, b, c)にリネームし、リバースエンジニアリングを大幅に困難にします。また、APKサイズの削減にも役立ちます。proguard-rules.proファイルで設定します。
3Android Keystore Systemとは何ですか?
3
Android Keystore Systemとは何ですか?
回答
Android Keystore Systemは、デバイスに応じてハードウェア(TEEまたはSecure Element)またはソフトウェアコンテナに暗号鍵を安全に保存します。生成された鍵は抽出できないため、セキュリティが向上します。KeyStore.getInstance("AndroidKeyStore")とKeyGeneratorまたはKeyPairGeneratorを使用します。
4
生体認証をどのように実装しますか?
5
Certificate Pinningとは何ですか?
+15 面接問題
その他のAndroid面接トピック
Android の基礎
Junior
24問Android UIとリソース
Junior
30問Androidライフサイクル
Junior
30問Android ナビゲーション
Junior
26問Android データ管理
Junior
29問Android ネットワーキング
Junior
29問Android テスト
Junior
28問Android Gradle
Junior
26問Android向けKotlin言語の基礎
Junior
24問Room Database
Mid-Level
25問バックグラウンド処理
Mid-Level
18問Jetpack Compose
Mid-Level
28問パーミッションとデバイス機能
Mid-Level
21問Android向けFirebase
Mid-Level
23問Android MVVM Architecture
Mid-Level
18問Androidネットワーキング上級
Mid-Level
13問Kotlinのコレクションと演算子
Mid-Level
20問Kotlin Coroutinesとflow
Mid-Level
20問Android の依存性注入
Mid-Level
15問Android MVI Architecture
Mid-Level
17問Android Clean Architecture
Senior
21問Android Compose 上級
Senior
17問Android Performance and Monitoring
Senior
13問Android CI/CD and Release
Senior
15問Android UX and Form Factors
Senior
18問Android Testing Advanced
Senior
18問