Что касается картографа ИЛИ, на днях я встретил OrmLite . Это общий инструмент ORM для Java, но он также имеет некоторые специальные приспособления, которые заставляют его работать на Android . У меня еще не было времени, чтобы проверить это самостоятельно, но выглядит многообещающе:)
Что касается хранения конфиденциальных данных на телефоне, у вас действительно нет возможности хранить их только в памяти (используя какой-то синглтон, как вы предлагали). Как только ваше приложение переходит в фоновый режим, оно может быть мгновенно убито, поэтому у вас есть , чтобы сохранить данные, которые вы хотите каким-то образом сохранить. При этом, если вы сохраните данные в Внутреннее хранилище , это не будет доступно для любого другого приложения на телефоне (учитывая, что телефон не рутирован, потому что, если он рутирован, его легко обойти) , Я верю, что то же самое относится и к данным, которые вы храните с помощью SQLite, но я не уверен на 100%, поэтому я не буду это гарантировать.
Но в основном, если вы уверены, что ваше приложение будет работать только на некорневых устройствах, вы должны быть в безопасности, сохраняя свои данные во внутреннем хранилище. И если этого недостаточно, есть пакет javax.crypto , но я никогда не использовал его, поэтому ничего не могу сказать об этом.