Friday, March 22, 2013

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

Friday, February 1, 2013

Кофе с ванильным сахаром

Рецепты кофе Кофе с ванильным сахаром Слабый запах ванили создает уют и хорошее настроение. Кофе с таким ароматом хорошо пить если вы промокли и замерзли. Варится обычный кофе в турке (например, на песке) и перед снятием с плиты добавляется немного ванильного схара - совсем чуть-чуть, для запаха. В чашки добавляется по одной чайной ложке "Малибу" и сразу наливается ванильный кофе. Пить горячим. http://coffe.vov.ru/page.htm и http://coffe.vov.ru/
Рецепты кофе

Thursday, October 18, 2012

Настройка оборудования Alcatel Приведены примеры настройки сетевого оборудования Алкатель - http://alcatel.oflameron.ru Настройка портов оборудования, списков доступа, QOS, MAC lock и т.д. Настройка коммутаторов Alcatel
Каталог бесплатных библиотек электронных книг В каталоге http://weblib.oflameron.com собраны библиотеки бесплатных электронных книг с отличным выбором, с книгами в разных форматах и доступом без регистрации.

Обучающая программа по английскому языку

Настольная игра для запоминания английских слов Настольная игра, в которой используются карточки с английскими буквами. Игроки кидают кубик и перемещают фишки по карточкам. Из букв с занимаемых карточек надо составить перевод заданного английского слова. Кто первый собрал, тот выиграл.
Для этой игры выложены файлы с имиджами. Достаточно скачать, распечатать карточки и фишки, вырезать ножницами и можно играть. Игра рассчитана на детей от 6 лет. Запоминание слов чрезвычайно прочное. (Обучающая игра по английскому языку) Дополнительно - бесплатные ресурсы по английскому языку - http://corel-images.narod.ru

Saturday, June 9, 2012

Математика Перельман


Математика Перельман

Бесплатная программа ( freeware ) для пересчета площади в другие единицы измерения. Например, квадратные метры и дециметры перевести в квадратные миллиметры. Программа позволяет очень быстро переводить единицы измерения - показывает все возможные варианты сразу. Программа удобна для быстрой проверки домашнего задания, выполненного ребенком. Программа предназначена для 4 класса. Программа совершенно бесплатна - freeware. Вы можете ее скачивать, использовать, распространять или добавлять в архивы программного обеспечения (ПО) - http://square.shmeleff.com/

Математика Перельман

Программа позволяет проверить домашнее задание по математике в 2-3 раза быстрее, чем с помощью калькулятора. Программу Математика можно бесплатно скачать. Программа не требует инсталляции.

Математика Перельман

Sunday, March 4, 2012

Настольные игры

Настольные игры



Настольные игры выручают тогда, когда нечем заняться (на перемене в школе, институте, в группе продленного дня) или нечем занять детей (в спортивном лагере или на даче в непогоду или вечером). "Крестики-нолики" или "Морской бой" могут занять на пол-часа. Игры всем известны и ничего нового предложить не могут.

Настольные игры



Другое дело настольные игры с игровым полем, фишками и игральным кубиком.



или



Таких настольных игр сотни, если не тысячи. Они очень красивы, интересны, в них можно играть одному или группой. У них есть только один недостаток.

Чтобы в такие игры играть, их надо заранее купить или изготовить (скачать и распечатать имидж с игровым полем).

Настольные игры



Но есть приятные исключения из этого правила. Настольная игра графа Le comte de Oflameron, которую можно изготовить на месте, где угодно и почти из чего угодно. Даже сам процесс изготовления настольной игры интересен!

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

Настольные игры



Настольная игра Oflameron

Игровое поле представляет собой набор рядов ячеек, расположенных на столе в виде таблицы. Обычное количество рядов - 4-6. Количество ячеек в каждом ряду - от 14 до 18. Обычно такое количество умещается на листе формата А4 и при этом ячейки получаются не слишком мелкие.

Возьмем лист бумаги (любой бумаги или картона, пластика, рекламного проспекта, ватмана и т.д.) и нарисуем фломастером или чем-то еще несколько рядов ячеек



Можно нарисовать по линейке, можно от руки, можно по трафарету, можно сделать таблицу в компьютере и распечатать - годится всё!

Настольные игры



Самое главное в этой настольной игре - знать номиналы и правила. И вы сможете играть где угодно!

Впишем номиналы ячеек. Номиналы ячеек точно соответствуют номиналам игральных карт в первоначальной версии игры графа Le comte de Oflameron.

[1,5,10,15,25] - когда фишку ставят на эти карты, указанное количество очков добавляется к счету игрока.
[-1,-5,-10,-15,-25] - ... указанное количество очков убавляется с счета игрока.
[B] - убавляет 200 очков с счета игрока.
[P] - добавляет к счету 100 очков.
[T] - добавляет к счету 500 очков.
[Z] - обнуляет счет игрока.
[END] - окончание игры. Если фишка любого из игроков переместилась на эту ячейку, игра останавливается

Буквенным номиналам ячеек соответствуют некие стандартные цвета, украшающие игровое поле



Номиналы надо вписать в ячейки в произвольном порядке.



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

Теперь для игры нужны игральные фишки и кубик. Все это можно взять из других игр или изготовить самим (расскажу в следующих постах)

Для настольной игры достаточно 4-х рядов, но можно изготовить больше (штук 10-15). Игра будет интереснее. Ряды можно будет заменять на столе.

Настольные игры



Теперь разложим на столе 4 ряда один над другим



Теперь игроки должны выбрать любую ячейку в нижнем ряду и поставить свою фишку. Записать на свой счет соответствующее количество очков.
Игроки в начале игры могут поставить фишки на одну и ту же ячейку, поэтому не делайте ячейки слишком маленькими.



Когда все игроки поставили свои фишки и записали очки, нужно по очереди бросать кубик.
Сколько очков на кубике выпало, на столько ячеек вправо или влево надо переместить фишку - но только уже НА СЛЕДУЮЩЕМ ряду.

Допустим, у игрока на кубике выпало - 1. Можно поставить фишку на ячейку с номиналом [T] (добавляет 500 очков к счету), а можно - на ячейку с номиналом [B] (убаляет с счета 200 очков). Выбираем вариант [T]:



Все игроки делают то же (кидают кубик и перемещают фишки) и очки записываются на счет. Освободившийся нижний карточный ряд перекладывают наверх или туда выкладывают новый ряд из колоды:







Настольные игры



Фишки опять оказываются все на нижнем ряду и игроки снова кидают кубики и перемещают фишки. Может так получиться, что перемещать фишку вправо или влево некуда - не хватает свободных ячеек в ряду:



Допустим, на кубике выпало [3]. Можно переместить фишку на ячейку с номиналом [-10] (вправо), а можно на ячейку [-1] (влево). Естественно, выбираем влево, т.к. при этом теряется меньше очков. Для этого осуществляется циклический переход на другой край карточного ряда:



Игра замечательна тем, что дети могут играть в нее с 7-8 лет (если младше, то можно большие номиналы заменить призами - конфетками или игрушками). А взрослые могут сделать азартный вариант. Набранные очки легко трансформируются в материальный выигрыш. Тем более, что настольная игра Офламерон не включена в реестр азартных игр.

Играть можно 20-30 минут, а можно несколько часов. Если нет желания играть очень долго, можно ограничиться 20-30 бросаниями кубика. А можно сделать только один ряд с ячейкой [End] и размещать ее на поле когда нужно Вариантов огромное количество.
Для детей можно смастерить очень красивое игровое поле с украшениями, рисунками, фотографиями и т.д.
Красиво изготовленный комплект настольной игры может послужить отличным подарком школьному товарищу или подружке на День Рождения.

Настольные игры