Size: a a a

Android Developers

2020 July 10

E

Elvira in Android Developers
Marron
Всем привет. Люди, можете посоветовать хорошие ресурсы для начинающего разработчика, немножко уже пописал код, но пока все приложения были детскими забавами, прочитал на половину head first android, но что-то всё с каждой главой как-то хуже запоминается, может кто знает хорошие уроки, книги, сайты и тд. Заранее спасибо!
офф.источник лучше всего, всё равно любой ресурс на него ссылается
можно этот https://developers.google.com/certification/associate-android-developer/study-guide
startandroid ещё хорош.
А лучше придумать для себя какой-нибудь проект и начать реализовывать, набивать шишки, гуглить
источник

J

J.S in Android Developers
class HelloServiceImpl(private val helloMessageData: HelloMessageData) : HelloService {

}

single { HelloServiceImpl(get()) as HelloService }


что тут делает метод  - get() - ?

помогите новичку)
источник

EK

Eugene Kostyuk in Android Developers
J.S
class HelloServiceImpl(private val helloMessageData: HelloMessageData) : HelloService {

}

single { HelloServiceImpl(get()) as HelloService }


что тут делает метод  - get() - ?

помогите новичку)
Находит зависимость HelloMessageData и отдает ее инстанс при создании HelloServiceImpl
источник

EK

Eugene Kostyuk in Android Developers
J.S
class HelloServiceImpl(private val helloMessageData: HelloMessageData) : HelloService {

}

single { HelloServiceImpl(get()) as HelloService }


что тут делает метод  - get() - ?

помогите новичку)
Только я бы написал single<HelloService> { HelloServiceImpl(get()) }
источник

J

J.S in Android Developers
Eugene Kostyuk
Только я бы написал single<HelloService> { HelloServiceImpl(get()) }
а там какая разница ?
источник

EK

Eugene Kostyuk in Android Developers
J.S
class HelloServiceImpl(private val helloMessageData: HelloMessageData) : HelloService {

}

single { HelloServiceImpl(get()) as HelloService }


что тут делает метод  - get() - ?

помогите новичку)
Это значит что у тебя где-то еще должно быть single { HelloMessageData() }
источник

EK

Eugene Kostyuk in Android Developers
J.S
а там какая разница ?
В общем-то глобально никакой, это так, наверно эстетический момент)
источник

J

J.S in Android Developers
получается метод get() найдет этот класс и просто передаст его в тот Класс верно ?
источник

EK

Eugene Kostyuk in Android Developers
J.S
получается метод get() найдет этот класс и просто передаст его в тот Класс верно ?
Да, он возьмет его где-то в друго месте где у тебя он определен в модуле и засунет как параметр для создания
источник

EK

Eugene Kostyuk in Android Developers
Можно еще по другому написать
class HelloServiceImpl() : HelloService, KoinComponent {
   private val helloMessageData: HelloMessageData by inject()
}

Тогда в определении будет
single<HelloService> { HelloServiceImpl() }
single { HelloMessageData() }
источник

J

J.S in Android Developers
Eugene Kostyuk
Да, он возьмет его где-то в друго месте где у тебя он определен в модуле и засунет как параметр для создания
вот такой полный код

val helloModule = module {

   single { HelloMessageData() }

   single { HelloServiceImpl(get()) as HelloService }
}

получается он отсюда и возьмет его экземпляр
источник

J

J.S in Android Developers
верно ?
источник

EK

Eugene Kostyuk in Android Developers
J.S
верно ?
Угу
источник

J

J.S in Android Developers
отдуши большое спасибо!
источник

S

Streamup in Android Developers
David Leibovych
Тогда adb uninstall а потом adb install
А есть способ отключить эту проверку?
источник

AL

Alexsandr Lepezin in Android Developers
а можно как то редактировать и сохранить апк через андроид студио apk analyser
источник

AL

Alexsandr Lepezin in Android Developers
?
источник

J

Jacob in Android Developers
Alexsandr Lepezin
а можно как то редактировать и сохранить апк через андроид студио apk analyser
не уверен точно, но должно сработать если .zip переименовать вытащить 1 файл поменять и запихунть обратно и переименовать назад
источник

AL

Alexsandr Lepezin in Android Developers
Jacob
не уверен точно, но должно сработать если .zip переименовать вытащить 1 файл поменять и запихунть обратно и переименовать назад
Дак так к сожалению xml превращаеться в какой то двоичный код
источник

d

danilshik in Android Developers
J.S
вот такой полный код

val helloModule = module {

   single { HelloMessageData() }

   single { HelloServiceImpl(get()) as HelloService }
}

получается он отсюда и возьмет его экземпляр
Koin мне очень понравился, жаль там ошибки во время компиляции не определяется, поэтому я все же сижу на Dagger2 (а сейчас Hilt пробую)
источник