Реализация мобильного приложения "Новостной портал города Гомеля" на платформе Android
Структура и архитектура платформы Android. Основные достоинства и недостатки операционной системы Android. Среда разработки Eclipse, платформа Java. Подготовка среды разработки. Вкладка "Погода", "Курс валют", "Новости". Просмотр полной новости.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 11.07.2014 |
Размер файла | 1,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Заключение
Многочисленные программы, разработанные для телефонов с ОС Андроид, практически безгранично расширяют возможности пользователей. С их помощью можно превратить телефон в мобильный банк, кошелек, музыкальный или видеоплеер, навигатор и т.д. Благодаря специальным приложениям, телефон может превратиться в личного фитнес-тренера или говорящую игрушку. Всегда все при себе - вот что означает Андроид в телефоне.
В данной работе были рассмотрены принципы работы новостных приложений, а также основные компоненты Java Android Developer Tools. Были рассмотрены различные события операционной системы Android и созданы обработчики для них.
Создана программа - пример новостного портала, в котором проиллюстрировано использование описанных компонентов.
Так же в данной работе было предоставлено письменное описание создания данного новостного приложения для платформы Android.
При разработке новостного портала были получены ценные знания в области создания мобильных приложений, а также необходимые в дальнейшей профессиональной деятельности навыки работы и самостоятельного изучения теоретического материала.
Список использованных источников
1 Интернет-портал посвященный созданию приложений для системы Android. -2012. -Режим доступа : http://habrahabr.ru/post/109944/. - Дата доступа: 28.04.2013.
2 Голощапов, А.Л. Google Android программирование для мобильных устройств / А.Л. Голощапов - М. : BHV Санкт-Петербург, 2011. - 1549 с.
3 Хашими, С. Разработка приложений для Android / С. Хашими. - М. : Бином, 2011. - 2125 с.
4 Дэрси, Л. Android за 24 часа. Программирование приложений под операционную систему Google / Л. Дэрси. - Рид Групп, 2011. - 1499с.
5 Эккель, Б. Философия Java, 4-ое издание / Б. Эккель. - М. : Бином, 2009. - 1768 с.
6 Рик Роджерс, Джон Ломбардо, «Android Разработка приложений», ЭКОМ Паблишерз, ISBN 978-5-9790-0113-5, 978-0-596-52147-9; 2010 г.
7 Голощапов А.Л. Google Android: Программирование для мобильных устройств. - СПб.: БХВ-Петербург, 2011.
Приложение А
Разработанный программный код
Исходный код приложения-сервера:
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="melodeathmann.gomelnews"
android:versionCode="1"
android:versionName="1.0.7" >
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="15" />
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:debuggable="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="melodeathmann.gomelnews.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="melodeathmann.gomelnews.Meteo" >
</activity>
<activity android:name="melodeathmann.gomelnews.Money" >
</activity>
<activity android:name="melodeathmann.gomelnews.News" >
</activity>
<activity
android:name="melodeathmann.gomelnews.Info"
android:label="@string/title_activity_info" >
</activity>
<activity
android:name="melodeathmann.gomelnews.NewSelected"
android:label="@string/title_activity_new_selected" >
</activity>
<activity
android:name="melodeathmann.gomelnews.MainActivity1"
android:label="@string/title_activity_main_activity1" >
</activity>
<activity
android:name="melodeathmann.gomelnews.NewsTable"
android:label="@string/title_activity_news_table" >
</activity>
<activity
android:name="melodeathmann.gomelnews.AllNews"
android:label="@string/title_activity_all_news" >
</activity>
<activity
android:name="melodeathmann.gomelnews.Qwe"
android:label="@string/title_activity_qwe" >
</activity>
</application>
</manifest>
Meteo.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000000" >
<TextView
android:id="@+id/ttom"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/temp1"
android:layout_centerHorizontal="true"
android:layout_marginTop="80dp"
android:text="Ближайшая погода на завтра:"
android:textColor="#ffffff"
android:textSize="20dp" />
<ImageView
android:id="@+id/itemp2"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_below="@+id/ttom"
android:layout_marginTop="15dp"
android:layout_toRightOf="@+id/temp1" />
<TextView
android:id="@+id/temp2"
android:layout_width="200dp"
android:layout_height="50dp"
android:layout_alignTop="@+id/itemp2"
android:layout_toLeftOf="@+id/itemp2"
android:textColor="#ffffff"
android:textSize="20sp" />
<ImageView
android:id="@+id/itemp1"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignLeft="@+id/itemp2"
android:layout_alignParentTop="true"
android:layout_marginTop="54dp" />
<TextView
android:id="@+id/tnow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/temp1"
android:layout_alignLeft="@+id/temp1"
android:layout_marginBottom="14dp"
android:text="Погода на сейчас:"
android:textColor="#ffffff"
android:textSize="20dp" />
<TextView
android:id="@+id/temp1"
android:layout_width="200dp"
android:layout_height="50dp"
android:layout_alignLeft="@+id/ttom"
android:layout_alignTop="@+id/itemp1"
android:text=" "
android:textColor="#ffffff"
android:textSize="20dp" />
</RelativeLayout>
Main.xml
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#000000">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:id="@+id/main_layout">
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</FrameLayout>
</LinearLayout>
</TabHost>
Money.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000000"
android:orientation="vertical"
android:visibility="visible" >
<!-- Screen Design for Photos -->
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="25dp"
android:text="Курс валют по курсу НБРБ"
android:textColor="#ffffff"
android:textSize="20dp" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView2"
android:layout_marginTop="22dp"
android:src="@drawable/euro" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/imageView1"
android:layout_below="@+id/imageView1"
android:src="@drawable/usd" />
<ImageView
android:id="@+id/imageView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/imageView2"
android:layout_below="@+id/imageView2"
android:src="@drawable/russia" />
<ImageView
android:id="@+id/imageView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/imageView3"
android:layout_below="@+id/imageView3"
android:src="@drawable/ukrain" />
<ImageView
android:id="@+id/imageView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/imageView4"
android:layout_below="@+id/imageView4"
android:src="@drawable/poland" />
<ImageView
android:id="@+id/imageView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/imageView5"
android:layout_below="@+id/imageView5"
android:src="@drawable/lat" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/imageView1"
android:layout_alignLeft="@+id/textView2"
android:layout_marginBottom="14dp"
android:text="Евро"
android:textColor="#ffffff"
android:textSize="20dp" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/imageView3"
android:layout_alignLeft="@+id/textView4"
android:layout_marginBottom="14dp"
android:text="Рубль"
android:textColor="#ffffff"
android:textSize="20dp" />
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/imageView5"
android:layout_alignLeft="@+id/textView6"
android:layout_marginBottom="14dp"
android:text="Злотый"
android:textColor="#ffffff"
android:textSize="20dp" />
<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/imageView6"
android:layout_alignLeft="@+id/textView7"
android:layout_marginBottom="14dp"
android:text="Лат"
android:textColor="#ffffff"
android:textSize="20dp" />
<ProgressBar
android:id="@+id/wait1"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView8"
android:layout_toRightOf="@+id/textView8"
android:visibility="invisible" />
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_above="@+id/textView7"
android:layout_alignLeft="@+id/textView5"
android:text="Гривна"
android:textColor="#ffffff"
android:textSize="20dp" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_above="@+id/textView5"
android:layout_alignLeft="@+id/textView3"
android:text="Доллар"
android:textColor="#ffffff"
android:textSize="20dp" />
<TextView
android:id="@+id/textView2"
android:layout_width="135dp"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:textColor="#ffffff"
android:textSize="20dp"
android:gravity="center"/>
<TextView
android:id="@+id/eur"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView3"
android:layout_alignBottom="@+id/textView3"
android:layout_toRightOf="@+id/wait1"
android:text="EUR"
android:textColor="#ffffff"
android:textSize="20dp" />
<TextView
android:id="@+id/usd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView4"
android:layout_alignBottom="@+id/textView4"
android:layout_alignLeft="@+id/eur"
android:text="USD"
android:textColor="#ffffff"
android:textSize="20dp" />
<TextView
android:id="@+id/rub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView5"
android:layout_alignBottom="@+id/textView5"
android:layout_alignLeft="@+id/usd"
android:text="RUB"
android:textColor="#ffffff"
android:textSize="20dp" />
<TextView
android:id="@+id/uah"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView6"
android:layout_alignBottom="@+id/textView6"
android:layout_alignLeft="@+id/rub"
android:text="UAH"
android:textColor="#ffffff"
android:textSize="20dp" />
<TextView
android:id="@+id/pln"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView7"
android:layout_alignBottom="@+id/textView7"
android:layout_alignLeft="@+id/uah"
android:text="PLN"
android:textColor="#ffffff"
android:textSize="20dp" />
<TextView
android:id="@+id/lvl"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView8"
android:layout_alignBottom="@+id/textView8"
android:layout_alignLeft="@+id/pln"
android:text="LVL"
android:textColor="#ffffff"
android:textSize="20dp" />
</RelativeLayout>
News.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".News" >
<ScrollView
android:id="@+id/scrV"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true" >
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000000" >
<ImageView
android:id="@+id/imageView00"
android:layout_width="100dp"
android:layout_height="100dp"
android:src="@drawable/rain"
android:visibility="invisible" />
<TextView
android:id="@+id/textView00"
android:layout_width="225dp"
android:layout_height="100dp"
android:layout_alignParentRight="true"
android:gravity="center|left"
android:paddingLeft="5dp"
android:text="TextView"
android:textColor="#ffffff"
android:textSize="14dp"
android:visibility="invisible" />
<TextView
android:id="@+id/TextView01"
android:layout_width="225dp"
android:layout_height="100dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/imageView00"
android:gravity="center|left"
android:paddingLeft="5dp"
android:text="TextView"
android:textColor="#ffffff"
android:textSize="14dp"
android:visibility="invisible" />
<ImageView
android:id="@+id/ImageView01"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentLeft="true"
android:layout_alignTop="@+id/TextView01"
android:src="@drawable/rain"
android:visibility="invisible" />
<TextView
android:id="@+id/TextView02"
android:layout_width="225dp"
android:layout_height="100dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/TextView01"
android:gravity="center|left"
android:paddingLeft="5dp"
android:text="TextView"
android:textColor="#ffffff"
android:textSize="14dp"
android:visibility="invisible" />
<ImageView
android:id="@+id/ImageView02"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/TextView01"
android:src="@drawable/rain"
android:visibility="invisible" />
<TextView
android:id="@+id/TextView03"
android:layout_width="225dp"
android:layout_height="100dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/ImageView02"
android:gravity="center|left"
android:paddingLeft="5dp"
android:text="TextView"
android:textColor="#ffffff"
android:textSize="14dp"
android:visibility="invisible" />
<TextView
android:id="@+id/TextView04"
android:layout_width="225dp"
android:layout_height="100dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/TextView03"
android:gravity="center|left"
android:paddingLeft="5dp"
android:text="TextView"
android:textColor="#ffffff"
android:textSize="14dp"
android:visibility="invisible" />
<ImageView
android:id="@+id/ImageView04"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/TextView03"
android:src="@drawable/rain"
android:visibility="invisible" />
<ImageView
android:id="@+id/ImageView03"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_above="@+id/TextView04"
android:layout_alignParentLeft="true"
android:src="@drawable/rain"
android:visibility="invisible" />
<TextView
android:id="@+id/TextView05"
android:layout_width="225dp"
android:layout_height="100dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/TextView04"
android:gravity="center|left"
android:paddingLeft="5dp"
android:text="TextView"
android:textColor="#ffffff"
android:textSize="14dp"
android:visibility="invisible" />
<ImageView
android:id="@+id/ImageView05"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/TextView04"
android:src="@drawable/rain"
android:visibility="invisible" />
<TextView
android:id="@+id/TextView06"
android:layout_width="225dp"
android:layout_height="100dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/TextView05"
android:gravity="center|left"
android:paddingLeft="5dp"
android:text="TextView"
android:textColor="#ffffff"
android:textSize="14dp"
android:visibility="invisible" />
<ImageView
android:id="@+id/ImageView06"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/TextView05"
android:src="@drawable/rain"
android:visibility="invisible" />
<TextView
android:id="@+id/TextView07"
android:layout_width="225dp"
android:layout_height="100dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/TextView06"
android:gravity="center|left"
android:paddingLeft="5dp"
android:text="TextView"
android:textColor="#ffffff"
android:textSize="14dp"
android:visibility="invisible" />
<ImageView
android:id="@+id/ImageView07"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/TextView06"
android:src="@drawable/rain"
android:visibility="invisible" />
<TextView
android:id="@+id/TextView08"
android:layout_width="225dp"
android:layout_height="100dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/TextView07"
android:gravity="center|left"
android:paddingLeft="5dp"
android:text="TextView"
android:textColor="#ffffff"
android:textSize="14dp"
android:visibility="invisible" />
<ImageView
android:id="@+id/ImageView08"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/TextView07"
android:src="@drawable/rain"
android:visibility="invisible" />
<TextView
android:id="@+id/TextView09"
android:layout_width="225dp"
android:layout_height="100dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/TextView08"
android:gravity="center|left"
android:paddingLeft="5dp"
android:text="TextView"
android:textColor="#ffffff"
android:textSize="14dp"
android:visibility="invisible" />
<ImageView
android:id="@+id/ImageView09"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/TextView08"
android:src="@drawable/rain"
android:visibility="invisible" />
</RelativeLayout>
</ScrollView>
</RelativeLayout>
New_Selected.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000000"
tools:context=".NewSelected" >
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_above="@+id/progressBar1"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true" >
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/iV"
android:layout_width="match_parent"
android:layout_height="200dp"
android:src="@drawable/russia"
android:visibility="invisible" />
<TextView
android:id="@+id/tV"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/iV"
android:padding="10dp"
android:text="TextView"
android:textColor="#ffffff"
android:textSize="17dp"
android:visibility="invisible" />
</RelativeLayout>
</ScrollView>
</RelativeLayout>
Размещено на Allbest.ru
Подобные документы
Характеристика работы операционной системы Android, используемой для мобильных телефонов. Создание Android проекта в среда разработки Eclipse. Общая структура и функции файла манифест. Компоненты Android приложения. Способы осуществления разметки.
курсовая работа [1,0 M], добавлен 15.11.2012Архитектура операционной системы Android, набор библиотек для обеспечения базового функционала приложений и виртуальная машина Dalvik. Объектно-ориентированный язык программирования Java как инструмент разработки мобильных приложений для ОС Android.
дипломная работа [1,6 M], добавлен 08.07.2015Архитектура и история создания операционной системы Android. Язык программирования Java. Выбор средства для реализации Android приложения. Программная реализация Android приложения. Проведение тестирования разработанного программного обеспечения.
курсовая работа [167,8 K], добавлен 18.01.2017Архитектура операционной системы Android. Инструменты Android-разработчика. Установка Java Development Kit, Eclipse IDE, Android SDK. Настройка Android Development Tools. Разработка программы для работы с документами и для осуществления оперативной связи.
курсовая работа [2,0 M], добавлен 19.10.2014Обзор особенностей операционной платформы для мобильных телефонов, смартфонов и коммуникаторов. История обновлений и модифицированные версии. Прошивка устройств. Приборы на платформе Android. Изучение основных достоинств операционной системы Android 4.2.
реферат [885,8 K], добавлен 19.10.2015Средства разработки развивающих и обучающих игр и используемой программы. Среда выполнения и Dalvik. Разработка приложения для платформы Android. Графический интерфейс и обработка касаний экрана. Разработка экранов приложения и их взаимодействия.
дипломная работа [2,1 M], добавлен 18.01.2016Разработка программного обеспечения для платформы Android версии 2.3: информационное приложения для поклонников футбольной команды, с возможностью просмотра событий, статистики и иной информации о команде и ее успехах. Листинг JsonDataManager.java.
дипломная работа [4,1 M], добавлен 24.04.2013Создание, изучение и разработка приложение на Android. Среда разработки приложения DelphiXE5. Установка и настройка среды программирования. Этапы разработки приложения. Инструменты для упрощения конструирования графического интерфейса пользователя.
курсовая работа [1,6 M], добавлен 19.04.2017Современное состояние рынка мобильных приложений. Основные подходы к разработке мобильных приложений. Обоснование выбора целевой группы потребителей приложения. Этапы проектирования и разработки мобильного приложения для операционной системы Android.
курсовая работа [987,1 K], добавлен 27.06.2019Обзор существующих популярных программ для просмотра погоды на ОС Android. Операционные системы современных смартфонов. Ключевые особенности Android, технология Java. Разработка программной части, выбор языка, описание алгоритма, ее логической структуры.
курсовая работа [911,5 K], добавлен 16.04.2014