EasyCodeRu
1.9K subscribers
842 photos
82 videos
98 files
1.51K links
Канал для тех, кто хочет научиться программированию с нуля
Java, Kotlin, TDD, ООП, Android
Github : https://github.com/johnnysc
YouTube: https://www.youtube.com/c/easyCodeRu

заходите в чат для обсуждения @easyCodeRuChat
если что - пишите в лс @JohnnySC
Download Telegram
Еще одна очень полезная ссылка сегодня
https://dontkillmyapp.com/

есть ограничения на фоновую работу, но разные производители еще больше "оптимизируют" это дело, так что вам нужно об этом знать если вы решили чет сделать в фоне (воркманагер например)
TutorDesktop.jar
18 MB
я тут накидал второй экран проекта тютор десктоп на джавафх.
посему задачка для гениев : запустить и затестить)
tutorjavafx5.10.21.mp4
3.8 MB
Работает пока что вот так
Пришла рабочая машинка на 16 дюймов, почувствуйте разницу с 13.3

и да. оказывается на м1 только 13.3 есть, а 16 нет, так что, ждем ноябрь
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
Sample2dGame.apk
28.5 MB
Чем я занимаюсь на работе

пишем сдк на котлин, который пингует бэк
подрубаем в юнити 3д через код на сишарпе, генерим игру

лайфхак, джарники закидываем в аарник и все ОК!
Как жить без корутин? Пишем на джава!

п.с. тот же код который в сдк для игры в предыдущем посте

https://www.youtube.com/watch?v=7oUZzO-PO7A
Сегодня проходил собес, угадайте что спросили: методы класса Object хотя стек у них котлин корутины и т.д. и нет ни линии на джава. Так что ребята, учите джава!

и 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

или вкратце: как распознать хуевое место работы по описанию
Вопрос с собеса:

что тут не так

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 секунд

кодим в веб.иде, т.е. без помощи и подсказок от норм среды разработки. го)

п.с. согласен, задача простая, но сможете ли вы уверенно написать код во время собеседования?)

п.п.с усложнение с моей стороны: НАПИСАТЬ БЕЗ ЛЕВЫХ ЛИБ И НА ДЖАВА))
Вот вам ответ на вопрос про асинхронные запросы в андроид
все возможные варианты

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ой пункт. никто не говорит о том что можно в сервисе сделать асинх кол. но вот вашему собеседующему понравится
Вот вам вопрос для собеса (неожиданный)
в чем отличие .jar от .aar и вообще что это такое)

плюс скажите про .apk

апдейт: также про дексы и мультидексы и про 65к методов
Ещё один вопрос который вчера задали мне на собеседовании:
Почему в андроид нельзя из сети обращаться к вью


Заметьте: Джуна спросят - что произойдет и как обойти. А меня спросили именно почему так сделано в андроид


Апдейт- после этого вопроса вас попросят рассказать про Мейн поток (почему он не завершается) , про лупер и хендлер
Многопоточность в джава. Введение: пару слов про состояние гонки, про синхронизацию потоков, волатайл и атомик

https://www.youtube.com/watch?v=dHQ67LLONdA
Всем привет. под этим постом в комментариях напишите что вы ожидаете от меня в ближайшем будущем
многопоточность
ооп, солид
котлин вопросы на собесе
или может продолжение форспуша
тютор проект на десктоп?
Юху! Ждите завтра видос про многопоточку еще один
Многопоточность в джава 2 метода и 2 объекта


https://www.youtube.com/watch?v=ZcIjj3UWIco