Size: a a a

AndroidDev :: Разработка. It's Android time now!

2020 August 03

J

Jktu in AndroidDev :: Разработка. It's Android time now!
за полчаса управиться можно
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
ну и триггер которыйй раз в секунду будет дёргать обновление
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
public interface MyCounter {
   String getRemainTimeText(LocalDateTime targetDate);
}
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
реализуешь и дёргаешь у себя
источник
2020 August 04

А

Анатоли in AndroidDev :: Разработка. It's Android time now!
android studio 1.5 не годиться для разработки (на слабом желез)?
, нужно какую версию чтобы нормально без ошибок шли примеры все
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
Анатоли
android studio 1.5 не годиться для разработки (на слабом желез)?
, нужно какую версию чтобы нормально без ошибок шли примеры все
А целом да будут тормоза что на эклипсе что на андроидстудио. Но смотря что называть слабым железом
источник

А

Анатоли in AndroidDev :: Разработка. It's Android time now!
а как лучше обновить as 1.5 до 2.3 заново ставить или  Check for Update
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
Без разницы
источник

J

Jktu in AndroidDev :: Разработка. It's Android time now!
Только текущая вроде на 2.3 уже давно
источник

T

Tanya in AndroidDev :: Разработка. It's Android time now!
Здравствуйте:

Вакансия:Middle Android Developer
Формат: в офисе, Киев
Условия: 1500-2000$

Контакты: @uruhovserg
источник

С

Сергей in AndroidDev :: Разработка. It's Android time now!
#noob Минутка тупых вопросов
Где проверять наличие сети ? во viewModel ? в repository ?
Делать это в одном месте или каждый раз перед http запросом ?

На каком слое запускать фоновые потоки ?
во viewModel ? в repository ? в datasource ?
источник

С

Сергей in AndroidDev :: Разработка. It's Android time now!
#noob #shitcode Спрошу иначе.
Что именно я делаю не так ?
источник

VV

Valentin Volodarskij in AndroidDev :: Разработка. It's Android time now!
Сергей
#noob #shitcode Спрошу иначе.
Что именно я делаю не так ?
Изучи какую-то DI либу, она тебе облегчит жизнь, чем писать такие деревья с созданием какого-то класса.

Проверять наличие соединения лучше в активити и на основании проверки, либо делать запрос, либо показывать "No internet connection".

Касательно использования LiveData, то лучше делай мутабельную приватным полем, а в UI передавай read only.
private val _something: MutableLiveData<Something> = MutableLiveData()
val something: LiveData<Something>
   get() = _something

Если используешь viewModelScope, то лучше всю IO или CPU работу выполняй, меняя контекст корутины, потому что по дефолту viewModelScope работает в Main контексте
viewModelScope.launch{
   try {
       val someIOWork = withContext(Dispatchers.IO) {
           someNetworkOrDiskWOrk()
       }
       _something.value = someIOWork  
   } catch(e: Exception)
}
источник

VV

Valentin Volodarskij in AndroidDev :: Разработка. It's Android time now!
Если что, тут поправят
источник

С

Сергей in AndroidDev :: Разработка. It's Android time now!
Valentin Volodarskij
Изучи какую-то DI либу, она тебе облегчит жизнь, чем писать такие деревья с созданием какого-то класса.

Проверять наличие соединения лучше в активити и на основании проверки, либо делать запрос, либо показывать "No internet connection".

Касательно использования LiveData, то лучше делай мутабельную приватным полем, а в UI передавай read only.
private val _something: MutableLiveData<Something> = MutableLiveData()
val something: LiveData<Something>
   get() = _something

Если используешь viewModelScope, то лучше всю IO или CPU работу выполняй, меняя контекст корутины, потому что по дефолту viewModelScope работает в Main контексте
viewModelScope.launch{
   try {
       val someIOWork = withContext(Dispatchers.IO) {
           someNetworkOrDiskWOrk()
       }
       _something.value = someIOWork  
   } catch(e: Exception)
}
DI позже добавлю, пока делаю всё без вазелина по старому,
чтобы лучше понять как эта матрёшка собирается.

Главное чтобы это еще запускалось нормально,
но чёт  падает. Unable to create call adapter for ....
api сервис перестал нормально создаваться
хотя до этого делал запрос и получал ответ (
источник

VV

Valentin Volodarskij in AndroidDev :: Разработка. It's Android time now!
источник

С

Сергей in AndroidDev :: Разработка. It's Android time now!
я его и не трогал
вчера еще работал сейчас вдруг нет
источник

VV

Valentin Volodarskij in AndroidDev :: Разработка. It's Android time now!
Сергей
DI позже добавлю, пока делаю всё без вазелина по старому,
чтобы лучше понять как эта матрёшка собирается.

Главное чтобы это еще запускалось нормально,
но чёт  падает. Unable to create call adapter for ....
api сервис перестал нормально создаваться
хотя до этого делал запрос и получал ответ (
И для того, чтоб передавать что-то в конструктор ViewModel нужны фабрики, а то как-то не очень :)

Ну и когда подписываешься на LiveData, можно сокращать запись до
viewModel.someLiveData.observe(this) {
}
источник

С

Сергей in AndroidDev :: Разработка. It's Android time now!
Valentin Volodarskij
И для того, чтоб передавать что-то в конструктор ViewModel нужны фабрики, а то как-то не очень :)

Ну и когда подписываешься на LiveData, можно сокращать запись до
viewModel.someLiveData.observe(this) {
}
👌 видел фабрики (показалось стрёмным )
еще пока не разбирался
источник