1. Если вашего родственника задавит мажор на переходе — пойдете в суд или примите деньги?А теща считается родственником?
Два года назад пристали из Самсунга Tizen телефон, попросили портировать мою игру под эту OS, согласился, портировал, через 2 месяца сказали что Tizen в России не стартует, попросили вернуть телефон.
У меня все.
Каким телефоном пользуетесь, под ту платформу и разрабатывайте ;)
Может быть кандидаты просто завышают свой опыт и навыки?
4) Payoneer — ничего не требует, деньги снимаешь в банкомате
Кстати вариант с латвией и офшором не работает для Google, который требует что бы фирма и счет банке были зарегистрированы в одной стране(раньне так было, могу ошибаться)
Утечки не будет, но и смысла тоже, повторюсь во фрагменте уже есть getActivity(), которая инициалицируется FragmentManager — ом при attach и зануляется при detach
Тут сохраняется жесткая ссылка на Activity, тем самым производя возможные memory leaks, вообще крайне не рекомендуется сохранять ссылки на Activity в классах, время жизни которых возможно больше чем Activity, как выход — сохраняйте ApplicationContext.
Во вторых во фрагменте есть метод getActivity() - который уже возвращает привязаную к нему Activity, он кстати и используется во дочернем VideoListFragment, вместо
mActivity, которая вообще не используется.
А если не сказано, то зачем усложнять.Очень ошибочный подход на мой взгляд, возможно в вас говорит фрилансер. )
public abstract class BaseFragment extends Fragment {
protected BaseActivity mActivity;
@Override
public void onAttach(Context context) {
super.onAttach(context);
if (context instanceof Activity) {
mActivity = (BaseActivity) context;
}
}
}
Так кстати ни в коем случае нельзя делать. Только за один этот класс — вас могут не пригласить на собеседование.
1) Рискну предположить, что раз вам дали такое задание (TestApp_BigDig), то хотели увидеть как вы кешируете данные с веба в базу и возможно реализацию ContentProvider или какой то ORM на крайняк.
То есть должна быть реализована такая схема- ретрофит лезет на сайт и качает данные, потом сохраняет их в базу напрямую или через Content Provider или через ORM. База/ContentProvider/ORM дергают обсервер что есть новые данные.
Ваш List Adapter, который в двух случаях из трех лучше заменить на Cursor Adapter, считывает данные из базы и вешает обсервер на случай новых данных.
2) Для обработки переворота/сворачивания/развлрачивания приложения во время считывания данных рекомендуется использовать Loader-ы.
3) Насчет фрагментов — их использование должно быть оправданным, это кстати отдельная холиварная тема, например создатели используемого вами Retrofit выступают против фрагментов: corner.squareup.com/...st-android-fragments.html
PS: Судя по коментариям вам стоит больше внимания уделять ручному тестированию тестовых заданий, например в настройках разработчика есть галочка — Dont keep activities, которая очень помагает выявить баги при пересоздании activity/fragment.
Также тестируйте разметку на больщинстве экранах, рекомендую для этого GenyMotion
Удачи вам в ваших начинаниях.
Когда на доу появится рейтинг/карма авторов?
Вы не можете быть уверенным, что код выполняет то, что ожидаешь от него и с UT. Тесты это не универсальный инструмент, вы не будете писать на каждую кнопку тест, проверяющий есть ли она на экране.
UI, особенно мобильный, очень плохо покрывается тестами, бывает заказчику просто выгоднее нанять больше QA мануальщиков, чем оплачивать время программистов на написание тестов на UI.
Я считаю что юнит-тесты это лишь инструмент, который иногда хорошо подходит, иногда не очень.
Никто не будет писать юнит тесты под UI в стартапе, который каждую неделю переделывается.
Евген, откройте страницу с вакансиями. Открыли?
Рынок вакансий настолько перегрет, что конкурентов нет, есть только колеги.
Да вы правы, я пытаюсь донести до Александра мысль, что только что нанятый мидл или синьор на достаточно крупный проект неизбежно первый месяц будет работать в убыток фирме/заказчику, пока не разберется и не втянется.
Бинго !
Вот именно — в убыток, поэтому и ваше высказывания о прибыльности джунов через месяц-два, с моей точки зрения не верное.
Вам, Александр, нужно было в политику идти, вы очень хорошо умеете писать, то что люди хотят читать, и совершенно не умеете читать других.
Тогда вы не будете работать вровень с остальной комадой, и скорее всего будете работать в убыток.
Лучше сконцентрироваться на Java Core и Android SDK, поверьте — там копать не перекопать.
Spring и JDBC не нужно Junior Android dev-y, это придумали ностальгирующие энтерпрайзники.
Orm — все зависит от тим лида или команды, достаточно холиварная тема, можно сделать Hello World с любой orm либой, что бы иметь приблизительное понятие что это такое и с чем его едят.