Работаю на фрилансе(специализируюсь на разработке Android-приложений).
Есть несколько приложений в Google Play(могу дать ссылочки).
Дорабатываю проекты для портфолио ,чтобы разместить на GitHub(сейчас, на приватных репозиториях).
Классику специализированной литературы(Code Complete, Clean Code, Design Patterns,
Introduction to Algorithms, Test Driven Development: By Example) изучил и применяю.
Сейчас, дочитываю RefactoringМартина Фаулера.Готовлюсь приступить к пропущенному SCIP.
Насчёт Java: начал с книжки Head First Java(обожаю эту серию), затем почти от корки до корки прочитал Thinking in Java.После, приступил ко второму изданию Effective Java.
Прошёл основные курсы от Google по Android на этом ресурсе.
Прошёл основные курсы от Google по Android на этом ресурсе.
Регулярно просматриваю
материалы и лекции по каким-нибудь интересным библиотекам, типа RxJava или DataBinding
VCS пользоваться умею.Опыт командной разработки есть, поэтому с СI знаком.
Проходил курсы по дискретной математике, статистике, мат.анализу и алгоритмам на Stepic.org.
Антон Акимов: , выбор Toolbar-a- дело правильное, но выбирать его стоит не из-за поддержки, потому что ActionBar тоже имеется в библиотеке поддержки.
Если хотите , я могу помочь вам разобраться в проблеме, но мне нужен ваш проект, так что, если он не особо секретный, можете выложить его ,например здесь: https://github.com/ и дать мне ссылку, - я разберусь.
2) "Не понимаю, зачем?"
А вы что думали, стоит вам назвать фрагмент , как profileFragment, и он автоматически станет ProfileFragment()?!!!
Fragment profileFragment = new Fragment(); // этой строчкой вы создаёте не ваш ProfileFragment, а пустой фрагмент!
Вам ненужно ничего дополнительно прописывать.После билда .apk, код будет автоматически обфусцирован. "proguard-rules.pro" , нужен для того, чтобы не дать ProGuard сломать некоторые вещи, из-за которых может вылететь ClassNotFoundException.Пример : -keep public class , или -dontwarn com.example.something , если ProGuard на что-то ругается.Также в этом файле можно указать параметры обфускации, но они не являются обязательными.
По моему мнению ничто не может быть идеально.Однако вы можете улучшить свои проекты, прочитав эту книгу: goo.gl/TRq6bB .Она не относится чисто к LibGDX, однако поможет вам в проектировании.
В данном же случае , например можно улучшить класс AssetLoader: сделать поля приватными и сгенерировать Getters/Setters; привязать AssetLoader к lifecycle LibGDX.Также класс со статическими полями и методами не будет здесь хорошим решением.Лучше уж использовать Singleton , или вообще сделать обычный класс, а также использовать Dependency Injection.
Nick2015: , да Spine - очень популярная вещь.С моей точки зрения - самая лучшая в своём сегменте.Список альтернатив достаточно небольшой:alternativeto.net/software/spine/.
Ещё можно попробовать Adobe Flash Professional.
Денис Загаевский: , прошу прощения, я не до конца уловил суть вопроса, мне показалось, что спрашивают, чем заменить AsyncTask в общем случае, а не только для работы с сетью.В случае с сетью , насчёт Retrofit, я полностью с вами солидарен.
Денис Загаевский: , вам виднее, вы же выше меня по уровню Android и программирования в целом, но по моему ReactiveX - достаточно популярное семейство фреймворков, и это подтверждается количеством звёзд у репозиториев и массой туториалов и обсуждений по этой теме.
Introduction to Algorithms, Test Driven Development: By Example) изучил и применяю.
Сейчас, дочитываю Refactoring Мартина Фаулера.Готовлюсь приступить к пропущенному SCIP.
материалы и лекции по каким-нибудь интересным библиотекам, типа RxJava или DataBinding