EasyCodeRu
Первая часть вопросов по джава https://www.youtube.com/watch?v=6srfV-Z337Q
Часть 2. Хешмап, икволз, хешкод, модификаторы доступа, статики и чет еще
https://www.youtube.com/watch?v=mK-KOEsUuM0
https://www.youtube.com/watch?v=mK-KOEsUuM0
Маленькое отступление: я начал искать работу 20 сентября и нашел ее 21 сентября. Получил оффер и принял его и в эту среду уже вышел на работу.
Но все равно продолжил проходить собеседования, так что мне есть что рассказать и мой опыт прохождения мог быть полезен и вам
завтра ожидайте следующий видос про вопросы на собесе по джава
Но все равно продолжил проходить собеседования, так что мне есть что рассказать и мой опыт прохождения мог быть полезен и вам
завтра ожидайте следующий видос про вопросы на собесе по джава
This media is not supported in your browser
VIEW IN TELEGRAM
3ий рабочий день в СберГеймс. Разобрался с юнити3д
пилим котлин и джава код в модуле и компилим аар в Андроид Студио
после
подрубаем аарник в юнити3д и при нажатии на кнопку получаем текстовки из 2 классов
это вкратце)
п.с. сишарп не такое уж и страшное яп
пилим котлин и джава код в модуле и компилим аар в Андроид Студио
после
подрубаем аарник в юнити3д и при нажатии на кнопку получаем текстовки из 2 классов
это вкратце)
п.с. сишарп не такое уж и страшное яп
Forwarded from Deleted Account
Получил свою первую работу в IT, частично помог твой телеграм канал. Читал твои пдф лекции по Java
Одна из очень полезных ссылок для вас сегодня
https://developer.android.com/guide/components/activities/process-lifecycle
https://developer.android.com/guide/components/activities/process-lifecycle
Android Developers
Processes and app lifecycle | App architecture | Android Developers
In most cases, every Android application runs in its own Linux process. This process is created for the application when some of its code needs to run, and remains running until it is no longer needed and the system needs to reclaim its memory …
Еще одна очень полезная ссылка сегодня
https://dontkillmyapp.com/
есть ограничения на фоновую работу, но разные производители еще больше "оптимизируют" это дело, так что вам нужно об этом знать если вы решили чет сделать в фоне (воркманагер например)
https://dontkillmyapp.com/
есть ограничения на фоновую работу, но разные производители еще больше "оптимизируют" это дело, так что вам нужно об этом знать если вы решили чет сделать в фоне (воркманагер например)
TutorDesktop.jar
18 MB
я тут накидал второй экран проекта тютор десктоп на джавафх.
посему задачка для гениев : запустить и затестить)
посему задачка для гениев : запустить и затестить)
2021-10-06_22-16-29.mp4
5.8 MB
Помните проект на джавафх?
Сегодня помучался и вуаля!
п.с. но это не финальный вариант если что и я не особо доволен результатом именно в плане отдельного джарника
п.п.с. когда окончательно разберусь с джарником запишу видео как делается
Сегодня помучался и вуаля!
п.с. но это не финальный вариант если что и я не особо доволен результатом именно в плане отдельного джарника
п.п.с. когда окончательно разберусь с джарником запишу видео как делается
Пошарился в своих закладках и нашел ссылку с которой начинал кодить
увы, курс уже недоступен, но возможно на этом ресурсе вы найдете что подобное
https://www.futurelearn.com/courses/begin-programming
p.s. если кому интересно, то на этом курсе разбирали моб.игру типа арканоида, которую я допилил до версии денди из 90ых. код можно глянуть вот здесь
и да. код из далекого 2015 года
https://github.com/JohnnySC/Android/tree/master/R.can.O.E.D
увы, курс уже недоступен, но возможно на этом ресурсе вы найдете что подобное
https://www.futurelearn.com/courses/begin-programming
p.s. если кому интересно, то на этом курсе разбирали моб.игру типа арканоида, которую я допилил до версии денди из 90ых. код можно глянуть вот здесь
и да. код из далекого 2015 года
https://github.com/JohnnySC/Android/tree/master/R.can.O.E.D
FutureLearn
Begin Programming - Online Course
Learn basic Java programming by developing a mobile game that you can run on your computer, Android phone or tablet.
Sample2dGame.apk
28.5 MB
Чем я занимаюсь на работе
пишем сдк на котлин, который пингует бэк
подрубаем в юнити 3д через код на сишарпе, генерим игру
лайфхак, джарники закидываем в аарник и все ОК!
пишем сдк на котлин, который пингует бэк
подрубаем в юнити 3д через код на сишарпе, генерим игру
лайфхак, джарники закидываем в аарник и все ОК!
Как жить без корутин? Пишем на джава!
п.с. тот же код который в сдк для игры в предыдущем посте
https://www.youtube.com/watch?v=7oUZzO-PO7A
п.с. тот же код который в сдк для игры в предыдущем посте
https://www.youtube.com/watch?v=7oUZzO-PO7A
Сегодня проходил собес, угадайте что спросили: методы класса Object хотя стек у них котлин корутины и т.д. и нет ни линии на джава. Так что ребята, учите джава!
и 2 задачки: написать факториал в браузерной иде рекурсией и метод вычитания крайних членов списка и вывода
т.е.
список из (1, 2, 3, 4) превращается в (4-1 =3, 3-2 =1)
и да, еще спросили про память в джава и можно ли вызвать сборщика мусора из кода
и 2 задачки: написать факториал в браузерной иде рекурсией и метод вычитания крайних членов списка и вывода
т.е.
список из (1, 2, 3, 4) превращается в (4-1 =3, 3-2 =1)
и да, еще спросили про память в джава и можно ли вызвать сборщика мусора из кода
Наш стек: Kotlin, Coroutines, MVVM, Dagger, min api 26, многомодульный single activity проект
Ожидания от опыта:
Опыт работы с Dagger 2, RxJava 2, Android Architecture Components
или вкратце: как распознать хуевое место работы по описанию
Ожидания от опыта:
Опыт работы с Dagger 2, RxJava 2, Android Architecture Components
или вкратце: как распознать хуевое место работы по описанию
Вопрос с собеса:
что тут не так
class Holder {
private val list: MutableList<String> = ArrayList()
@Volatile
private var i: = 1
@Synchronized
fun getState(): List<String> {
return list
}
fun log() {
i++
synchronized(this) {
for (item in list) {
println(item)
}
}
}
fun add(item: String) {
synchronized(this) { list.add(item) }
}
}
что тут не так
class Holder {
private val list: MutableList<String> = ArrayList()
@Volatile
private var i: = 1
@Synchronized
fun getState(): List<String> {
return list
}
fun log() {
i++
synchronized(this) {
for (item in list) {
println(item)
}
}
}
fun add(item: String) {
synchronized(this) { list.add(item) }
}
}
И первая простая задача звучала так
есть активити, текст и кнопка
по нажатию на кнопку поменять текст через 5 секунд
кодим в веб.иде, т.е. без помощи и подсказок от норм среды разработки. го)
п.с. согласен, задача простая, но сможете ли вы уверенно написать код во время собеседования?)
п.п.с усложнение с моей стороны: НАПИСАТЬ БЕЗ ЛЕВЫХ ЛИБ И НА ДЖАВА))
есть активити, текст и кнопка
по нажатию на кнопку поменять текст через 5 секунд
кодим в веб.иде, т.е. без помощи и подсказок от норм среды разработки. го)
п.с. согласен, задача простая, но сможете ли вы уверенно написать код во время собеседования?)
п.п.с усложнение с моей стороны: НАПИСАТЬ БЕЗ ЛЕВЫХ ЛИБ И НА ДЖАВА))
Вот вам ответ на вопрос про асинхронные запросы в андроид
все возможные варианты
0. AsyncTask
1. Thread & Runnable
2. Handler.postDelayed
3. java.util.concurrent.ExecutorService
4. RxJava
5. Kotlin-coroutines
6. IntentService
7. java.util.Timer кстати самый кульный способ
8. CountDownTimer
особенно забавно про 6ой пункт. никто не говорит о том что можно в сервисе сделать асинх кол. но вот вашему собеседующему понравится
все возможные варианты
0. AsyncTask
1. Thread & Runnable
2. Handler.postDelayed
3. java.util.concurrent.ExecutorService
4. RxJava
5. Kotlin-coroutines
6. IntentService
7. java.util.Timer кстати самый кульный способ
8. CountDownTimer
особенно забавно про 6ой пункт. никто не говорит о том что можно в сервисе сделать асинх кол. но вот вашему собеседующему понравится