Принципы работы операционной системы Android

Автор работы: Пользователь скрыл имя, 31 Января 2013 в 07:52, курсовая работа

Краткое описание

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

Прикрепленные файлы: 1 файл

Принципы работы операционной системы Android.docx

— 301.37 Кб (Скачать документ)

<?xmlversion=”1.0”encoding=”utf-8”?>//Стандартная строка, обозначающая кодировку и версию XML.

<LinearLayoutxmlns:android=”http://schemas.android.com/apk/res/android”//Данная ссылка обязательна для любого приложения Android.

 

 

Android:orientation=”vertical”//Задание ориентации экрана на данной разметке.Android:layout_width=”fill_parent”//Задание ширины относительно экрана

Android:layout_height=”fill_parent”>//Задание высоты разметки относительно экрана

 

<TextView// Объявление элемента TextView

Android:id=”@+id/TextView01”//Указание ID объекта

Android:layout_width=”fill_parent”//Ширины

Android:layout_heigth=”wrap_content”//Высоты

Android:text=”@String/hello”//Вставка текста из строковой константы

</TextView>

</LinearLayout>?>

 

8.2 Инициализация представлений (Layout)

 

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

Чтобы это сделать необходимо в  методе onCreate() вызвать метод setContentView()передав ему в качестве параметра ссылку на ресурс разметки в виде:

 

setContentView(R.layout.layout_file_name)

Пример загрузки разметки в коде программы:

 

publicvoidonCreate(BundlesavedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

Прорисовка начнется с  корневого элемента и продолжится  подгрузкой дочерних.

 

8.3 Стандартные разметки

 

Существуют следующие  стандартные виды разметок:

  • FrameLayout
  • LinearLayout
  • TableLayout
  • RelativeLayout

 

Рис.8. Иерархия классов разметок.

 

Frame layout

Это самый простой тип  разметки, на нем можно обычно размещают  один дочерний элемент с параметрами  fill_parrent и для ширины и для высоты. Объясняется это тем, что все последующие дочерние элементы накладываются друг на друга. Пример с двумя дочерними элементами:

 

<FrameLayoutxmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/FrameLayout1"

android:layout_width="match_parent"

android:layout_height="fill_parent"

android:layout_gravity="center">

 

<Button

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:text="@string/HelloButton"

android:id="@+id/Button01"

/>

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@+id/Button02"

android:id="@+id/Button02"

/>

</FrameLayout>

 

Выглядит на экране мобильного это так:

 

Linear Layout

Данная разметка выравнивает  все дочерние объекты в одном  направлении.Все дочерние элементы помещаются на разметку один за другим.

 

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/LinearLayout2"

android:layout_width="match_parent"

android:layout_height="fill_parent"

android:layout_gravity="top"

android:orientation="vertical">

 

<Button

android:id="@+id/Button01"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Button01"/>

 

 

 

<Button

android:id="@+id/Button02"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Button02"/>

 

 

 

<Button

android:id="@+id/Button03"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Button03"/>

<Button

android:id="@+id/Button04"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Button04"/>

<TextView

android:id="@+id/TextView01"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/HelloButton"/>

</LinearLayout>

 

 

Table Layout

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

При создании разметки для строк  используются объекты TableRow. Строка может не иметь ячеек, или иметь одну и более. Каждая ячейка может быть контейнером для View или ViewGroup. Допускается вложить другой Tableили Linearlayoutв ячейку.

 

 

 

Relative Layout

Такая разметка позволяет  располагать дочерние элементы относительно родительского или соседнего  дочернего(по идентификатору элемента).

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

 

<?xmlversion="1.0"encoding="utf-8"?>

<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/RelativeLayout1"

android:layout_width="fill_parent"

android:layout_height="fill_parent">

<Button

android:id="@+id/button_center"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:height="20pt"

android:longClickable="true"

android:text="1"

android:width="20pt"

android:layout_centerVertical="true"

android:layout_centerInParent="true"/>

 

<Button

android:id="@+id/button2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:layout_alignParentLeft="false"

android:layout_alignParentRight="false"

android:height="20pt"

android:longClickable="true"

android:text="2"

android:width="20pt"/>

 

<Button

android:id="@+id/button3"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:layout_alignParentRight="true"

android:height="20pt"

android:longClickable="true"

android:text="3"

android:width="20pt"/>

 

<Button

android:id="@+id/button4"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentRight="true"

android:layout_alignParentTop="true"

android:height="20pt"

android:longClickable="true"

android:text="4"

android:width="20pt"/>

 

<Button

android:id="@+id/button5"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerVertical="true"

android:layout_marginLeft="30sp"

android:height="20pt"

android:longClickable="true"

android:text="5"

android:width="20pt"/>

 

<Button

android:id="@+id/button6"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:height="20pt"

android:longClickable="true"

android:text="6"

android:width="20pt"/>

 

<Button

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignBaseline="@+id/button_center"

android:layout_alignBottom="@+id/button_center"

android:layout_alignParentRight="true"

android:layout_alignWithParentIfMissing="false"

android:layout_centerHorizontal="false"

android:layout_centerInParent="true"

android:layout_marginRight="30sp"

android:text="7"/>

</RelativeLayout>

 

Размещено на Allbest.ru


Информация о работе Принципы работы операционной системы Android