#android9
Accessing App Usage History In Android (6 мин)
Инструкция как получить доступ к статистики использования экрана
Accessing App Usage History In Android (6 мин)
Инструкция как получить доступ к статистики использования экрана
🔥13👍3👏2🤮2🥰1
Android Broadcast
Android 9 (API 28) сегодня — это более 95% всех активных Android‑устройств в мире. Повышение minSdkVersion до этого уровня открывает доступ к новым платформенным API, среди которых особенно интересен
AppComponentFactory позволяет задать фабрику, которая будет управлять созданием экземпляров
#Android #AndroidDev #Android9
AppComponentFactory.AppComponentFactory позволяет задать фабрику, которая будет управлять созданием экземпляров
Application, Activity, Service, ContentProvider и BroadcastReceiver. Благодаря этому можно использовать конструкторы с параметрами для этих компонентов и отказаться от полевого инжекта (field injection) или других обходных путей, вызванных ограничениями старых версий Android.// Создаем свою фабрику
class MyAppComponentFactory : AppComponentFactory() {
override fun instantiateActivity(
cl: ClassLoader,
className: String,
intent: Intent
): Activity {
return when (className) {
MainActivity::class.java.name ->
MainActivity("Hello from factory")
else ->
super.instantiateActivity(cl, className, intent)
}
}
}
``
<!-- Указываем фабрику в манифесте -->
<application
android:name=".MyApplication"
android:appComponentFactory=".MyAppComponentFactory"
... >
...
</application>
// Используем в Activity конструктор с параметром
class MainActivity(private val message: String) : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
println("Message from factory: $message")
}
}
#Android #AndroidDev #Android9
❤73👍16👎14🤔3🔥2