damager82 писал(а):
ИМХО, на большом приложении лучше оттачивать и закреплять навыки, а приобретать их надо на мелких примерах. Если учится в процессе написания большого приложения, то скорее всего оно получится кривое и не стабильное и будет постоянно переписываться с учетом новых знаний. Так что миниприложения - мой выбор
Спасибо за уроки, очень помогают во многом разобраться, но к сожалению не всегда.
У меня есть три предложения:
1) В уроке "Урок 101. Создаем свой ContentProvider", тема создания полноценного провайдера не раскрыта полностью, так как провайдер написан для миниприложения, чтоб просто показать, что оно работает и примерно как. Когда я писал ContentProvider, чтоб его реализовать, я перечитал много статей и самое главное исходников провайдеров из SDK, где есть полноценные провайдеры, и только тогда я смог реализовать свой полнофункциональный ContentProvider с использованием транзаксаций SQLite. Я предлагаю сделать урок, в котором будет взят код существующего ContentProvider'а из SDK и максимально закомментирован, тогда людям будет намного проще разобраться с этой не самой простой темой.
2) Это относится к основам Java, но все-таки рассмотреть тему передачи в методы переменных и объектов. Мне лично было сложно уложить у себя в голове, что при передачи таких переменных как int, long и String в метод, я передаю именно данные, а при указании объекта, я передаю ссылку на объект в памяти. Я перечитал много разных путанных статей, пока не понял, как все это действует. Просто в других языках программирования, я привык, что передаю именно данные, а когда мне необходимо, я четко указываю, что передаю ссылку на данные.
3) Рассмотреть тему создания
interface в классах для реализации call back методов, так как новичкам сложно понять, как же при создании экземпляра собственного класса, и выполнении им, каких-либо операций, потом вернуть полученные данные вызвавшему экземпляру класса. Каюсь, сам когда столкнулся с такой темой, чуть не начал изобретать велосипед, но вовремя остановился и пересмотрел исходники observer'ов.
П.С. это просто идеи.