Здесь я рассказываю о том, как устроены разные открытые библиотеки, фреймворки и приложения и делаю это так, чтобы после прослушивания становилось понятно, как написать то же самое самому.
Разбираем, каким же таким чудесным образом Timber подставляет имя вызывающего класса в качестве тэга в наши логи, и смотрим на другие фишки этой библиотеки.
Вы будете просто восхитительны, если напишете отзыв и поставите оценку этому подкасту на площадке, которой пользуетесь!
Ссылки:
- В эту гуглоформу (https://forms.gle/KkWG228WfoVk19Q19) можно написать отзыв, комментарий или идею. А ещё можно предложить себя в качестве гостя, если вы хотите рассказать о какой-то технологии так, чтобы всем сразу стало понятно, как её написать самому
- Библиотека Timber на GitHub (https://github.com/JakeWharton/timber)
- Берём (https://github.com/JakeWharton/timber/blob/master/timber/src/main/java/timber/log/Timber.kt#L204) имя вызывающего класса в качестве тэга
- Та самая строка val tag = tag (https://github.com/JakeWharton/timber/blob/master/timber/src/main/java/timber/log/Timber.kt#L148) и неочевидный геттер (https://github.com/JakeWharton/timber/blob/master/timber/src/main/java/timber/log/Timber.kt#L25)
5 Jul 2020
ViewModel
Смотрим на ViewModel. Как она переживает смену конфигурации Activity и Fragment? Как понимает, что можно подчистить ресурсы? И какое поведение там не покрыто документацией?
Будет совершенно замечательно, если вы напишете отзыв и поставите оценку этому подкасту на площадке, которой пользуетесь!
Ссылки:
- В эту (https://forms.gle/KkWG228WfoVk19Q19) гуглоформу можно написать отзыв, комментарий, идею. А ещё предложить себя в качестве гостя, если вы хотите рассказать о какой-то технологии так, чтобы всем сразу стало понятно, как её написать самому.
- Сохранение (https://cs.android.com/androidx/platform/frameworks/support/+/androidx-master-dev:activity/activity/src/main/java/androidx/activity/ComponentActivity.java;l=311) ViewModelStore в ComponentActivity
- Очистка (https://cs.android.com/androidx/platform/frameworks/support/+/androidx-master-dev:activity/activity/src/main/java/androidx/activity/ComponentActivity.java;l=241) ViewModel в ComponentActivity
- Получение (https://cs.android.com/androidx/platform/frameworks/support/+/androidx-master-dev:fragment/fragment/src/main/java/androidx/fragment/app/FragmentManagerViewModel.java;l=177) ViewModelStore из FragmentManagerViewModel
- Очистка (https://cs.android.com/androidx/platform/frameworks/support/+/androidx-master-dev:fragment/fragment/src/main/java/androidx/fragment/app/FragmentManagerViewModel.java;l=186) ViewModel в FragmentManagerViewModel
25 Jun 2020
LiveData
LiveData - довольно простая штука. И от своей простоты она не перестаёт быть достаточно полезной. Но в её реализации есть ряд интересных и неочевидных деталей. Вот про эти самые детали, как и про саму реализацию, я и рассказываю в этом выпуске.
Мне будет очень приятно, если вы напишете отзыв и поставите оценку этому подкасту на площадке, которой пользуетесь!
Ссылки:
- В эту (https://forms.gle/KkWG228WfoVk19Q19) гуглоформу можно написать отзыв, комментарий, идею. А ещё предложить себя в качестве гостя, если вы хотите рассказать о какой-то технологии так, чтобы всем сразу стало понятно, как её написать самому.
- Тут (https://cs.android.com/androidx/platform/frameworks/support/+/androidx-master-dev:lifecycle/lifecycle-livedata-core/src/main/java/androidx/lifecycle/LiveData.java;l=284) можно посмотреть на postValue, а тут (https://cs.android.com/androidx/platform/frameworks/support/+/androidx-master-dev:lifecycle/lifecycle-livedata-core/src/main/java/androidx/lifecycle/LiveData.java;l=84) - на Runnable, с которым он работает.
- А здесь (https://cs.android.com/androidx/platform/frameworks/support/+/androidx-master-dev:lifecycle/lifecycle-livedata-core/src/main/java/androidx/lifecycle/LiveData.java;l=137) можно глазами посмотреть на dispatchingValue, потому что слушать его ушами - занятие не для слабых духом :)
25 Jun 2020
Привет!
Короткий анонс подкаста. О чём это всё и для чего.
В эту гуглоформу (https://forms.gle/KkWG228WfoVk19Q19) можно написать комментарий, идею или предложение. А ещё можно пригласить себя любимого в очередной выпуск и о чём-нибудь рассказать.
Contact Сам напишу
Guest appearances
Does not typically book guests
Based on episode analysis; this does not confirm that the show is currently accepting guests.
Host of Сам напишу?
Claim your podcast to manage its listing and keep your show details accurate.
Pod Engine is an independent podcast discovery and analytics service and is not affiliated with or endorsed by this podcast. Artwork and show content belong to their owners. Full legal notice.
Explore this show Podcast research with Pod Engine