Магазин приложений «Google Play»
22 октября 2008 года Google объявила об открытии онлайн-магазина приложений для ОС Android — Android Market. По соглашению, разработчики получают 70 % прибыли, операторы сотовой связи — 30 %. В феврале 2009 года для разработчиков из США и Великобритании появилась возможность брать плату за свои приложения в Android Market. КомпанияSony Ericsson первая запустила собственный канал в онлайн-магазине приложений Android Market. В нём представлены приложения и игры, которые рекомендованы компанией.
На декабрь 2011 года, с момента создания Android Market, было скачано 10 млрд приложений.
В марте 2012 года компания Google объединила мультимедийные сервисы «Книги», «Android Market», «Музыка» и другие в единый сервис Google Play. Интернет-магазин Google Play работает в 190 странах, насчитывает более 700 тысяч приложений, а за время работы сервиса набралось около 25 миллиардов скачиваний
Исходный код
21 октября 2008 года альянс OHA опубликовал исходный код платформы Android. В релиз вошёл весь стек Android: и операционная система, и промежуточное ПО (middleware), и основные конечные приложения, написанные на Java. Общий объём исходного кода Android составил 2,1 ГБ. «Предпочтительной лицензией» на исходный код Android является Apache License 2.0. После выпуска Android 3.0 Honeycomb президент мобильного подразделения Google Энди Рубин заявил о том, что открытие исходного кода новой версии системы будет отложено по причине того, что система была плохо готова для запуска на коммуникаторах и требует значительных оптимизацийЭто решение вызвало критические оценки аналитиков: например, обозреватель ZDNet Кристофер Доусон назвал такой ход Google разочаровывающимНо, согласно данным компанией обещаниям, Google открыла осенью 2011 года исходные коды следующей версии системы — Android 4.0 Ice Cream Sandwich.
Заявления о нарушении прав
Oracle Corporation обвинила Google в нарушении прав интеллектуальной собственности на Java и направила соответствующий иск в суд. Подобные претензии к компании Google предъявили юристы компании Brown Rudnick LLP, обвинив разработчиков в том, что они нарушают лицензию GPL2 своей библиотекой Bionic. Данное заявление вызвало неоднозначную реакцию в прессе, при этом ряд экспертов пришли к предварительному выводу, что обвинения, возможно, преждевременны
31 мая 2012 года судья Уильям Алсуп (William Alsup) вынес решение по поводу правомерности претензий Oracle на обладание авторскими правами на 37 API, которые использует Google в платформе Android и которые дают возможность разработчикам создавать совместимые с Java коды. Согласно вердикту Алсупа, интерфейсы API, которые являются предметом рассмотрения в споре Oracle — Google, не могут быть объектом защиты авторского права: «Поскольку специфический код, используемый при реализации методики, различается, каждый в соответствии с законом об охране авторских прав может написать свой собственный код для выполнения точно такой же функции или спецификаций, или же других методов, используемых в Java API. Не имеет значения, что декларации или заглавные строки методики являются идентичными. Когда существует лишь один путь для воплощения идеи или функции, каждый волен делать это, и никто не вправе монополизировать данный способ воплощения»
Альтернативные прошивки
Существует сообщество энтузиастов, разрабатывающее открытые варианты прошивок Android — CyanogenMod, MIUI, Lewa OS, Oxygen, AOKP (Android Open Kang Project), Virtuous Quattro, VillainROM, Replicant. Модифицированные версии Android создаются для дополнения операционной системы новыми настройками, опциями, функциями удаления из Android-устройства сервисов Google для исключения возможности передачи идентификационной информации на серверы компании, например, информацию о перемещении пользователя в реальном времени, что привело к судебному разбирательству; более оперативного и частого (по сравнению с производителями самих аппаратов) предоставления новых версий Android. Для перепрошивки Android-устройства необходим root-доступ (это называется рутинг, англ. rooting), который, во многих случаях, лишает аппарат гарантии
Достоинства
Некоторые обозреватели отмечают, что Android проявляет себя лучше одной из своих конкурентов, Apple iOS, в ряде особенностей, таких как: веб-сёрфинг, интеграция с сервисами Google Inc. и прочих. Также Android, в отличие от iOS, является открытой платформой, что позволяет реализовать на ней больше функций.
· В Android-аппаратах, как правило, присутствует MicroSD-кардридер, позволяющий быстрый перенос файлов с компьютера на телефон. Кроме того, в iOS и Windows Phone 7 невозможна прямая передача каких-либо файлов с телефона и на телефон, кроме как через программы синхронизации (iTunes и Zune), в то время как телефоны на Android экспортируют файловую систему карты памяти как USB mass storage device (в версиях старше 3.0 на усмотрение производителя) или с помощью Media Transfer Protocol (MTP).
· В отличие от iOS и Windows Phone 7, в Android заявлена полноценная реализация Bluetooth-стека, позволяющая в том числе передачу и приём файлов. Присутствует реализацияFTP-сервера, режима точки доступа к сети (службы PAN) и групповой одноранговой сети через Bluetooth (службы GN).
· Несмотря на изначальный запрет на установку программ из «непроверенных источников» (например, с карты памяти), это ограничение отключается штатными средствами в настройках аппарата, что позволяет устанавливать программы на телефоны и планшеты без интернет-подключения (например, пользователям, не имеющим Wi-Fi-точки доступа и не желающим тратить деньги на мобильный интернет, который обычно стоит дорого), а также позволяет всем желающим бесплатно писать приложения для Android и тестировать на своём аппарате.
· Android доступен для различных аппаратных платформ, таких как ARM, MIPS, x86.
· Существуют альтернативные Google Play магазины приложений: en:Amazon Appstore (англ.), en:Opera Mobile Store (англ.), Yandex.Store, GetUpps!.
Критика
· В версии Android 1.6 разработчики добавили Native Development Kitкоторый позволяет писать собственные низкоуровневые модули для системы на языке C/С++, опираясь на стандартные Linux-библиотеки. Хотя, например, стандартная библиотека языка Си на платформе Android, известная как Bionic, как раз не является стандартной и полностью совместимой с libc.
· Для доступа к Google Play и другим сервисам от Google необходимо использовать проприетарные приложения, которые производитель телефона имеет право устанавливать на телефон только после заключения контракта с Google
· Конкуренты Android выступили с критикой платформы, обвиняя её в чрезмерной фрагментации, создающей препятствия разработчикам. Google опровергла все обвинения, заявив, что никаких подобных проблем нет, но, тем не менее, выпустила средство для преодоления проблем фрагментации
· Подвергается критике решение Google не размещать в широком доступе код Android 3.0 Honeycomb, доступный только для участников Open Handset Alliance или по индивидуальному запросу после подписания соглашения. Googlе мотивирует это неготовностью платформы и мерой предупреждения небрежной её реализации. Ричард Столлман заявлял, что «всё просто и ясно: за исключением ядра Linux, Android 3 представляет собой несвободный софт» и «несмотря на то что телефоны с Android на сегодняшний день не так плохи, как смартфоны Apple или Windows, нельзя сказать, что они уважают вашу свободу». В настоящий момент Google открыл исходный код для всех версий Android вплоть до 4.1, а также отправил в Linux все изменения, в соответствии с GPL
· По данным Lookout Security Mobile, только за 2011 год у пользователей Android-смартфонов было украдено около миллиона долларов США (напр., отправка СМС без ведома владельца телефона).
1.13Награды и достижения
Издание PC Magazine присвоило операционной системе Android 4.0 Ice Cream Sandwich награду «Выбор редакции», отметив, что новая версия ОС принесла платформе множество улучшений, в том числе устранив различия между смартфонной и планшетной системами[89].
В марте 2012 года газета «Ведомости» сообщила, что Android смог выиграть российский рынок планшетных компьютеров у своего главного конкурента Apple. Причиной тому аналитики назвали то, что Apple задерживает премьеры своих устройств на несколько месяцев. Одновременно с этим покупателям предлагались их «андроидные» аналоги по более низкой цене.
Android 4.0 Ice Cream Sandwich получилазолотозалучшуюплатформуна 2012 User Experience Awards
Интересные факты
· Кодовое имя каждой версии операционной системы Android, начиная с версии 1.5, представляет собой название какого-либо десерта. Первые буквы наименований в порядке версий соответствуют буквам латинского алфавита: 1.5 Cupcake («кекс»), 1.6 Donut («пончик»), 2.0/2.1 Eclair («эклер» или «глазурь»), 2.2 Froyo (сокращение от «замороженный йогурт»), 2.3 Gingerbread («имбирный пряник»), 3.0 Honeycomb («медовые соты»), 4.0 Ice Cream Sandwich («брикет мороженого»), 4.1/4.2/4.3 Jelly Bean («желейные бобы»), 5.0 Key Lime Pie («лаймовый пирог»), Licorice («лакрица»), Marshmallow («маршмэллоу») и Nougat («нуга») (курсивом выделены будущие и/или неподтверждённые версии).
· Специально для платформы Android было создано семейство шрифтов Droid и Roboto.
· На официальных сайтах Android до сих пор не указаны минимальные требования к аппаратным средствам для запуска операционной системы (присутствуют только требования к аппаратным средствам для пакета разработки под Android).
· По данным на февраль 2011 года устройства с ОС Android уверенно лидировали в списке самых популярных смартфонов Великобритании, оставив позади iPhone 4 c iOS. По прогнозам экспертов, это первый шаг ОС Android к глобальному лидерству на рынке мобильных операционных систем.
· Компания Microsoft, продвигающая альтернативную ОС Windows Phone, получает лицензионные отчисления от производителей техники и ПО для Android. При этом доход компании Microsoft, получаемый таким образом, более чем в 2 раза выше, чем доход компании-разработчика, то есть Google.
· В версиях Android выше 2.3 (включительно) есть пасхальное яйцо. Чтобы её запустить, нужно зайти в «Настройки», потом зайти в «Информация о Android», найти функцию «Версия Android», и нажимать на неё несколько раз. На экране в версии 2.3 появится рисунок, 4.0 — анимация, 4.1 и 4.2 — летающие бобы. В некоторых версиях требуется долгое удержание по рисунку, чтобы увидеть анимацию.
· В 4.2 по умолчанию отключены инструменты разработчика, для включения нужно семь раз нажать на номер сборки.
· Если на официальном сайте Android навести курсор на робота в нижнем левом углу, то он начнёт выполнять разные движения, а при нажатии он помашет рукой.
ПРАКТИЧЕСКАЯ ЧАСТЬ
Для данной работы мне потребовалось;
Android устройство в моем случае это был смартфон компании LG модель optimusL7(P705)
Далее мне потребовалось уже созданное приложениеAnjedi при операционной системе Android
Так как технологии создания приложений под ОС Android с каждым днем появляется все больше, я решил так же не останавливаться позади, теперь мы можем создавать приложения на самом смартфоне без ограничений а далее размещать их на своем SVN сервере ограничением в данный момент служит лишь язык, да написать программу данным способом мы можем только используя полный совместимый язык JAVA
Итак приступим:
Устанавливаем наше приложение на андроид устройство, после установки запускаем, после чего у нас есть меню выглядет оно так http://cs421329.vk.me/v421329150/7bab/s89SHhr7kAg.jpg
Далее в меню мы выбираем проект создаем его приложение наше готово оно будет работать на смартфоне его можно поместить на рабочий стол ,но приложение ничего не выполнит при запуске далее нам потребуется отредактировать данной приложение чтобы оно выполняло какие-либо команды , так выглядит код нашей готовой программы http://cs421329.vk.me/v421329150/7ba3/ux4eYjUswg4.jpg
После установки и при запуске данного приложения у вас высветится данной изображение http://cs6062.vk.me/v6062519/4feb/S5AhVWup-Tg.jpg
Установку данного приложения можно найти в открытом доступе http://yadi.sk/d/1rV5S8Rx66now
ЗАКЛЮЧЕНИЕ
В данной курсовой работе мы рассмотрели тему “Создание приложения под ОС Android”
В теоретической части мы подробно описали язык программирования JAVA и ОС Android
В практической части размещено созданное нами приложение с исходным кодом
Так же мы познакомились с приложением под названием Anjedi при помощи которого мы можем создавать приложения длявсем известной Операционной Системы Android и нам для этого не нужно: ни подключение к интернету, ни Персонального компьютера, программы можно создавать на вашем переносном устройстве.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Джошуа Блох. Java. Эффективное программирование = EffectiveJava. — Москва: Лори, 2002. — 224 с. — ISBN 5-85582-169-2
2. Любош Бруга. Java по-быстрому: Практический экспресс-курс = Luboš Brůha. Java Hotová řešení. — Москва: Наука и техника, 2006. — 369 с. — ISBN 5-94387-282-5
3. Монахов Вадим. Язык программирования Java и среда NetBeans. — 3-е изд. — Санкт-Петербург, 2011. — 704 с. — ISBN 978-5-9775-0671-7
4. Роберт Седжвик, Кевин Уэйн. Алгоритмы на Java = Algorithms. — 4-е изд. — Москва: Вильямс, 2012. — 848 с. — ISBN 978-5-8459-1781-2
5. Кей С. Хорстманн, Гари Корнелл. Java 2. Библиотека профессионала = Core Java 2, Volume I — Fundamentals. — 8-е изд. — М.: Вильямс, 2008. — Т. I: Основы. — 816 с. — ISBN 978-5-8459-1378-4, ISBN 978-0-13-235476-9
6. Кей С. Хорстманн, Гари Корнелл. Java 2. Библиотека профессионала = Core Java 2, Volume II — Advanced Features. — 8-е изд. — Москва: Вильямс, 2008. — Т. II: Тонкости программирования. — 992 с. — ISBN 978-5-8459-1482-8, ISBN 978-0-13-235479-0
7. Герберт Шилдт. Java. Полное руководство. Java SE 7 = Java 7: The Complete Reference. — 8-еизд. — Москва: Вильямс, 2012. — 1104 с. — ISBN 978-5-8459-1759-1
8. ГербертШилдт. Java: руководстводляначинающих = Java: ABeginner’sGuide. — 5-еизд. — Москва: Вильямс, 2012. — 624 с. — ISBN 978-5-8459-1770-6
9. БрюсЭккель. Философия Java = Thinking in Java. — 3-еизд. — Санкт-Петербург, 2003. — 976 с. — ISBN 5-88782-105-1
10. Голощапов А. Google Android: программирование для мобильных устройств. — Санкт- Петербург, 2010. — 448 с. — ISBN 978-5-9775-0562-8
11. Коматинэни С., Маклин Д., Хэшими С. Google Android: программирование для мобильных устройств = Pro Android 2. — 1-е изд. —Санкт-Петербург, 2011. — 736 с. — ISBN 978-5-459-00530-1
12. Сатия Коматинени, Дэйв Маклин. Android 4 для профессионалов. Создание приложений для планшетных компьютеров и смартфонов = Pro Android 4. — Москва: Вильямс, . — 880 с. — ISBN 978-5-8459-1801-7
13. Роджерс Р., Ломбардо Д. Android. Разработка приложений. — Москва: ЭКОМ Паблишерз, 2010. — 400 с. — ISBN 978-5-9790-0113-5
14. Донн Фелкер. Android: разработка приложений для чайников = Android Application Development For Dummies. — Москва: Диалектика, 2011. — 336 с. — ISBN 978-5-8459-1748-5