Все для андроид шпаргалки

Шпаргалка или Must have для андроид разработчика

Статья была создана для разработчиков которые желают найти новые инструменты и библиотеки для дальнейшего упрощения рутинной жизни.

Butterknife

Библиотека была разработана компанией Square и сразу же прижилась у разработчиков. ButterKnife был создан на замену findViewById для того чтобы уменьшить и без того раздутые activity :

Вы только посмотрите какая длинная строка! А если это поле класса — то это целых две строки:

А теперь перейдем к ButterKnife. Вот простой пример кода с ButterKnife:

Все очень просто: с помощью аннотации @BindView мы говорим какая вьюха нам нужна, и потом главное не забыть про ButterKnife.bind(this); (Так делать нужно в активити, для других мест вроде holder или fragment это делают немного по-другому. Смотрите здесь.

Как добавить к проекту?

Gradle(app module):

Retrofit 2

Компания Square создала не только ButterKnife, но и много других прекрасных библиотек без которых многие разработчики не представляют свою жизнь. Одна из таких библиотек Retrofit 2.

Она была создана для того чтобы упростить работу с REST API. Раньше чтобы сделать запрос приходилось воротить горы кода, но сейчас все по-другому. Итак, как же сделать запрос?

Добавить в gradle(app module):

Сначала берут сайт для конвертации с json в pojo вроде этого и копируют все классы которые сгенерировались в AndroidStudio:

Потом создают интерфейс(Я использую retrofit вместе с RxJava):

В QueryMap бросают query параметры(например api key). Хотя можно вместо @QueryMap использовать просто Query но тогда для каждого параметра надо прописать свой query.

Потом нужно за полнить параметры данными:

И вызвать iweatherProvider.getWeather(mapJson);

В случае если вы не используете RxJava замените в интерфейсе Observable на Call и сделайте

Dagger 2

Создан гуглом. Помогает реализовать паттерн Dependency Injection. С помощью Dagger’а можно круто структурировать проект, что очень хорошо сказывается на читабельности кода и помогает в тестировании(кстати использовать retrofit вместе с dagger’ом само наслаждение). Смысл в том что все классы хотят работать уже с готовыми данными, им нужно лишь получить их, и что-то с ними сделать. Но кто-то должен предоставлять данные. Эту роль на себя берет dagger. Основа Dagger это компоненты, вот один из них:

Все компоненты состоят из модулей, в одном компоненте может быть несколько модулей, вот пример модуля:

Внутри модулей находятся функции с аннотацией Provides, как следует из аннотации они поставляют данные. В основном эти функции делят на модули по смыслу(к примеру геолокация). И здесь возникает логичный вопрос, ну как это использовать?

Очень просто. В вашей активити помечаете поля которые должны получить данные аннотацией Inject( @Inject IWeatherProvider mWeatherProvider; ). Потом создаете свой Application класс:

В MainActivity в OnCreate сделайте следущее:

P.S. Не забудьте добавить App класс в манифест.

в gradle(project module):

Но что если одной из функций на вход тоже нужны данные? В таком случае dagger пробегается по компоненту в поисках функции которая возвращает необходимый класс или тип данных, и когда находит — вызывает.

Что будет если я поменяю название функции? Dagger’у абсолютно все равно на название, его интересуют лишь сигнатуры, поэтому на работу это не влияет.

Студия подсвечивает класс DaggerRetrofitComponent красны. Что делать? Dagger работает на кодогенерации поэтому в таком случает стоит просто сделать rebuild.

Multidex

Рано или поздно разработчик сталкивается с проблемой в 65 тысяч методов. Но начнем сначала. Когда вы хотите установить приложение на телефон вам нужен apk файл. Основа любого apk файла dex файл. Dex файл — это ваши java классы собранные в один файл. Но у dex файла есть ограничение в 65 тысяч методов. И большая часть приложений превышает этот лимит и получает exception при сборке. Для таких случаев создан multidex. В gradle(app module) добавляете:

Читайте также:  Android disable all buttons

Благодаря int00h, я исправлю ранее ошибочную информацию.
Для подключения MultiDex есть 3 способа:

  • Указать в манифесте у application параметр
  • Отнаследовать свой класс App от MultiDexApplication
  • Вызвать MultiDex.install(this);
    в методе attachBaseContext(Context) своего класса App

Пост вышел длинным, но зато я надеюсь что хот как-то объяснил. А какими библиотеками пользуетесь вы?

Источник

«Все сдали!»: шпаргалка XXI века

Во все времена мандражирующие перед экзаменами студенты готовили себе шпаргалки. А ведь это непростая задача. Можно даже сказать, настоящее искусство. Шпаргалка должна быть не только максимально информативной, но и хорошо скрытой от посторонних глаз, ведь кара за ее использование временами бывает весьма суровой. Но, наряду с этим, она должна быть и легкодоступной, чтобы владелец мог обратиться к ней в любой момент.

Программа «Все сдали!» предлагает новый современный способ решения этой проблемы. Она превращает ваш телефон в электронного подсказчика, который через скрытую гарнитуру будет нашептывать вам ответы на вопросы. А чтобы выбрать нужные, не извлекая телефона из укрытия, используются методы скрытого управления.

Платформа: Android, Windows Phone

Версия: 2.1.

Русский интерфейс: Да

Требования: Android 2.2 или выше, Windows Phone 7.5, 8

Категория: Образование

Стоимость: Бесплатно

Приложение «Все сдали!» ориентировано на студентов. Если говорить обобщенно, оно выполняет функцию суфлера, надиктовывающего экзаменуемому заранее записанные ответы на вопросы к билетам.

На первый взгляд, игра не стоит свеч. Ведь, казалось бы, это умеет делать обычный диктофон.

Но дополнительно программа позволяет перебирать записи в поисках нужных, используя скрытое управление. Телефон при этом может лежать в кармане, на дне сумки или даже в столе преподавателя, главное, чтобы он находился в зоне действия вашей Bluetooth-гарнитуры.

Действует программа по следующему принципу. Вы создаете в интерфейсе приложения раздел экзамена, а затем надиктовываете для него список вопросов с ответами.

Каждый вопрос состоит не из одной, а сразу из двух записей, подготавливаемых отдельно. В первую из них попадают номер билета и название вопроса. Вторая запись содержит непосредственно ответы них.

Переключение между вопросами активного экзамена осуществляется с помощью скрытых действий, которые бывают двух видов: короткое и длинное. Короткое действие служит для перехода к следующей записи, а длинное – к предыдущей. Как только вы нашли ответ на вопрос с нужным номером, вам больше не нужно ничего делать. Просто ждите и готовьтесь записывать. Программа автоматически перейдет к воспроизведению второй части записи и продиктует вам заготовленный ответ.

Как это работает

Интерфейс программы «Все сдали!» стилизован под тетрадный лист, а текст выглядит как рукописный, поэтому некоторых случаях он не очень хорошо читаем. Но выглядит, конечно, привлекательно.

На главной странице находится краткое описание программы, в котором расположены ссылки на дополнительные материалы. Пройдя по ним можно посмотреть информацию об авторах, а также ознакомиться с детальным описанием приложения.

Под этой информацией располагается список загруженных в программу экзаменов. После установки в нем уже будет находиться демонстрационный экзамен по эстетике, с помощью которого можно попрактиковаться в работе с приложением.

Ниже находятся пункты меню «Записать новый экзамен», «Маркет!» и «Дополнительно. ».

В «Экзамене» находится перечень вопросов, которые были записаны для конкретного экзамена. При желании, к готовому экзамену можно дописать новые пункты, переименовать их или поменять местами. Наиболее интересны две доступные на этом экране функции: «Послушаем» и «Сдаем!».

Опция «Послушаем» – это встроенный плеер, на котором можно прокручивать записи экзамена. Например, в течение дня вместо музыки можно слушать учебную информацию. Если регулярно пользоваться этой функцией, то к экзаменам никакие шпаргалки уже не понадобятся.

Читайте также:  Оперативная система андроид что это такое

Опция «Сдаем!» сначала предложит пройти обучение по работе с программой, но если вы откажетесь, тогда сразу же запустится программа, готовая к применению на настоящем испытании. Пользоваться шпаргалкой, как это ни парадоксально, тоже нужно учиться.

Всего в программе «Все сдали!» реализовано три различных вида скрытого управления. «Пообщаться» со смартфоном можно с помощью вращения, тряски и щелчков. Щелчки – самый практичный способ, но программа по-разному ведет себя на различных устройствах, поэтому разработчики реализовали дополнительные варианты.

Представьте, что вы находитесь на экзамене и собираетесь воспользоваться программой. Вам обязательно потребуется гарнитура или, на крайний случай, наушники. Конечно, предпочтительнее всего использовать небольшую Bluetooth-гарнитуру, которую можно замаскировать длинными волосами или скрыть, скажем, под манжетой рубашки.

Конечно, можно воспользоваться и проводным устройством, но в таком случае телефон обязательно должен быть под рукой. К тому же, придется как-то маскировать провод. Разработчик рекомендует пропускать его внутри рукава. Но это уже явно на любителя.

Первый метод, управления вращением. отслеживает повороты корпуса устройства вокруг длинной оси. Полуоборот эквивалентен краткому действию, а полный оборот активирует длинное.

Для использования второго метода, тряски, нужно просто трясти устройство. Например, в кармане или зажав его в углу сумки. Такая тряска сначала определится как краткое действие, а если продолжать тряску, то оно трансформируется в длинное.

Третий способ, щелчки ногтем по микрофону телефона или гарнитуры, действует так же, как и тряска, только значительно элегантнее, а в случае с Bluetooth-гарнитурой, еще и дистанционно. А значит, наиболее эффективно.

Перейдем к практике. Для испытаний приложения использовалось два смартфона – Samsung Galaxy Ace и LG-P705. Для начала рассмотрим результаты, полученные с помощью Samsung.

Методы вращения и щелчка по микрофону работать отказались, так что единственным рабочим вариантом оказалось встряхивание. В принципе, это действует, но трясти телефон нужно довольно интенсивно, иначе действие не срабатывает. Однако, возникает вопрос, как будет выглядеть студент, активно теребящий что-то в кармане или под партой? Даже делая скидку на экзаменационную нервозность?

Как вариант, можно засунуть телефон в карман брюк и, опираясь на кончики пальцев ноги, ритмично дергать коленом вверх-вниз. Если экзаменатор заметит эти маневры, то, скорее всего решит, что вам нужно выйти.

Таким образом, Samsung Galaxy Ace неважно подходит на роль электронного суфлера.

С LG-P705 вышло лучше. Вращение на нем работает, но практической пользы мало. Во-первых, вращения определяются откровенно плохо, и полный оборот часто засчитывается за длинное действие. Во-вторых, при использовании проводной гарнитуры провод ожидаемо начинает скручиваться. При наличии беспроводной гарнитуры вращение оказывается вообще ненужным.

К тряске LG оказался более чувствителен, чем Samsung, поэтому в теории такой способ управления может быть рассмотрен. Нужно только продумать, как пристроить телефон поудобнее.

С гарнитурой дела обстоят отлично. Необходимые интервалы и сила щелчков усваиваются почти моментально, так что вполне можно освоить скрытый поиск минут за пять или даже меньше. Здесь уже все зависит от гарнитуры.

Если экзамен содержит очень много вопросов, перемотка их по одному может быть утомительной. В принципе, в программе предусмотрен быстрый доступ к каждому из них по отдельности, но скрытым управлением этого сделать нельзя. Нужен прямой контакт со смартфоном.

Запись собственного экзамена происходит проще простого. Интерфейс интуитивно понятен, к тому же, каждое действие сопровождается детальными инструкциями.

В программе «Все сдали!» реализована функция сжатия аудиозаписей. Всего доступно две степени сжатия. Чем оно сильнее, тем хуже качество звука, но тем меньше места занимают полученные файлы. Впрочем, если у вашего телефона изрядный запас памяти, можно просто не пользоваться этой возможностью.

В процессе подготовки к рабочему режиму вас поставят в известность, что «После нажатия на «Поехали» экран будет погашен для экономии энергии и программа перейдет в ожидание сигнала начала сдачи». После нажатия «Поехали», программа мудро предлагает включить режим «В самолете». К этому совету, конечно, стоит прислушаться. Ведь добросовестного студента ничто не должно отвлекать от получения знаний.

Читайте также:  Диктофон не работает андроид

После этого экран действительно гаснет, но не полностью. Значки в строке статуса продолжают гореть. Экран на нажатия не реагирует, но задев кнопку питания, можно вырубить телефон, что сразу же воспроизведение аудио. Это обстоятельство также говорит не в пользу методов управления, осуществляемых при непосредственном контакте со смартфоном.

Программа «Все сдали!» имеет ряд вспомогательных функций. Например, совместная запись позволяет распределить вопросы для записи экзамена между всеми участниками группы. В таком случае экзамен будет помещен на сервер в Интернете, а причастные к нему студенты получат код доступа к данным.

Кроме того, готовый экзамен можно отправлять другому пользователю как подарок. Ну, и получать, разумеется, тоже.

Также через интерфейс программы доступен специальный маркет, на котором пользователи могут покупать уже готовые экзамены или выставлять на продажу свои. То есть, после успешного сдачи экзамена, можно еще и заработать, продав его на маркете.

В принципе, можно вообще пользоваться программой исключительно с целью заработка, продавая электронные шпаргалки тем, кто не хочет или не может тратить свое время на их подготовку.

Для каждого из размещенных в маркете экзаменов можно выставлять оценки или оставлять комментарии. Предусмотрена загрузка демо-версии, ознакомившись с которой можно принять окончательное решение о покупке.

Демо-версия отличается от полноценного варианта тем, что в ней содержится либо по несколько секунд записи для каждого вопроса, либо только один единственный вопрос, но полностью. Какой из вариантов будет предоставлен, зависит от пользователя, выставившего запись на продажу.

Ассортимент товара пока еще довольно беден, и как он будет развиваться, покажет будущее.

Подведем итоги тестов. Мы не будем обсуждать этическую сторону разработки и применения приложений такого рода, а постараемся дать независимую оценку конкретному продукту.

Программа проста в обращении, в ней все понятно и логично, а масса сопутствующей информации поможет быстро разобраться даже новичку.

Вся информация логичным образом связана перекрестными ссылками, так что студент легко найдет то, что ему действительно требуется.

Отлично реализовано скрытое управление щелчками. При наличии беспроводной гарнитуры, телефон на время экзамена можно смело сдать преподавателю, если его стол находится в радиусе действия Bluetooth.

Прочие варианты приспособлены для работы на практике очень плохо. Впрочем, разработчики сразу предупреждают, что они введены в качестве альтернативы.

Есть у «Все сдали!» и другие недостатки – например, выбор рукописных шрифтов для ссылок, а также плохо читающийся зеленый цвет некоторых надписей. Кроме того, при блокировке экрана во время сдачи неплохо было бы заблокировать и клавиатуру, по крайней мере, от кратких нажатий. Также от программы мало толку, когда в задании речь идет о формулах. Ну и, наконец, информационный текст не вычитан надлежащим образом.

Но несмотря на все недостатки, программа все равно будет востребована, тем более, что она бесплатна.

Плюсы:

  • оригинальная программа-суфлер;
  • скрытое управление смартфоном;
  • возможность дистанционного управления;
  • простой и понятный интерфейс;
  • низкие системные требования;
  • удобная справочная система;
  • наличие совместной записи и передачи экзаменов;
  • наличие функции сжатия записи;
  • доступ к маркету с готовыми экзаменами.
  • распространение на бесплатной основе.

Минусы:

  • нестабильная работа на некоторых устройствах;
  • часть методов скрытого управления плохо применима на практике;
  • программа в первую очередь рассчитана на работу с гуманитарными дисциплинами, так что с чертежами и формулами она помогает гораздо хуже;
  • некоторые надписи плохо читаемы;
  • кнопки смартфона не блокируются в режиме сдачи;
  • информационный текст вычитан недостаточно тщательно.

Все сдали!
Помощник для сдачи экзаменов, зачетов, тестов.

Источник

Оцените статью