Size: a a a

Android Developers

2020 August 26

RP

Roman Prokopyev in Android Developers
Boroda
поэтому у меня никогда не стояло клинера и не будет
Ну если поколение памяти адекватное и норм проц, то да, клинер не упрется
источник

n

neikist in Android Developers
Roman Prokopyev
Ну если поколение памяти адекватное и норм проц, то да, клинер не упрется
Тьфу, минуту наверно пытался понять при чем тут поколения GC
источник

F

Flogiston in Android Developers
получил ошыбку при использовании Mockito.verify, как заставить его работать?
источник

B

Boroda in Android Developers
neikist
Тьфу, минуту наверно пытался понять при чем тут поколения GC
гц это ж КОЛЛЕКТОР, а не клинер!
источник

AK

Anatoliy Kernokus in Android Developers
замучился воевать с контекстом. где брать контекст в репозитории?откуда точнее. нужен для создания Room датабазы. Как через dagger 2 провайдить sharedPreferenсe без контекста. он же нужен везде
источник

n

neikist in Android Developers
Boroda
гц это ж КОЛЛЕКТОР, а не клинер!
Я стриггерился на рядом стоящие слова "поколение" и "память"
источник

n

neikist in Android Developers
Anatoliy Kernokus
замучился воевать с контекстом. где брать контекст в репозитории?откуда точнее. нужен для создания Room датабазы. Как через dagger 2 провайдить sharedPreferenсe без контекста. он же нужен везде
Тебе не нужен контекст в репозитории. И базу в репозитории не нужно создавать. Тебе нужно базу (а точнее дао) даггером провайдить, и обертку над префами.
источник

RP

Roman Prokopyev in Android Developers
neikist
Я стриггерился на рядом стоящие слова "поколение" и "память"
Я говорил про постоянную память говорил :(
источник

AK

Anatoliy Kernokus in Android Developers
neikist
Тебе не нужен контекст в репозитории. И базу в репозитории не нужно создавать. Тебе нужно базу (а точнее дао) даггером провайдить, и обертку над префами.
но для того что бы провайдить sp и нужен котекст.насчет остального - понял принял
источник

n

neikist in Android Developers
Anatoliy Kernokus
но для того что бы провайдить sp и нужен котекст.насчет остального - понял принял
Ну так передавай контекст в свой аппкомпонент и он тебе будет провайдить его в метод даггер модуля который будет создавать нужную обертку над префами
источник

AK

Anatoliy Kernokus in Android Developers
neikist
Ну так передавай контекст в свой аппкомпонент и он тебе будет провайдить его в метод даггер модуля который будет создавать нужную обертку над префами
ладно, буду гуглить как это сделать с помощью hilt
источник

d

danilshik in Android Developers
Anatoliy Kernokus
но для того что бы провайдить sp и нужен котекст.насчет остального - понял принял
инициализация на уровне Application происходит, там Context вообще без проблем получить =)
источник

AK

Anatoliy Kernokus in Android Developers
danilshik
инициализация на уровне Application происходит, там Context вообще без проблем получить =)
у Hilt немного по-другому
источник

Р

Руслан in Android Developers
@Harmonizr Всем привет, работаю с BLE вот код класса (такой же как во всех остальных примерах с github) https://pastebin.com/RfvsN6pR
При подключении своим приложением к устройству и отправив одну команду, я должен получить 30 строк данных, а я получаю 1 или 2 строки, метод onCharacteristicChange вызывается два раза в моем приложении.
При подключении же терминалом и отправки команды с терминала (мое приложение работает в фоне) я получаю в своём приложении вывод в лог тех 30 строк что нужны мне.
Получается так что система не оповещает мое приложение о новых даннных (хотя я для интереса в фоновом потоке опрашивал характеристику rx и в ней новый данных не было). При работе терминала мое приложение получается постоянно данных о новых сообщениях
источник

d

danilshik in Android Developers
Anatoliy Kernokus
у Hilt немного по-другому
И в чем проблема?
@Module
@InstallIn(ApplicationComponent::class)
object DatabaseModule {

   @Provides
   @Singleton
   fun provideDatabase(@ApplicationContext context : Context) = AppDatabase.getDatabase(context)

   @Provides
   @Singleton
   fun provideSettingsDao(appDatabase: AppDatabase) = appDatabase.settingsDao()

   @Provides
   @Singleton
   fun provideUserDao(appDatabase: AppDatabase) = appDatabase.userDao()
}
источник

AK

Anatoliy Kernokus in Android Developers
danilshik
И в чем проблема?
@Module
@InstallIn(ApplicationComponent::class)
object DatabaseModule {

   @Provides
   @Singleton
   fun provideDatabase(@ApplicationContext context : Context) = AppDatabase.getDatabase(context)

   @Provides
   @Singleton
   fun provideSettingsDao(appDatabase: AppDatabase) = appDatabase.settingsDao()

   @Provides
   @Singleton
   fun provideUserDao(appDatabase: AppDatabase) = appDatabase.userDao()
}
дада,я уже разобрался,спасибо!
источник

D

Daniel in Android Developers
Привет, сориентируйте меня пожалуйста. Сколько будет по цене разработка несложного приложения, что-то вроде шагомера?
Про шагомер для примера, ибо просто чтобы понять суть
источник

d

danilshik in Android Developers
Daniel
Привет, сориентируйте меня пожалуйста. Сколько будет по цене разработка несложного приложения, что-то вроде шагомера?
Про шагомер для примера, ибо просто чтобы понять суть
Использовать координаты? или устройство - шагометр?
источник

QH

Quantum Harmonizer in Android Developers
Руслан
@Harmonizr Всем привет, работаю с BLE вот код класса (такой же как во всех остальных примерах с github) https://pastebin.com/RfvsN6pR
При подключении своим приложением к устройству и отправив одну команду, я должен получить 30 строк данных, а я получаю 1 или 2 строки, метод onCharacteristicChange вызывается два раза в моем приложении.
При подключении же терминалом и отправки команды с терминала (мое приложение работает в фоне) я получаю в своём приложении вывод в лог тех 30 строк что нужны мне.
Получается так что система не оповещает мое приложение о новых даннных (хотя я для интереса в фоновом потоке опрашивал характеристику rx и в ней новый данных не было). При работе терминала мое приложение получается постоянно данных о новых сообщениях
нужно явно запросить чтение характеристики и принять значение в onCharacteristicRead
источник

ES

Egor Sigolaev in Android Developers
danilshik
И в чем проблема?
@Module
@InstallIn(ApplicationComponent::class)
object DatabaseModule {

   @Provides
   @Singleton
   fun provideDatabase(@ApplicationContext context : Context) = AppDatabase.getDatabase(context)

   @Provides
   @Singleton
   fun provideSettingsDao(appDatabase: AppDatabase) = appDatabase.settingsDao()

   @Provides
   @Singleton
   fun provideUserDao(appDatabase: AppDatabase) = appDatabase.userDao()
}
Еще можно заменить методы на абстрактные и провайд заменить на @Binds
источник