Friday, March 22, 2013

Android для начинающих программистов


Android для начинающих программистов.
Программирование на Eclipse

Самые простые "кирпичики" для программирования на Eclipse

9.  Генератор случайных чисел

В файле MainActivity.java написать

импортируем:

import java.util.Random;

И собственно генератор

Random generator = new Random(); // Создадим генератор
generator.setSeed(System.currentTimeMillis());
float fe = generator.nextFloat(); // Создадим float переменную fe и запишем в нее RND значение

e = String.format("%f",fe); // Конвертировать float переменную fe в string e

TextView text1 = (TextView)findViewById(R.id.textView1);
text1.setText(e); // Вывести в поле TextView1 переменную e - значение RND



Разработка программ для Android - руководство для начинающих программистов на Eclipse

В следующем примере на Eclipse - использование таймера в программе

Android для начинающих программистов.
Программирование на Eclipse


Android для начинающих программистов


Android для начинающих программистов.
Программирование на Eclipse

Самые простые "кирпичики" для программирования на Eclipse

8. Циклы в Eclipse

В файле MainActivity.java написать

int fd; // Объявили целую переменную не присваивая значение
fd = e.length(); // Записали длину строки e (см. пример выше - пример 7)

// Цикл по ln от 0 до 6 с шагом в 1

for(int ln = 0; ln < 7; ln++) // Обратите внимание, что строка не заканчивается точкой с запятой 
{
fd = fd + 9;
}

Теперь напишем результат

e = Integer.toString(fd); // Конвертировать целое fd в строку

TextView text1 = (TextView)findViewById(R.id.textView1);
text1.setText(e); // Вывести в поле TextView1 длину строки - переменную e


Разработка программ для Android - руководство для начинающих программистов на Eclipse

В следующем примере на Eclipse -  Генератор случайных чисел

Android для начинающих программистов.
Программирование на Eclipse

Android для начинающих программистов

Android для начинающих программистов.
Программирование на Eclipse

Самые простые "кирпичики" для программирования на Eclipse

7. Подсчитать длину строки в переменной

Подсчитаем количество символов в строке String e = "Complete listing", конвертируем число в строку и напишем в TextView1

В файле MainActivity.java написать

int fd; // Объявим целую переменную
String e = "Complete listing"; // Объявим строку, длину которой будем подсчитывать

fd = e.length(); //Длина строки e 

e = Integer.toString(fd); // Конвертировать целое fd в строку

TextView text1 = (TextView)findViewById(R.id.textView1);
text1.setText(e); // Вывести в поле TextView1 длину строки - переменную e


Разработка программ для Android - руководство для начинающих программистов на Eclipse

В следующем примере на Eclipse - Циклы в Eclipse


Android для начинающих программистов


Android для начинающих программистов.
Программирование на Eclipse

Самые простые "кирпичики" для программирования на Eclipse

6. Объединение строк

В файле MainActivity.java написать

String c = "Primer-tekta-dlia-split"; //Создали строковую переменную и присвоили значение
String d = "Coffee SHmeleff"; //Создали строковую переменную и присвоили значение
c = "Пример" + "строки"; // Перезаписали содержимое строки объединив две другие строки 

или

c = "Пример" + "строки";
c = c + d + "Кофе SHmeleff";

Разработка программ для Android - руководство для начинающих программистов на Eclipse

В следующем примере на Eclipse - Подсчитать длину строки в переменной


Android для начинающих программистов


Android для начинающих программистов.
Программирование на Eclipse

Самые простые "кирпичики" для программирования на Eclipse

5. Условный оператор IF

В файле MainActivity.java написать

String e = "Complete listing";

TextView text2 = (TextView)findViewById(R.id.textView2);

if (e == "Complete listing") { // Условие - если равно
    text2.setText("Условие ОК"); // Записать текст в TextView2
}

Если нужно использовать условие НЕ РАВНО

 if (e != "Complete note") { // Условие - если не равно
    text2.setText("Условие ОК"); // Записать текст в TextView2
 }

Использование ELSE

if (e == "Complete listing") { // Условие - если равно
   text2.setText("Условие ОК"); // Записать текст в TextView2
} else { // Если не равно
text2.setText("Не совпало"); // Записать текст в TextView2
}



Разработка программ для Android - руководство для начинающих программистов на Eclipse

В следующем примере на Eclipse - объединение строк




Android для начинающих программистов


Android для начинающих программистов.
Программирование на Eclipse

Самые простые "кирпичики" для программирования на Eclipse

4. Расщепить строку текста

Расщепить строку текста по заданным разделителям, создать массив строк для хранения элементов строки и записать в них отдельные слова.
Элемент массива [1] вывести в поле TextView1

В файле MainActivity.java написать

    string b[] = null; //Создали и инициализировали массив строк
    String c = "Primer-teksta-dlia-split"; //Создали строку с текстом

String[] d = "content-management-systems".split("-"); // Расщепить текст с дефисами и записать в массив d[]

TextView text1 = (TextView)findViewById(R.id.textView1);
text1.setText(d[1]); // Написать элемент d[1]

То же самое, но разбор текста из строковой переменной

   String c = "Primer-tekta-dlia-split"; //Создали строку
   String[] d = c.split("-"); // Разобрать строку c по дефисам
 
   TextView text1 = (TextView)findViewById(R.id.textView1);
    text1.setText(d[1]); // Написать элемент d[1]




Разработка программ для Android - руководство для начинающих программистов на Eclipse

В следующем примере - чтение текстового файла на Eclipse

Android для начинающих программистов


Android для начинающих программистов.
Программирование на Eclipse

Самые простые "кирпичики" для программирования на Eclipse

3. По нажатию кнопки вывести текст из переменной

 В файле MainActivity.java

    public void myClickHandler(View v) { // Обработка нажатия кнопки Button2
    
      TextView text1 = (TextView)findViewById(R.id.textView1); // Найти TextView1 по ID
      String var1 = "Запись текста из переменной"; // Объявить переменную и записать в нее текст
      text1.setText(var1); // Написать текст из переменной var1
    }


    Здесь myClickHandler задано в файле activity_main.xml (полный путь: [имя проекта]/res/layout/activity_main.xml)   в параметрах кнопки 

<Button
      android:id="@+id/button2"
      android:layout_width="149dp"
      android:layout_height="wrap_content"
      android:layout_alignLeft="@+id/button2"
      android:layout_below="@+id/button2"
      android:layout_margin="10dp"
      android:layout_marginLeft="15dp"
      android:hint="@string/menu_settings"
      android:onClick="myClickHandler"
      android:text="Web Site"
      android:textSize="24sp"  />


Разработка программ для Android - руководство для начинающих программистов на Eclipse

В следующем примере на Eclipse - Расщепить строку текста









Android для начинающих программистов.
Программирование на Eclipse

Самые простые "кирпичики" для программирования на Eclipse

1. Чтение текстового файла

Нужно создать на экране текстовое поле TextView в котором будем отображать прочитанные данные. Для этого добавим в файл activity_main.xml следующий текст:

<TextView
      android:id="@+id/textView1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_centerVertical="true"
      android:includeFontPadding="true"
      android:maxLines="6"
      android:text="@string/hello_world"
      android:textSize="24sp"
      android:typeface="sans" /> 


В файле MainActivity.java написать обработчик для myClickHandlerText (нажатие на кнопку)

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileReader;
    import java.io.IOException;
    import java.util.List;


    public void myClickHandlerText(View view) { // Обработка нажатия кнопки Button1
    // Чтение файла
    File aFile = new File("/sdcard/", "site.txt"); // Файл на SD карточке (в каталоге /sdcard/)
    String old_content = getContents(aFile);
    // old_content - Содержимое файла
    TextView text1 = (TextView)findViewById(R.id.textView1);
    text1.setText(old_content); //Написать текст из файла (может писать несколько строк)



Текст в файл должен быть записан в формате UTF-8. В эмуляторе Eclipse файл site.txt нужно записать на образ SD карточки

Для этого заходим в каталог SDK, в подкаталог tools и запускаем файл ddms.bat
Через пол-минуты загрузится Dalvik Debug Monitor



 Необходимо выбрать Device - File Explorer


Вы увидите дерево каталогов, в которое можно помещать файлы, удалять файлы, перемещать файлы.


В нужный каталог на SD карточку поместим файл с данными для чтения


Для конвертирования кириллического текста в кодировку UTF-8 можно использовать он-лайн сервис http://2cyr.com/decode/?lang=ru 


Разработка программ для Android - руководство для начинающих программистов на Eclipse

В следующем примере на Eclipse - вывести текст из переменной на экран

Android для начинающих программистов.
Программирование на Eclipse

Самые простые "кирпичики" для программирования на Eclipse

1. Загрузить сайт в броузер

В файле activity_main.xml создадим броузер WebView просто добавив текст:

<WebView       xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/webview"
      android:layout_width="
240dp"
      android:layout_height="
140dp"
      android:layout_alignParentBottom="true"
      android:layout_centerHorizontal="true"
      android:layout_marginBottom="43dp" />


В файле MainActivity.java написать обработчик для myClickHandlerText (нажатие на кнопку)

import android.webkit.WebView; // Для Web броузера

public void myClickHandlerText(View view) { // Обработка нажатия кнопки Button1
      //Запуск броузера и загрузка сайта. Работает
      mWebView = (WebView) findViewById(R.id.webview);
      // включаем поддержку JavaScript
      mWebView.getSettings().setJavaScriptEnabled(true);
      // указываем страницу загрузки
      mWebView.loadUrl("http://coffe.vov.ru/");
    
    } 


Можно задавать размеры окна броузера. WebView имеет много параметров для настройки.
Запустив исполнение проекта в эмуляторе Android можно просматривать сайт.

Разработка программ для Android - руководство для начинающих программистов на Eclipse

В следующем примере - чтение текстового файла на Eclipse