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ой пункт. никто не говорит о том что можно в сервисе сделать асинх кол. но вот вашему собеседующему понравится
Вот вам вопрос для собеса (неожиданный)
в чем отличие .jar от .aar и вообще что это такое)
плюс скажите про .apk
апдейт: также про дексы и мультидексы и про 65к методов
в чем отличие .jar от .aar и вообще что это такое)
плюс скажите про .apk
апдейт: также про дексы и мультидексы и про 65к методов
Ещё один вопрос который вчера задали мне на собеседовании:
Почему в андроид нельзя из сети обращаться к вью
Заметьте: Джуна спросят - что произойдет и как обойти. А меня спросили именно почему так сделано в андроид
Апдейт- после этого вопроса вас попросят рассказать про Мейн поток (почему он не завершается) , про лупер и хендлер
Почему в андроид нельзя из сети обращаться к вью
Заметьте: Джуна спросят - что произойдет и как обойти. А меня спросили именно почему так сделано в андроид
Апдейт- после этого вопроса вас попросят рассказать про Мейн поток (почему он не завершается) , про лупер и хендлер
Многопоточность в джава. Введение: пару слов про состояние гонки, про синхронизацию потоков, волатайл и атомик
https://www.youtube.com/watch?v=dHQ67LLONdA
https://www.youtube.com/watch?v=dHQ67LLONdA
Только что был собес и опять спросили про многопоточность.
Я упомянул дедлок и меня спросили: а знаешь про ливлок?
из задач : попросили накодить бинарный поиск, но я хитренько ушел от этого и просто рассказал на словах
https://javarush.ru/groups/posts/2060-threadom-java-ne-isportishjh--chastjh-iii---vzaimodeystvie
Я упомянул дедлок и меня спросили: а знаешь про ливлок?
из задач : попросили накодить бинарный поиск, но я хитренько ушел от этого и просто рассказал на словах
https://javarush.ru/groups/posts/2060-threadom-java-ne-isportishjh--chastjh-iii---vzaimodeystvie
JavaRush
Thread'ом Java не испортишь: Часть III — взаимодействие
Краткий обзор особенностей взаимодействия потоков. Ранее мы разобрали, как потоки синхронизируются друг с другом. В этот раз мы окунёмся в проблемы, которые могут появиться при взаимодействии потоков и поговорим о том, как их можно избежать. Также приведём…