Заключение

В последнее время операционная система Android набирает все большую популярность. Это обусловлено ее большой функциональностью и лояльностью по отношению к пользователям и разработчикам. Кроме того, компания Google, производитель ОС Android, предоставляет разработчикам бесплатные средства создания приложений, а также оказывает поддержку в их публикации на AndroidMarket и GooglePlay. Поэтому, я считаю, что тема данной работы остается и будет актуальной в будущем. В ходе работы мы рассмотрели имеющиеся на ИТ рынке мобильные операционные системы, сравнили их характеристику, и убедились, что они во многом уступают набирающей обороты Android. Изучив архитектуру ОС Android, мы рассмотрели средства разработки приложений для этой операционной системы и завершили наше исследование созданием Android-приложения.


СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1 Рик Роджерс, Медниекс Зигурд и др. «Android. Разработка приложений”

2 Голощапова А. Л. Google Android — программирование для мобильных устройств

3 IntelliJ IDEA. Профессиональное программирование на Java

4 Reto Meier «Professional Android 2 Application» Wrox; 1 edition

5 Shane Conder, Lauren Darcey «Android Wireless Application Development»

6 Dave MacLean и др. «Pro Android 2»

7 Satya Komatineni «Pro Android»

8 Frank Ableson и др. «Unlocking Android: A Developer’s Guide» Manning Publications; 1 edition

9 Ed Burnette «Hello, Android: Introducing Google’s Mobile Development Platform» Manning PublicationsPragmatic Bookshelf; 3 edition

10 Mark Murphy «Beginning Android 2» Apress; 2 edition


ПРИЛОЖЕНИЕ

Алгоритм вывода нильпотентных матриц

private void calc() {

int n = Integer.parseInt(etPow.getText().toString());

if (n <= 1) {

Toast.makeText(this, "Степень должна быть больше 1", Toast.LENGTH_SHORT).show();

return;

}

if (n >= 6) {

Toast.makeText(this, "Степень должна быть меньше 6", Toast.LENGTH_SHORT).show();

return;

}

ArrayList<ArrayList<Matrix> > groups = new ArrayList<ArrayList<Matrix> >();

for (int i = 0; i < 3; i++) {

groups.add(new ArrayList<Matrix>());

}

ArrayList<Matrix> g0 = groups.get(0), g1 = groups.get(1), g2 = groups.get(2);

Matrix emptyMatrix = new Matrix(n, n);

for (int number = 0; number < (1 << (n * n)); number++) {

Matrix m = new Matrix(n, n);

for (int i = 0; i < n; i++) {

for (int j = 0; j < n; j++) {

int k = i * n + j;

if ((number & (1 << k))!= 0) {

m.set(i, j, 1);

} else {

m.set(i, j, 0);

}

}

}

if (m.pow(2).equals(emptyMatrix)) {

g0.add(m);

} else if (m.pow(3).equals(emptyMatrix)) {

g1.add(m);

} else {

g2.add(m);

}

}

StringBuilder sb = new StringBuilder();

for (int gIdx = 0; gIdx < groups.size(); gIdx++) {

switch (gIdx) {

case 0:

sb.append("A^2 = [0]");

break;

case 1:

sb.append("A^3 = [0]");

break;

case 2:

sb.append("A^3!= [0]");

break;

}

sb.append(", количество матриц: " + groups.get(gIdx).size() + "\n\n");

ArrayList<Matrix> gr = groups.get(gIdx);

for (Matrix m: gr) {

ArrayList<Matrix> pows = new ArrayList<Matrix>();

for (int k = 0; k < gIdx + 1; k++) {

pows.add(m.pow (k + 1));

}

for (int i = 0; i < n; i++) {

for (int k = 0; k < gIdx + 1; k++) {

Matrix mp = pows.get(k);

for (int j = 0; j < n; j++) {

sb.append(mp.get(i, j));

}

sb.append(" ");

}

sb.append("\n");

}

sb.append("\n");

}

}

etResult.setText(sb); }


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: