Size: a a a

Android Developers

2021 September 02

ОА

Оганнес Асатрян... in Android Developers
Гугл дал тебе вьютайпы, а ты делаешь какашку из вложенных ресайклеров
источник

SM

Scrooge McDuck in Android Developers
Окей, тогда нужно все рефакторить
источник

DG

Dima Gaziev in Android Developers
У меня философский вопрос.
Как вы поднимали свои скиллы в процессе роста?
Как понять что я сейчас делаю грамотную вёрстку/ пишу грамотный код?
С опытом приходит?

Может кто поделится парой тройкой советов, спустя 2 месяца после трудоустройства начала парить мысль о том как расти.
источник

ОА

Оганнес Асатрян... in Android Developers
мне бы. твои проблемы ))
у тебя явно не клин раз надо все рефакторить
источник

ОА

Оганнес Асатрян... in Android Developers
пишешь код. его смотрят старшие кодеры:

растешь если со временем коментариев к своему говнокоду меньше
источник

SM

Scrooge McDuck in Android Developers
Ну нужно и получится немного разные вещи, с 90% шансом я все сломаю)
источник

ОА

Оганнес Асатрян... in Android Developers
проблемы нубов....

делай как я  на ютуб показываю

простые микрошаги
с юзерстори и тесткейсами
источник

СП

Сергей П. in Android Developers
найди на гитхабе реально свежий проект от профи посмотри стиль и приемы. mindork ghjlt yjhv
источник

SM

Scrooge McDuck in Android Developers
Ок
источник

DG

Dima Gaziev in Android Developers
Я открыл Библию Оганесса
Увидел там мильон классов
Нихера не понял
:D
Не считая раскрывающегося списка остальное мне кажется я бы написал короче, но возможно менее профитнее конечно же.
Но спасибо за совет.
источник

ОА

Оганнес Асатрян... in Android Developers
- 16 видео где детально обьяснено что и как
- ничего не понял
источник

DG

Dima Gaziev in Android Developers
Не дошел до видео ещё, значит буду смотреть, понял.
источник

К

Кирилл in Android Developers
У кого был опыт написания кастомного layout manager для recyclercview. Не сталкивались с тем что при установке ему высоты в врап контент он схлопывался до 0?
источник

DG

Dima Gaziev in Android Developers
За миндоркс спасибо
источник

D

Dzmitry in Android Developers
Привет. Никто не сталкивался с таким багом: macOS, Android studio периодически отваливается все кроме текстового редактора. Не реагирует на вызовы из системы. Помогает перезапуск, но затем опять повторяется. Какой либо связи с действиями в студии нет, может пару дней работать нормально, а может вылететь сразу после перезапуска. Студия установлена через jetbrains toolbox.
источник

L

Leonid in Android Developers
Отдавать код на ревью более опытным коллегам.

Это как играть в 3д шутер - не будешь расти, пока играешь против игроков такого же уровня.
источник

В

Виктор in Android Developers
Как правильно отцепить SelectionObserver от SelectionTracker(RecyclerView selection), чтобы его инстанс прибился GC? Не могу понять почему зануление selectionTracker этого не делает. По логам вижу, что он продолжает работать даже при наличии специальной nullable переменной для инстанса этого обсервера и ее занулении. Переменная реально становится null, но старый обсервер продолжает реагировать на выделение элементов. Как понять что его держит в памяти?
источник

СП

Сергей П. in Android Developers
на это обрати внимание. https://github.com/MindorksOpenSource/android-developer-roadmap
Очень правильный порядок. Придумываешь мини-приложение с 5-7 вещами еще не изученными, и делаешь в каждой библиотеке/пакете  хотя бы несколько простейших операций. Скажем пишешь  приложение использует глайд, канвас, от файрбейза  крашлитику, ремоут прамс и медиа плеер. Приложение визуально корявое, неадо красиво. экран с кнопками Сделал, вычеркул, пошел дальше
источник

O

Occame in Android Developers
Ребят, помогите советом, как правильно сделать полный бекап приложения на android? Пробовал через adb:
adb backup com.'name-app'
В итоге файл с бекапом весит 47 байт. Ещё пытался через лаки патчер резервную копию создать, зависает в вечном ожидании. Если пытаться просто скопировать папку:
chmod -R 777 /data/data/com.'name-app'
cp-r  /data/data/com.'name-app' /sdcard/
выводит очень много ошибок с сообщением
Operation not permitted и
Invalid argument
источник

ZP

Zmih Porey in Android Developers
Как правильно использовать StateFlow?
Как пример есть такое приложение:

data class Text(
   val text: String = ""
   val other: String = ""
)

ViewModel:
class UpdaterViewModel(
   private val interactor: TextInteractor
) : ViewModel() {

   private var textData = Text()
   
   private val stateFlow: MutableStateFlow<Text> = MutableStateFlow(textData)

   fun stateFlow(): StateFlow<Text> = stateFlow

   init {
       viewModelScope.launch {
           runCatching {
               interactor.getText()
           }.onFailure {
               textData = textData.copy(text = "")
               stateFlow.emit(textData)
           }.onSuccess {
               textData = textData.copy(
                   it.text
               )
               textData.emit(textData)
           }
       }
   }
}

   override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
       super.onViewCreated(view, savedInstanceState)

       updaterViewModel.stateFlow().value.text?.getContentIfNotHandled()?.let {

       }

   }

Мне нужно подписаться на изменение только text, поля data class Text
источник