Александр: еще вариант - мож у вас префиксы настроенны для таблиц? тогда нужно в tableName писать {{products_to_categories}} - или как-то так - не помню уже. Возможно нужно убрать префикс, если он задан.
MakarkinPRO: По хорошему вы не должны сохранять пароль\логин: вы должны провести аутентификацию на своем бекенде, который должен вернуть ключ по которому потом и проверяется аутентификация.
В любом случае (храните ли вы ключ или пароль\логин) их нужно защищать. В первых, можете хранить их в SharedPreferences c MODE_PRIVATE - это ограничит доступ к ним извне вашего приложения. Другое дело что это не поможет если устройство рутованное. Поэтом стоит их еще и зашифровать, сохраняя ключ в KeyStore (android 4.3+). Тогда будет куда сложнее взломать, но тоже реально.
Лично я в приложении запрещаю сохранять кртичные важные, если устройство рутованное. Если нет - шифрую их на сессионном AES + ключ шифрую на RSA а уже его ключ сохраняю в KeyStore. Но у меня там персональные данные - хз будлет ли оправданно такое для вашего случая.
Rou1997: Ну это не моя статья, а официальная документация Гугла. То что их никто не юзает - согласен, но это на совести разработчиков - я все же их встречал в некоторых библиотеках.
Юрий: Имхо, нарушения Single Resposibility тут нет: контекст и так принадлежит классу Application, мы просто выносим его для быстрого доступа, и вроде как можем так сделать, так как сам Application является синглтоном (поправьте меня если не так - я начинающий в Андройде).
Другое дело что это как то некрасиво, и, кстати, студя выводит подсказку, что это не хорошо, и возможны утечки памяти.
Лично я сделал у Application метод getPreferencesManager который возвращает класс для работы с настройками. Мынус - приходиться получать инстанс приложения, приводит его к кастомному типу.
Лучший вариант - это DI, но на андройде я его пока не освоил.
Андрей: Создать свой перевод. Посмотрите как это сделанно в самом yii, в его исходниках. Там есть файлы с массивами переводов фраз. Скопируйте один из таких файлов (или там несколько файлов для языка, не помню) и отдайте переводчику - пусть переводит. Вот даже ссылки на русские файлы:
Спасибо что поделились. Вообще, appodeal странно работает: пользуюсь вашем приложением несколько месяцев, и единственное что видел - рекламу фейсбука и delivery club (ни то ни другое мне не интересно). Иногда просто реклама не загружалась. Плюс крайне-крайне смутила их интеграция - столько левых jar'ов, устаревшие support библиотеки, и прочее...
dimamoshurenko: Правильное мнение. Единственное на чем можно выйграть время в случае одного разраба - это на понимании что как должно работать, понимание бизнес-логики. В остальном имхо, преимуществ нет.
И более того, за двумя платформами реально уследить сложнее, получается в каждой ты будешь менее профессионален, получается что и писать будешь медленнее и менее качественно. Имхо, 2 узкоспечиализированных проггера лучше и чем одни широкого профиля. Но дороже, видимо.