мобильные приложения

advertisement
Содержание
Введение
3
1. Теоретическая часть
5
1.1.
Операционная система Android. История создания
5
1.2.
Мобильное приложение
9
1.3.
Аргументы «За» мобильные приложения
11
2. Практическая часть
2.1.
16
Исследование заинтересованности учащихся в приложение
«Эрзяно-русский словарь»
2.2.
17
Робота над приложением
20
Заключение
27
Список использованных источников
28
2
Введение
Актуальность проблемы исследования заключается в обеспечение
населения
Республики
Мордовии
электронными
ресурсами,
которые
помогали бы поднимать уровень национальной культуры. И телефон, или
правильнее будет сказать — мобильное универсальное устройство, сегодня
выполняющее
роль
незаменимого
помощника
в
бизнесе,
обучении,
«спутника жизни» и т. д. способен помочь решить нам эту задачу. Данный
ресурс несет в себе информацию не обходимую пользователю для более
быстрого и качественного освоения эрзянского языка.
Цель нашей работы: Проанализировать интерес и знание школьников
к изучению эрзянского языка,
определит преимущества и мобильного
словаря перед его бумажным эквиволентом.
Гипотеза: Проект «Эрзяно-русский словарь» - это приложение
призванное помогать людям в осуществлении быстрого и качественного
перевода с эрзянского языка на русский.
Предмет: история создания Android, его изменения в разные годы.
Задачи:
1.
Узнать историю создания Android;
2.
Изучить интернет ресурсы, соответствующей теме работы;
3.
Провести анкетирование и обработать полученные данные;
4.
Систематизируем полученные сведения по предмету нашего
исследования;
5.
Создание
мобильного
ресурса
на
основе
приведенного
исследования.
Методы, которые мы использовали для решения поставленных задач:
1.Анализ источников информации, сравнительный анализ данных.
Работу над темой мы начали заранее, изучили литературу и Интернетресурсы, собрали папку материала о
Android и эрзянском языке.
Накопленный материал мы обработали и систематизировали, на основе
полученных сведений была выбрана тема нашей работы.
3
2.Анкетирование.
Мы провели анкетирование, в МОУ «СОШ№9» предложив 120
ученикам ответить на актуальные вопросы.
3.Проэкт.
На основе проведенных изысканий была определена тема проекта и
произведена ее реализация.
Новизна нашей работы заключается в том, что данные исследования
никогда не проводились в нашей школе.
Практическая значимость определяется тем, что материал можно
использовать для уроков, факультотивных занятий, классных часов по
эрзянскому языку, а так же он будет полезен всем, кто интересуется
изучением эрзянского языка.
4
Теоретическая часть
1.1 Операционная система Android. История создания.
Сегодня мало кто не слышал слова «Андроид». Зайдя в салон сотовой
связи, можно удивится обилию этого названия. То же самое в магазине
компьютерной техники. Что же такое, этот странный «андроид» и откуда он
вдруг взялся?
Начнем с того, что «Android» - это просто операционная система,
которая является «сердцем» любого устройства, имеющего процессор.
Например, Windows –операционная система, но существует и много других.
Одной из них является «Android», притом эта система очень быстро
становится
популярной
и
грозит
захватить
немалую
часть
рынка
процессорных устройств. Почему так происходит?
«Андроид» - операционная система с открытым исходным кодом, то
есть разработчики программ для нее – программисты, легко могут писать
свои программы под эту систему. Кроме того, ядро «Андроида» облегченная версия Linux-а, другой популярной операционной системы,
которая славится своими низкими требованиями к «железу» и надежностью
в работе. Это позволило «Андроиду» поселиться на таких устройствах, как
смартфоны, нетбуки, ноутбуки, смартбуки и даже наручные часы и
фоторамки! А ведь разработки все новых версий все еще идут полным ходом.
Кто же придумал такую систему?
Первыми задумали ее создать далеко не новички в мобильных системах
- Рич Майнер из компании Wildfire, Энди Рубин, который основал компанию
Danger, Ник Сирс, бывший вице-президентом оператора T-Mobile, и Крис
Уайт, один из инженеров в WebTV, задумали создать новую компанию. Они
назвали ее «Android Inc». Это было еще в 2005 году. Находилась новая
компания в Калифорнии, в городе Пало-Альто. Она занималась разработкой
программ для мобильной техники, в том числе телефонов и смартфонов.
Также они начали работу над новой мобильной операционной системой.
5
Законной датой рождения платформы можно по праву считать 23
сентября 2008 года. Первая версия операционной системы с индексом 1.0
вышла под названием Apple Pie. ОС Android имела ядро от Linux и
позиционировала себя как открытую мобильную платформу.
Многие
разработчики
гаджетов
могли
свободно
использовать
«Зеленого робота» - новую операционную систему Android. Для быстрого
распространения системы в массы, Google основывает организацию Open
Handset Alliance. В данную организацию быстро вливаются крупные
мировые производители смартфонов, комплектующих к ним, а также
мобильные операторы.
Через три месяца после презентации Android 1.0, мировой рынок
увидел первый смартфон с данной ОС на своем борту. Название данного
устройства - HTC Dream (T-Mobile G1). На свое время аппарат имел
солидные технические характеристики: дисплей разрешения 3,2 дюйма,
процессор с тактовой частотой 525 МГц, оперативная память объемом 192
мегабайта и камера с разрешением матрицы 3,2 МП.
Касательно логотипа, то история его создания достаточно забавна. Его
создательница еще в 2007 году долго не могла найти подходящий образ,
пересмотрев множество возможных вариантов в фильмах, магазинах
игрушек и в сети интернет. Как результат, прототипом стал человечек из
туалетной кабинки: простого очертания, обнаженный и с двумя антеннами на
изголовье. Это символизирует саму мобильную платформу, она должны быть
простой и открытой.
За первый год существования свежеиспеченной платформы ее успели
обновить три раза. Первое обновление – Android 1.1, кодовое имя Banana
Bread, второе – Android 1.5, кодовое имя Cupcake, и третье - Android 1.6,
кодовое имя Donut. Эти обновления принесли массу новшеств в устройства:
поддержка более высоких разрешений экрана, анимация интерфейса,
мультиязычный голосовой поиск, воспроизведение и запись видео и т.п.
6
В октябре 2008 года был открыт онлайн-магазин, в котором можно
прибрести актуальные приложения для операционной системы Android.
Назывался он Android Market. Исходя из разрешения на работу этого
магазина, 70 процентов прибыли идет разработчикам, а операторы
мобильной связи получают 30 процентов. Первый собственный канал
приложений в онлайн-магазине запустила компания Sony Ericsson. Число
скаченных приложений уже на 2011 год достигло отметки в 1 млрд. Позже
были объединены все сервисы («Android Market» «Книги» и «Музыка») в
единый Google Play. Он распространен в 190 странах по всему миру, в
наличии около 700 тысяч различных приложений.
Очередное обновление до версии 2.0 сделало операционную систему
привлекательной, предало ей вид конфетки в витрине магазина. Следующая
версия 2.1 имела свое "сладкое" кодовое имя - Eclair. Обновление
ознаменовалось поддержкой HTML5 и возможностью использовать сразу
несколько аккаунтов Google. Первые ласточки этой версии: НТС Magic и
НТС
Hero,
Motorola
Droid
и
Samsung
Galaxy.
2010 год стал годом больших гонок за гигагерцами мобильных процессоров.
В 2010 «Зеленый робот» получил индекс 2.2, а кодовое имя - Froyo.
Главными нововведениями были: поддержка Adobe Flash, использование
компиляции JIT (именно она способствовала повышению быстродействия),
возросло в разы быстродействие системы. Данный апдейт устанавливали на
устройства с процессором мощностью в 1 ГГц.
Под конец 2010 года подоспела версия Android 2.3, с уже привычным
сладким кодовым именем - Gingerbread. Данная версия почти три года
занимала на рынке первые строчки по массовости продаж. Главные отличия
от предыдущей версии: поддержка HD разрешения, использование новой
файловой системы Ext4, интерфейс стал более привлекательным и получил
массу новых функций. В след за новой платформой вышел флагман от
Google - Nexus S.
7
Начало 2011 года для Android было примечательным тем, что компания
Google разработала для планшетных ПК версию Android 3.0 Honeycomb –
первую версию, что была спроектирована специально для планшетов.
Смартфонный интерфейс Gingerbread, слегка растянутый, явно уступал перед
новым Honeycomb. Смотрелась новая версия намного лучше, хоть и
заработал встроенный кардиридер лишь после того, как вышло обновление
Android 3.1.Наиболее популярные планшеты того времени (Acer Iconia Tab,
ASUS Eеe Pad Transformer, Lenovo ThinkPad Tablet , Motorola Xoom Samsung
Galaxy Tab 10.1, Sony Tablet) получили последнюю версию Android 3.2. Она
была разработана как строго планшетная.
Важное событие конца 2011 года – это, несомненно, слияние двух
версий Android: планшетной и смартфонной. Оба класса устройств отлично
работали на обновленной версии 4.0 Ice Cream Sandwich. Эта система
завоевала награду издания PC Magazine, который отметил, что данная
платформа привнесла большое количество улучшений. Также версия ОС
получила в 2012 году первое место на User Experience Awards как лучшая
платформа.
Еще одним значимым новшеством ICS этого года стало поддержка
двух архитектур для процессоров. Intel х86 и MIPS присоединились к ARM.
Что касается рынка планшетных ПК ,то лидером здесь стал ASUS
Nexus 7. Эта 20-долларовая модель планшета вышла вместе с обновленной
версий операционной системы - Android 4.1 Jelly Bean. Технология Project
Butter наконец позволила мобильной платформе Google избавиться от
притормаживания
в
работе
(естественно,
только
при
наличии
производительного процессора).
Мобильная платформа Android отпраздновала свой пятый день
рождения. Сейчас ее почитатели пользуются свежей версией 4.3 и уже знают
имя следующей - 4.4 Kit Kat. Нужно обратить внимание на то, что для версии
ОС оно является первым коммерческим названием, ведь все время до этого,
разработчики Android использовали лишь безплатные имена.
8
Предыдущие названия сладостей не были зарегистрированными
торговыми марками. Поэтому не обошлось без того, что Google пришлось
договориться с компанией Nestle об использовании известных батончиков в
кодовом имени ОС.
Как говорилось в данной отрасли, недавно состоялся выпуск
«Лимонного пирога». Мир увидел версию Android 5.0 Key Lime Pie. В нем
праизошли
масштабные
изменения,
прежде
всего,
была
улучшена
оптимизация.
Классическим остался черный цвет меню, однако сам интерфейс был
обновлен.
За последние пять лет Android заметно прогрессировала. На
сегодняшний день, сравнивая платформу с той, какой она была еще до
Gingerbread, можно увидеть выдающиеся улучшения. Начало истории
развития платформы не было столь успешным, удобство и стабильность
оставались под вопросом. Однако, со старта в 2008 году мир гаджетов увидел
более 40 ее обновлений. Каждая новая версия обретает все большее число
достоинств и полезных характеристик. И пользователи оценивают это по
достоинству. К тому же, теперь не Android заимствует идеи у Apple, а скорее
наоборот.
Предметом гордости для компании Google должен быть тот факт, что
ее ОС установлена на более чем 1 млрд мобильных устройств мира. В
течении пяти лет было разработано более 11 тысяч разнообразных моделей
устройств, что работают на Android. Цифра довольно красноречивая.
«Зеленые роботы» пользуются популярностью за различные форм-факторы,
цену и технические характеристики.
1.2
Мобильное приложение
Существует два направления технической реализации проектов для
мобильных устройств: мобильный web сайт и мобильное приложение.
Мобильным web сайтом будем считать специализированный сайт,
адаптированный для просмотра и функционирования на мобильном
9
устройстве. Сайт может включать в себя интерактивные компоненты с
использованием JavaScript, HTML5, новых API браузеров. В этом случае
такую реализацию называют web-приложением. Далее, чтобы избежать
путаницы любой вариант, работающий внутри браузера мобильного
устройства, будем называть web-сайтом.
Мобильное приложение – это специально разработанное приложение
под конкретную мобильную платформу (iOS, Android, Windows Phone).
Обычно приложение разрабатывается на языке высокого уровня и
компилируется
в
нативный
код
ОС,
дающий
максимальную
производительность.
Существует
еще
третий
вариант
–
мобильное
приложение,
включающее в себя компонент браузера. В этом случае часть мобильного
приложения чаще всего используется для навигации и интергации с ОС, а
web-компонент – для показа контента. Обычные пользователи не могут
зачастую отличить такой вариант от нативного мобильного приложения.
Преимущества:

отсутствия ограничений SMS-рассылок по длине, графической и
видеоинформации

удобство продвижения приложений

возможность сбора дополнительных данных (местоположения,
языка и др.)

неисчерпаемые возможности по интерактивности
Недостатки:

недостаточно широкое распространение телефонов,
поддерживающих мобильные приложения

пользователь открывает приложение только тогда, когда он этого
захочет, а не когда, например, придет SMS

не очень широкая аудитория (в основном молодежь)

пока относительная сложность продвижения (требуются
специальные компетенции, чтобы сделать приложение популярным)
10
1.3 Аргументы «За» мобильные приложения
Интерфейс
Одним
из
первых
аргументов,
которые
приводят
сторонники
приложений – наиболее близкий к ОС и привычный для пользователей
интерфейс.
Действительно
мобильное
приложение
наиболее
тесно
интегрировано с платформой и дает реализовать привычный отзывчивый
интерфейс.
С
другой
стороны
web
сайт
с
помощью
хорошего
форматирования и использования JavaScript может дать вполне понятный
метод взаимодействия. На текущий момент отзыв web сайта значительно
уступает приложению, но мощность мобильных устройств продолжает расти
и сами браузеры существенно меняются в лучшую сторону. Кроме того,
различные версии мобильных ОС могут диктовать свои стандарты, которых
приходится придерживаться. При этом некоторые нововведения могут
оказаться не совсем понятны обычным пользователям. Существенным в
данном случае является то, что наиболее активными пользователями (теми
кто выставляет рейтинг и делает комментарии в магазинах приложений)
являются те, кто «фанатеет» от последних новшеств мобильной ОС. На это
стоит обратить внимание при продвижении проекта – их можно использовать
как союзников, помогающих распространению.
Быстродействие
Web
сайт,
а
особенно
интерактивный,
существенно
уступает
приложению с точки зрения быстродействия. Браузеры мобильных устройств
пока не могут порадовать высокой производительностью, кроме того, webразработчики используют не самые оптимизированные версии библиотек
(плохая реализация этих библиотек никак не сказывается на «больших»
браузерах, поэтому с этим там можно смириться). Однако и приложение не
всегда может радовать хорошим быстродействием – излишняя анимация,
сложный интерфейс значительно снижают «отклик». Кроме того, для
сложной графики и анимации приходится использовать языки более низкого
11
уровня,
разрабатывать
или
покупать
отдельные
специализированные
библиотеки.
Интеграция с платформой
В этой области приложения далеко опережают сайт. В приложении
существенно больше возможностей для доступа к устройству. Однако выше
упоминался уже третий вариант, когда компонент браузера внедряется в
приложение и в этом случае такая разница нивелируется. Кроме того,
постоянно
растет уровень предоставления
доступа к возможностям
устройства из браузера через расширяющийся набор API.
Наличие Интернет
Web сайт запускается из браузера, поэтому требует постоянного
соединения с сетью. Это не имеет значения, если проект реализуется
исключительно как онлайновый. Однако даже в этом случае из-за
особенностей мобильного доступа в Интернет переход между частями
приложения
(навигация)
связана
с
неприятными
для
пользователя
задержками. Возможно, использование API для хранения локальных данных
решат эту проблему, но пока примеров такого применения найти не удалось.
Мобильные приложения могут осуществлять работу без подключения,
выполняя кеширование и обновление данных, если требуется, при появлении
соединения. Но все же и приложению нужно подключение в подавляющем
большинстве бизнес-решений.
Фрагментация
Для реализации проекта на всех или каких-то определенных
платформах требуется разработать приложение для каждой из платформ
отдельно, причем на каждой свои среда и язык разработки, свои стандарты
интерфейса. В случае мобильного сайта одна версия должна покрывать
потребности всех платформ. Так выглядит в теории. Но на практике
оказывается, что браузеры на различных платформах функционируют поразному. Приходится поддерживать либо несколько версий одного сайта,
либо в коде подстраивать выдаваемый контент под текущий запрос.
12
Существенные отличия в размерах экрана также сказываются и на верстке
сайта.
Ресурсы
Существует такой аргумент, как наличие специалистов. Считается, что
специалиста для разработки мобильных приложений очень трудно найти и
требуется очень высокая оплата. Учитываем еще то, что под каждую
платформу, скорее всего, потребуется отдельный разработчик. В то время как
web разработчиков очень много и их услуги сравнительно меньше стоят.
Видимо все зависит от конкретной ситуации и конкретного места. Если в
наличие есть web-разработчик, то наиболее выгодным будет разработать
именно web сайт, если есть мобильные разработчики, то вполне может
оказаться не слишком затратным разработка приложения. Но опять же,
зависит от проекта – если потребуется серверная часть (а она скорее всего
потребуется), то опять же нужен будет web-разработчик, хотя возможно не
такой высокой квалификации и трудоемкость его части будет существенно
ниже.
Публикация
Приложения некоторых платформ «завязаны» на определенный
магазин (AppStore, Windows Store). Даже если такой жесткой привязки нет,
то пользователи все равно привыкли находить приложения в магазинах
(Google Play). Такие магазины накладывают существенные ограничения на
функции приложений (в первую очередь в области платных услуг), к тому же
требуется значительно время на утверждение каждой новой версии. Со своей
стороны web сайт доступен сразу, достаточно только открыть браузер и
ввести адрес (хотя если присмотреться, то это довольно трудоемкое действие
может оказаться). Новая версия web сайта доступна сразу на момент
публикации.
Возможность
предоставления
платных
услуг
никак
не
ограничивается. Опять же аргумент весьма своеобразный – с одной стороны
ограничение и медленная публикация в магазине, с другой – в магазине уже
есть огромное число пользователей и уже готовые системы для оказания
13
платных услуг. Тогда как на сайт пользователей надо привести и оплата
через сайт на мобильном устройстве остается очень трудоемкой процедурой.
HTML5
Большое внимание в последнее время уделяется аббревиатуре HTML5.
Это понятие существенно отличается, если смотреть на него с маркетинговой
или технической точки зрения.
Технологически HTML5 это дальнейшее развитие языка разметки
HTML. Однако сделан существенный шаг в сторону большей структуризации
представления, нежели формата отображения. В язык добавлены большие
мультимедийные возможности для проигрывания аудио и видео. Добавлена
возможность
работать
с
графикой.
Существенно
расширен
язык
форматирования CSS. В язык JavaScript добавлено несколько API для работы
с графикой, локальными данными, мультимедийным контентом. Сам язык
существенно переработан в сторону увеличения быстродействия. Стандарт
HTML5 все еще находится в разработке и продолжает дополняться.
С маркетинговой точки зрения HTML5 это гораздо более широкое
понятие. Под ним понимают еще много дополнительных API в той или иной
степени поддерживаемых различными браузерами, многие интересные
расширения CSS (в первую очередь в области интерактивного отображения).
Основой понятия является высокая интерактивность сайта, которая позволяет
пользователям принимать его за нативные приложения.
С точки зрения мобильной разработки существенно разделять обычный
web сайт и сайт с использованием HTML5 не имеет смысла. Фактически
стандартом любого сайта становится интерактивность в той или иной мере,
реализованная с помощью JavaScript и новых API. Не целесообразно
выделять отдельно разработчиков web сайта и разработчиков HTML5 – web
разработчик должен свободно владеть технологиями HTML5 и использовать
их в случае, если проект удобно реализовать с помощью последних
разработок.
14
Исходя из выше сказанного, ни один из приведенных аргументов не
склоняет чашу весов в ту или иную сторону. В каждом аргументе есть как
преимущества, так и недостатки обоих вариантов решения. Третий,
комбинированный, вариант тоже может решить часть проблем, но при этом
порождает новые. Поэтому в каждом конкретном случае надо принимать
решение исходя из текущей ситуации.
С точки зрения экономии ресурсов самым предпочтительным
вариантом выглядит web разработка. Главное – не погрязнуть в тонкостях
реализации, предоставить наиболее полезные функции пользователям.
Помнить, что главное – контент, а «красивости» (анимация, графика) отходят
на второй план.
Если планируется онлайн работа проекта как основной вариант
взаимодействия с пользователем – безусловно, надо начинать с сайта,
который может охватывать не только мобильных клиентов, но и
пользователей стационарных компьютеров. В случае успеха можно далее
реализовать отдельно мобильные приложения на выбранные платформы. Для
большинства бизнес-приложений такой вариант наиболее подходит.
Если проект предусматривает больше оффлайн работу и нацелен на
мобильных пользователей, то тут стоит отдать предпочтение приложениям.
Однако, как упоминалось выше, возможно web разработчик все равно
потребуется.
Для реализации игр и других приложений, требующих высокой
производительности интерфейса вероятно дальновиднее реализовать через
приложения. Существуют кросс платформенные библиотеки для разработки
игр, которые позволяют на одном коде (или с минимальными изменениями)
реализовать нативные приложения для различных платформ.
15
Практическая часть
Практическая часть работы разделена на 2 этапа.
Первый этап: Анкетирование учеников МОУ «СОШ №9». В
процессе было опрошено 120 человек. Результаты анкетирования сведены в
диаграммы.
Анкета
1. Владеете ли вы эрзянским языком?
2. Возникают ли у вас трудности с переводом с эрзянского языка на
русский?
3. Пользуетесь ли вы словарем при переводе?
4. Как вы думаете, какой словарь удобнее: электронный или книжный
вариант?
5. Хотели бы вы иметь эрзянский словарь всегда при себе?
Второй этап: Разработка и создание приложения «Эрзяно-русский
словарь».
16
2.1.
Исследование заинтересованности учащихся в приложение
«Эрзяно-русский словарь».
Изучая материалы на данную тему, было проведено анкетирование
среди учащихся "Средней школы №9". Приняли участие – 120 человек.
Из анкет мы узнал, какое количество учеников, из опрошенных,
владеют эрзянским языком.
1. Владеете ли вы эрзянским языком?
Да
Нет
Из рисунка видно, что большинство учащихся не владеют эрзянским
языком.
2. Возникают ли у вас трудности с
переводом с эрзянского языка на русский?
Нет
Да
0
20
40
60
17
80
100
120
На вопрос «Возникают ли у вас трудности с переводом с эрзянского
языка на русский?» Практически все учащиеся ответили «Да».
3. Пользуетесь ли вы словарем при
переводе?
Да
Нет
Отвечая на вопрос «Пользуетесь ли вы словарем при переводе?», все
учащиеся ответили «Да».
4. Как вы думаете, какой словарь удобнее:
электронный или книжный вариант?
Электронный
Бумажный
На главный вопрос «Как вы думаете, какой словарь удобнее:
электронный или книжный вариант?», 83% опрошенных ответили, что
мобильный словарь, который всегда находится под рукой намного удобнее,
чем книжный вариант.
18
5. Хотели бы вы иметь эрзянский словарь
всегда при себе?
150
100
50
0
Да
Нет
По результатам последнего вопроса «Хотели бы вы иметь эрзянский
словарь всегда при себе?», 100% опрашиваемых ответили «Да».
19
2.2.
Робота над приложением
Работая над нашем приложением мы постоянно вставали перед
выбором, какие методы применять, что за среду разработки использовать,
какой внешний вид предать нашему приложению и т.д.
При создании приложения нами была использована среда разработки
Eclipse. Eclipse (от англ. затмение) — это свободная интегрированная среда
разработки модульных кроссплатформенных приложений.
Eclipse
Eclipse служит в первую очередь платформой для разработки
расширений, чем он и завоевал популярность: любой разработчик может
расширить Eclipse своими модулями. Уже существуют Java Development
Tools (JDT), C/C++ Development Tools (CDT), разрабатываемые инженерами
QNX совместно с IBM, и средства для языков Ada (GNATbench, Hibachi),
COBOL, FORTRAN, PHP, X10 (X10DT) и пр. от различных разработчиков.
Множество расширений дополняет среду Eclipse диспетчерами для работы с
базами данных, серверами приложений и др.
20
Eclipse 4.2 Juno
Eclipse JDT (Java Development Tools) — наиболее известный модуль,
нацеленный на групповую разработку: среда интегрирована с системами
управления версиями — CVS, GIT в основной поставке, для других систем
(например, Subversion, MS SourceSafe) существуют плагины. Также
предлагает поддержку связи между IDE и системой управления задачами
(ошибками). В основной поставке включена поддержка трекера ошибок
Bugzilla, также имеется множество расширений для поддержки других
трекеров (Trac, Jira и др.). В силу бесплатности и высокого качества, Eclipse
во многих организациях является корпоративным стандартом для разработки
приложений.
Что бы перейти к созданию приложения нам необходимо было создать наш
проект. В Eclipse идем в меню File > New > Android Application Project
21
Появилось окно создания проекта.
Окно создания проекта
Application name – непосредственно имя программы, которое будет
отображаться в списке приложений в смартфоне.
Project Name – это имя проекта, которое будет видно в общем списке
проектов слева.
Package name (вкратце) – это префикс для имени классов нашего
приложения.
Minimum Required SDK - указываем минимальную версию Android, на
которой запустится приложение.
Target SDK определяет максимальную версию Android, на которой мы
будем тестировать приложение. Это нужно для режимов совместимости.
22
Compile With определяет, на какой версии Android SDK будет
скомпилено приложение.
Галочки ставим только в:
Create Activity - после создания проекта сразу будет создано Activity.
Create Project in Workspace - проект будет создан и сохранен в
дефолтном Workspace.
Жмем Next
Проект создан и Eclipse сразу открыл нам на редактирование некоторые
файлы.
Слева мы видим наш проект, давайте раскроем его. Разберем наиболее
важные и часто используемые папки и файлы:
23
Src – весь, написанный нами код приложения, будет в этой папке и ее
подпапках
Gen – генерируемые средой разработки файлы, необходимые для
приложения.
Android 4.4.2 – необходимые для приложения Android-библиотеки
Assets и res – папки для файлов-ресурсов различного типа
AndroidManifest.xml – манифест или конфиг-файл приложения
Если проводить аналогию с Windows, то приложение состоит из окон,
называемых Activity. В конкретный момент времени обычно отображается
одно Activity и занимает весь экран, а приложение переключается между
ними. В качестве примера можно рассмотреть почтовое приложение. В нем
24
одно Activity – список писем, другое – просмотр письма, третье – настройки
ящика. При работе вы перемещаетесь по ним.
Содержимое
Activity
формируется
из
различных
компонентов,
называемых View. Самые распространенные View - это кнопка, поле ввода,
чекбокс и т.д.
Примерно это можно изобразить так:
Необходимо заметить, что View обычно размещаются в ViewGroup.
Самый распространенный пример ViewGroup – это Layout. Layout бывает
различных типов и отвечает за то, как будут расположены его дочерние View
на экране (таблицей, строкой, столбцом …)
Начинается работа с самим приложением, которая делится на 2 части
написание внешнего вида приложения и его логики.
Внешний вид мы прописываем в файле main.xml. Здесь мы создаем
ViewGroup,
RelativeLayout.
RelativeLayout
–
для
каждого
элемента
настраивается его положение относительно других элементов. Внутри него
мы помещаем EditText в который мы будем вводить текст наших искомых
слов и ListView, который представляет из себя список в котором мы
перебирали массив данных и помещали в список.
При создании ListView создавать пункты за нас будет адаптер.
Адаптеру нужны от нас данные и layout-ресурс пункта списка. Далее мы
25
присваиваем адаптер списку ListView. Список при построении запрашивает у
адаптера пункты, адаптер их создает (используя данные и layout) и
возвращает списку. В итоге мы видим готовый список.
После этого переходим в string.xml и там в теге string, задаем атрибут
name и в нем указываем имя нашего проекта «Эрзяно-Русский Словарь».
Далее переходим к написанию логики нашего приложения, для этого
входим в MainActivity.java. Вначале вводим ряд переменных, необходимый
нам для работы:
EditText etText;
ListView lv1;
SharedPreferences sPref.
После чего вводим метод onCreate он вызывается, когда приложение
создает и отображает Activity.
Получаем экземпляр элемента ListView и прописываем в него адаптер
DictionaryListAdapter. Теперь подцепить это все в активити, для этого она
должна содержать какой-то элемент ввода текста, в нашем случае это
EditText, к которому добавляется TextChangedListener.
Переопределим метод getFilter, который будет возвращать класс
нашего фильтра для нашей реализации списка. Как видно из кода, внутри
класса
TracksAdapter
TracksFilter, который
определяется
в
свою
еще
очередь
один
внутренний
наследуется
от
класс
класса
android.widget.Filter и реализует два метода. Первый метод отвечает за
фильтрацию контента, содержащегося в нашем адаптере, второй метод
отвечает за его публикацию. Из файла dictionary.xml в котором мы храним
информацию вставим построчно перевод слов в ListView. Значение самих
слов будет ждать нас в EditText и при вводе текста DictionaryWord будет
осуществлять сравнение между русскими словами и их эрзянским переводом.
Работая со Android, можно создавать приложения для любых сфер
деятельности человека и общества.
26
Заключение
Нами были изучены материалы из разных источников по выбранной
теме, далее было проведено анкетирование и создано авторское мобильное
приложение под названием «Эрзяно-русский словарь».
Анкетирование показало, что многие люди не владеют эрзянским
языком на там уровне, чтобы свободно на нем общаться – 88%. У
существенного количества из опрошенных 91% возникают трудности
перевода с эрзянского языка. Для многих существует необходимость
использовать словарь при переводе 100%. На вопрос «Как вы думаете, какой
словарь удобнее: электронный или книжный вариант?», 83% опрошенных
ответили, что электронный словарь. 100% опрошенных ответили «Да» на
вопрос «Хотели бы вы иметь эрзянский словарь всегда при себе?».
Изучая материалы на данную тему, было проведено анкетирование
среди учащихся "Средней школы №9". Приняли участие – 120 человек.
Таким образом, данная тема является актуально в современных
условиях и особенно в нашем регионе, работа над данным проектом будет
продолжена для его улучшения и внедрения в жизн.
27
Список использованных источников
1. ru.wikipedia.org
2. www.computerra.ru
3. 4pda.ru
4. www.distimo.come
5. www.computerra.ru
6. www.slashgear.com
7. startandroid.ru
28
Download