Хранение данных в Android
В прошлом своем посте я писал о создании всплывающих менюшек, сегодня же мы поговорим о более важной теме такой, как хранение данных. В android есть несколько способов хранения данных: общие настройки, бд и тд. В этом посте я расскажу о том как хранить данные в БД.
В качестве БД android использует встраиваемую SQLite. SQLite очень быстрая база, поэтому ее использование на мобильной платформе не приводит к резкому уменьшению производительности. Перейдем к описанию кода. Гугл позаботился о наших нервах и написал небольшой класс утилиту SQLiteOpenHelper.
public class DbOpenHelper extends SQLiteOpenHelper<
private static final int DB_VERSION = 1;
private static final String DB_NAME = «test» ;
public static final String TABLE_NAME = «users» ;
public static final String LOGIN = «login» ;
public static final String PASSW = «passw» ;
private static final String CREATE_TABLE = «create table » + TABLE_NAME + » ( _id integer primary key autoincrement, »
+ LOGIN + » TEXT, » + PASSW + » TEXT)» ;
public DbOpenHelper(Context context) <
super(context, DB_NAME, null ,DB_VERSION);
>
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) <
sqLiteDatabase.execSQL(CREATE_TABLE);
>
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) <
>
>
* This source code was highlighted with Source Code Highlighter .
При создании экземпляра класса DbOpenHelper будет проверено, существует ли база с именем test, если существует, то будет вызван метод onUpgrade, если нет то onCreate в котором мы создаем таблицу users(обычно в этом методе создают таблицы и инициализируют их значениями по умолчанию). У класса SQLiteOpenHelper есть методы getReadableDatabase и getWritableDatabase, которые возвращают экземпляр класса SQLiteDatabase. С помощью этого экземпляра мы и будет работать с БД. У него есть все нужные нам методы: insert, update, query, delete и тд.
Напишем небольшое приложение сохраняющее логин и пароль в базу
public class TestActivity extends Activity <
EditText loginEditText = null ;
EditText passEditText = null ;
Button saveButton = null ;
@Override
public void onCreate(Bundle savedInstanceState) <
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
loginEditText = (EditText) findViewById(R.id.login);
passEditText = (EditText) findViewById(R.id.passw);
saveButton = (Button) findViewById(R.id.btn1);
saveButton.setOnClickListener( new View.OnClickListener() <
public void onClick(View view) <
DbOpenHelper dbOpenHelper = new DbOpenHelper(TestActivity. this );
SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put(DbOpenHelper.LOGIN,loginEditText.getText().toString());
cv.put(DbOpenHelper.PASSW,passEditText.getText().toString());
db.insert(DbOpenHelper.TABLE_NAME, null ,cv);
db.close();
loginEditText.setText( «» );
passEditText.setText( «» );
>
>);
>
>
* This source code was highlighted with Source Code Highlighter .
Источник
Лучшие Android-приложения, которые спрячут ваши данные от посторонних глаз
На сегодняшний день смартфон для многих это уже не просто средство связи, а самое настоящее хранилище всевозможной информации. Причем как общедоступной, так и информации личного характера вроде фотографий, деловых переписок и так далее. И эти данные неплохо бы каким-то образом защитить, так как стандартные средства безопасности Android не всегда обладают полным спектром функций, которые могут потребоваться. Давайте разберемся, как же не допустить утечки информации.
Сразу хочется оговориться: нижеприведенные программы могут умело скрывать самые разные вещи от посторонних пользователей, но это не значит, что при их использовании стоит пренебрегать стандартными мерами безопасности вроде антивирусов, паролей и биометрических сенсоров.
Сalculator Vault
Calculator Vault прячет за значком калькулятора программы, доступ к которым вы демонстрировать не хотели бы. Но даже если злоумышленник откроет такой «калькулятор», от он и увидит лишь калькулятор. Но на самом деле интерфейс программы — это замаскированное окно ввода пароля и лишь после ввода верной комбинации вам станет доступно внутреннее содержимое.
Parallel Space
Позволяет создать, как следует из названия, «параллельное пространство». Или, если угодно, дополнительный рабочий стол, который будет виден только вам. Приложение создает дополнительную рабочую область, на которую нужно перенести требуемые программы, после чего в «обычном» режиме работы эти программы будут скрыты от посторонних.
Hider
Приложение Hider работает по аналогии с Calculator Vault и за его иконкой также можно скрыть массу приложений. Помимо этого имеется возможность скрывать отдельные фото- и видеофайлы. Приложение требует ввода 4-значного пароля для доступа к «внутренностям». Также Hider может маскироваться под иконку другого приложения.
А какие программы для личной безопасности знаете вы? Поделитесь в нашем официальном чате в Телеграм.
Новости, статьи и анонсы публикаций
Свободное общение и обсуждение материалов
Хорошо это или плохо, но мы живем в эпоху, когда с воровством контента пытаются бороться. С переменным успехом, но что-то получается. Да и смысла в воровстве мало: те же музыкальные платформы устроены так, что практически вся музыка есть, подкасты тоже, достаточно лишь заплатить абонентскую плату, какие-то смешные деньги. Зато все хиты и новинки в одном месте, с друзьями поделиться можно. Но мне кажется, что отказываться от воровства контента еще рановато. Сегодня я расскажу вам, почему пиратский контент по-прежнему актуален.
Лучшие телефоны Android позволяют легко быстро сделать огромное количество фотографий. Их отличное качество провоцирует снимать снова и снова, а большой размер готовых фотографий моментально забивает всю память телефона. Но Google Фото может помочь вам освободить часть этого пространства. В частности, фотографии с высоким разрешением и особенно видео 4K или 8K могут захламить хранилище любого размера. Отслеживание каждого файла самостоятельно — бессмысленное и непродуктивное занятие. Спасут только регулярные микрочистки встроенной памяти, но есть способ проще и удобнее этого. О нем и поговорим.
Думаю, что каждый пользователь хоть один раз в своей жизни сталкивался со случайным списанием средств, когда покупал что-то в интернете. Вроде бы вот-вот только привязал карту к магазину, как тут же пропадает крупная сумма денег. Причины бывают разные: ребенок случайно взял телефон, бездумно тапнули по какой-либо кнопке, лишь бы закрыть надоедливое уведомление, — все что угодно. Однако задумывались ли вы когда-нибудь, что некоторые продавцы специально списывают наши деньги? Как оказалось, и такое случается.
У нормальных производителей такое по встроено. Зачем придумывать велосипед
Источник
Вкармане — безопасное хранение документов в телефоне
Многие хранят свои данные в виде фотографий или скриншотов. Я и сам так делаю периодически, ведь это удобно, но этот способ накладывает много проблем. Например, нужно сфотографировать документ в хорошем качестве, чтобы все буквы были видны. Затем, когда он будет нужен, придётся искать его среди других фотографий или на почте. К тому же, фотографии в Android и iPhone нельзя защитить от просмотра, поэтому, этот способ не очень безопасный. Приложение Вкармане помогает решить эту проблему. Вы просто вводите свои данные и он хранит именно их, причём, в виде вашего документа, а не просто текстом. В общем, это нужно просто увидеть.
При первом включении программа попросит вас создать пароль. Именно он будет защищать ваши данные от других людей, кто сможет взять смартфон в руки. Кстати, помимо этого все ваши документы будут шифроваться алгоритмом AES-256. Получить несанкционированный доступ к данным будет очень трудно. Так что, беспокоиться о том, что кто-то достанет данные вашего паспорта и возьмёт на него кредит или украдёт деньги с кредитки не стоит. Проще украсть у вас реальный документ или кошелек, чем взломать этот алгоритм шифрования.
Advanced Encryption Standard (AES), также известный как Rijndael — симметричный алгоритм блочного шифрования (размер блока 128 бит, ключ 128/192/256 бит), принятый в качестве стандарта шифрования правительством США по результатам конкурса AES. Этот алгоритм хорошо проанализирован и сейчас широко используется, как это было с его предшественником DES. Национальный институт стандартов и технологий США (англ. National Institute of Standards and Technology, NIST) опубликовал спецификацию AES 26 ноября 2001 года после пятилетнего периода, в ходе которого были созданы и оценены 15 кандидатур. 26 мая 2002 года AES был объявлен стандартом шифрования. По состоянию на 2009 год AES является одним из самых распространённых алгоритмов симметричного шифрования. Поддержка AES (и только его) введена фирмой Intel в семейство процессоров x86 начиная с Intel Core i7-980X Extreme Edition, а затем на процессорах Sandy Bridge.
Источник
Защищаем файлы на мобильном устройстве
Оказывается, для мобильных устройств немало неплохих приложений, которые могут безопасно хранить ценную информацию.
10 октября 2013
Хорошо известно, что быстрое распространение мобильных устройств привело к ряду уникальных проблем в области безопасности, особенно с учетом того, что граница между корпоративными и личными гаджетами стала совсем размытой. Даже если вы используете свой смартфон или планшет только в личных целях, то вероятность того, что при потере, краже или взломе у вас могут быть украдены важные данные, довольно высока. К счастью, существует немало надежных приложений для разных платформ, которые могут сохранить ваши данные.
Пользователи iOS могут найти в App Store приложения WISeID и Secure Folder Pro.
WISeID распространяется бесплатно и позволяет пользователям хранить данные в зашифрованном виде с AES 256-битным шифрованием локально на устройстве. Достоинством такого способа хранения является то, что не нужно беспокоиться о сетевых проблемах серверов. Если бы все ценные данные хранились на серверах WISeID, то злоумышленнику достаточно было бы взломать сервер компании, чтобы завладеть этими данными. А в случае локального хранения ему придется иметь дело с конкретным смартфоном, подбираясь к нему разными непростыми способами. Приложение защищено мастер-паролем, который надо ввести, чтобы получить нужную информацию. Кстати, в настройках можно выбрать и функцию распознавания лица. Однако не очень понятно, как это работает, поэтому я рекомендую старый добрый пароль повышенной сложности. Это приложение, кстати, позволяет шифровать паролем различные документы перед отправкой по почте. Главное — чтобы получатель знал этот пароль.
Secure Folder Pro распространяется за деньги, но стоит всего $3. На базовом уровне эта программа похожа на WISeID, так как шифрование и хранение организованы локально, однако программа имеет ряд особенностей, достаточно интересных для упоминания в этом обзоре. Да, совсем невзрачная иконка программы, не привлекающая внимание и не говорящая, что за ней хранится что-то ценное. Кстати, есть возможность сделать некое ложное хранилище с «говорящей» иконкой. На самом деле там не будет содержаться ничего ценного, и это мы называем «безопасность через сокрытие». Понятно, что это всего лишь уловка, и многие эксперты относятся к ней довольно прохладно, однако это неплохая ловушка для не самых опытных злоумышленников. Кроме этого данное приложение умеет определять свое местоположение по GPS, если устройство теряется или кто-то пытается безуспешно в него войти. А вот проблемой является тот факт, что мастер-пароль предлагается задать на основе шаблона или комбинации из четырех цифр. Как мы знаем, подобрать такой пароль весьма несложно.
Другие интересные приложения для безопасного хранения в среде iOS — это Vault (бесплатно) и FileApp Pro ($4,99).
Интересное есть и для пользователей Android. В магазине Google Play можно найти SurDoc и Box. Хранение файлов в облаке является неплохим решением, если провайдер услуги серьезно относится к безопасности. Проблема может случиться, если злоумышленник проникнет в базу данных провайдера. В этом случае могут пострадать ваши личные данные. Здесь встает вопрос доверия: доверяете ли вы своему поставщику услуг сохранение важной для вас информации? Конечно, у них в штате есть эксперты по безопасности, которые намного круче и меня, и вас, однако иногда страдают и те компании, которые не скупятся на безопасность. Как бы то ни было, эти два приложения предлагают облачное хранение, шифрование и совместное использование документов.
SurDoc предлагает до терабайта бесплатного облака для хранения и может похвастаться тем, что не хранит ключи шифрования: это означает, что только правильно авторизованный пользователь может получить доступ к информации, хранящейся на серверах SurDoc.
Box имеет репутацию неплохого и безопасного хранилища данных, и в основном его используют в качестве корпоративного средства обмена файлами. По умолчанию сервис предлагает 10 гигабайт дискового пространства. Все данные, естественно, шифруются. Box защищает паролем хранящиеся документы, а также крайне серьезно относится к подключениям — при повторном входе после закрытия приложения необходимо заново авторизоваться.
Еще пользователям Android неплохо бы ознакомиться с приложением MEGA, а также хотя бы прочесть про Samsung Knox.
Сервис SugarSync, который доступен почти на всех мобильных платформах, является довольно неплохим средством безопасного хранения для пользователей Windows Phone, хотя он доступен лишь пользователям, готовым платить довольно круглую сумму за использование облака.
А вот Keeper для WP предлагает то же самое, но бесплатно. Зато здесь есть 256-битное AES-шифрование. Помимо этого в наличии двухфакторная аутентификация, что вообще отлично для обеспечения безопасности.
Это всего лишь несколько наиболее заметных приложений из массы аналогичных им. Некоторые бесплатны, за другие надо платить деньги. Одни приложения хранят данные в облаке, а какие-то локально, а есть такие, которые используют оба варианта. Выбор велик. В конце концов, это ваша информация, и только вы должны заботиться о ее сохранности. И поэтому вам самим решать, какими средствами пользоваться для защиты данных. Я показал только несколько возможных программ и не могу назвать их лучшими. Однако это хорошая подборка для того, чтобы попробовать что-то полезное, а при необходимости найти что-то более подходящее конкретно вам. Но помните, что какое бы средство вы ни выбрали, оно должно иметь надежный механизм проверки подлинности пользователя и содержать сильное и современное средство шифрования.
Ну и как всегда: если у вас есть свои любимые программы для безопасного хранения данных, то можете рассказать о них в комментариях.
Источник