Реализация мобильного приложения "Новостной портал города Гомеля" на платформе 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.