Професионално образование

2017/2, стр. 197 - 210

СЪЗДАВАНЕ НА МОБИЛНИ ПРИЛОЖЕНИЯ В ИЗВЪНКЛАСНАТА РАБОТА ПО ИНФОРМАТИКА

Резюме:

Ключови думи:

Въведение. През последните години пазарът на приложения за мобилни телефони и таблети се развива с бурни темпове. Мобилните приложения ни носят удобство и подобряват организацията ни, като моделират света, в който живеем. Без значение дали сме у дома, на работа или в движение, мобилните приложения осигуряват достъп до нашите данни непрекъснато. В резултат на това се наблюдава и видима промяна в принципите, по които са изградени потребителските интерфейси. Стават популярни интерфейси, оптимизирани за мобилни устройства, с опции за разпознаване на докосвания и жестове, подобрени технологии за търсене, управление с глас и широки мултимедийни възможности. Мобилните устройства се развиват и осигуряват все по-сложни и разнообразни услуги за потребителите. Много приложения, които първоначално са били предназначени за десктоп или уебсреда, сега са се пренесли към мобилните устройства. Развива се „мобилно програмиране“, като много актуално съвременно изследователско направление, допринасящо за усъвършенстване на алгоритмичното мислене. То позволява на учениците да видят практическата приложимост на своите знания.

Десетгодишният опит на автора в извънкласни занимания с ученици за създаване на приложения за мобилни телефони и таблети с операционна система „Андроид“ показва, че то реално доразвива уменията на обучаемите да

програмират, и надгражда познанията им по информатика. В бъдеще мобилното програмиране би могло да се добави и като част от задължителната подготовка по информатика.

В доклада е предложен метод за плавно преминаване към мобилното програмиране чрез създаване на базова програма. По-специфични, но изключително значими са темите „Създаване на контекстни менюта“ и „Бази от данни“. Затова се обръща специално внимание на важни моменти от теоретичното им представяне, като се описва общият вид на необходимите за работа основни команди.

Цели на обучението. Основните цели са учениците: 1) да се запознаят със средата за програмиране Eclipse; 2) да усвоят работата с обектите, свойствата и събитията; 3) да научат и свободно да използват основните алгоритмични и структурни конструкции на езика Java, които се използват в мобилното прог рамиране; 4) да развият и усъвършенстват алгоритмичното, логическото и стратегическото си мислене; 5) проектират и създават функционални мобилни приложения.

Методически аспекти. Когато обучението се провежда в блок от два часа, се прилага програмна схема, при която първият час да бъде упражнение върху новия материал от предния час, а вторият да е за въвеждане на нови знания. Така в края на втория час учителят може да зададе домашна работа, която ученикът да реализира на компютър вкъщи и да бъде проверена и обсъдена в началото на следващия блок часове. Предложената организационна технология ще доведе до по-ефективна работа в часовете и до създаване на обективни предпоставки за повишаване на качеството на обучение.

Успешното постигане на полезно и пълноценно обучение предполага ученикът да работи с компютър поне 70% от учебното време. Методиката на преподаване включва лекции, демонстрации, дискусии, изследователски практики, общи и индивидуални задачи, писмен, устен и практически контрол на усвоените знания. Новите понятия и дейности могат да бъдат ефективно усвоени, ако се демонстрират и изследват върху готови, подходящо създадени от учителя модули (примери). Работейки с примерните модули, учениците ще се упражняват със системата за проектиране и ще усвоят използването на езиковите конструкции и работата с компонентите и техните свойства и събития.

Препоръчително е периодично да се задават индивидуални и екипни задачи, които да се представят пред всички, а накрая обучението да завърши със самостоятелна и екипна разработка и защита на проект. За целта следва да бъде отделено време за анализ на задачите и надеждни условия за самостоятелна и екипна работа на учениците в учебните часове, а по възможност и извън тях. При работа по индивидуалните и екипните задачи и проекти на учениците трябва да се даде възможност да покажат своя индивидуален стил на мислене и подбор на начин за реализация. Тъй като добиването на умения за работа в екип е съществена задача в обучението, следва да се обръща особено внимание върху планирането и разпределянето на дейностите, както и на спазването на съответните норми на поведение при такъв стил на работа.

Методи и форми за оценяване на ученика. Тъй като акцентът се поставя върху практическото усвояване на умения и компетенции, то превес в оценяването трябва да имат тези форми, които измерват преди всичко степента на практическо овладяване. Основните форми за проверка на знанията е добре да бъдат практически задачи, които учениците трябва да изпълнят в рамките на текущия час.

Всеки обучаем е личност със свой характерен начин на мислене. Предразположен е към специални за него мисловни процеси, форми и начини на учене и определено има индивидуални предпочитания към някои от тях. Създаването на приложения за мобилни устройства предоставя на обучаваните много добри теоретични и практически възможности да представят своята индивидуалност и специфичния си стил на работа, защото изисква от обучаваните да разработят програмен продукт, като им дава свободата сами да изберат начините и средствата за постигане на желания резултат. Така различията в начина на мислене и уникалният и нестандартен подход за реализиране на задачите трябва да се възприемат от учителя като богатство и да се стимулират, а не да се санкционират. Основни критерии при оценяването са ефективност (степен на резултатност) и ефикасност (постигане на единица резултат при минимизиране на разходите на ресурси – време, усилия и др.). Запознаването на учениците с тези критерии оказва много силно мотивиращо въздействие върху тях и им помага да придобият навици да оценяват критично собствената си работа и начини на мислене, сравнявайки ги с тези, предложени от учителя или използвани от съучениците им. Това на практика им позволява да усвояват и прилагат ефективни стратегии за мислене, учене и работа.

При работа по проекти се оценява както готовият продукт, така и процесът на работа. При работа в екип и група се оценяват и уменията за ефективно общуване в рамките на групата, конструктивно поведение и принос с идеи.

Инсталиране на софтуера. Софтуерът е безплатен и може да се свали от сайта: developer.android.com/sdk. Избира се DOWNLOAD FOR OTHER PLATFORMS и се сваля версията за желаната операционна система. Тук всичко е в един пакет – средата Eclipse с необходимата приставка SDK за създаване на приложения за Android.

Етапи за създаване на мобилно приложение. 1. Създаване на графичен дизайн на приложението; 2. Програмиране на функционалността; 3. Тестване на приложението; 4. Одобрение и публикуване в Android Market; 5. Промотиране на приложението.

Създаване на програма, използваща текст, въведен от потребителя. Разглежда се: запознаване с работата на Eclipse и улесненията, които носи;

започване на нов проект; залагане на първите контроли; запознаване с части от XML и елементите EditText, TextView и Button; настройка на изгледа на приложението; първи резултати от действията. Създава се нов проект чрез избор на File/New/Android Application Project. В прозореца Package Explorer са работните директории на проекта. В папка layout, намираща се в папка res, e файлът activity_main.xml (така се именува по подразбиране, но може и да се промени името му). Отваря се. Първото нещо, което се вижда, е графична среда (Graphical Layout). Възможно е да се наложи малко изчакване на зареждането ѝ. Това зависи от компютъра, на който се работи. В самия activity_main.xml файл се вижда кодът, който създава този графичен екран.

activity_main.xml<RelativeLayoutxmlns: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:paddingBottom=“@dimen/activity_vertical_margin“android:paddingLeft=“@dimen/activity_horizontal_margin“android:paddingRight=“@dimen/activity_horizontal_margin“android:paddingTop=“@dimen/activity_vertical_margin“tools:context=”.MainActivity”><TextViewandroid:layout_width=”wrap_content”android:layout_height=”wrap_content”android:text=”@string/hello_world”/></RelativeLayout>Имадваелемента.ПървиятеRelativelayout,койтоопределякакдабъдатразположениединспрямодругелементитенаекра-на.ВториятекомпонентTextView,изобразяващтекст,койтосевмъква по подразбиране присъздаване на проекта.Зададена е стойността насвойство text да бъде низът“hello_world”. Низът е взет отфайла strings.xml, намиращ сев папка values, която е подпап-ка на папка res.Файлът strings.xml има след-ното съдържание:<?xml version=”1.0”encoding=”utf-8”?><resources><string name=”app_name”>Name</string><string name=”action_settings”>Settings</string><string name=”hello_world”>Helloworld!</string> </resources>

Параметърът name определя името на символния низ. След това е зададена стойността на низа. Това позволява при необходимост да се изпише даденият текст, да се извика с името си, като се посочи, че е дефиниран във файла string.xml, написвайки @string/ пред името му.

Във файла activity_main.xml свойства layuot_width и layuot_height определят съответно ширина и височина. В дадения файл те нямат числови стойности, а стойности match_parent и wrap_content. Мatch_parent или fill_parent oзначават компонентът да заеме размерите на родителското тяло. Ако има android:layout_ width=“match_parent“, то компонентът TextView ще има ширина колкото цялата ширина на екрана на разработваното приложение. Wrap_content означава, колкото е голям текстът, толкова да е голяма ширината или височината на компонента.

За да се премахне надписът „Hello World!”, от файла activity_main.xml се изтрива: android:text=”@string/hello_world”.

Вмъкват се четири компонента – EditText (текстово поле), два компонента TextView (етикет) и Button (бутон). Ще се реализира следното: в единия етикет ще се сложи надпис: „Вашето име е:“ и до него, след натискане на бутона, ще се изпише името, което потребителят е въвел в текстовото поле.

Задават се имена (id) на елементите. Чрез тези имена ще се свържат елементите с променливи (обекти) в java кода. Записва се android:id=”@+id/име на елемента“. Например за компонента EditText се пише: android:id="@+id/ ET_put". Аналогично се задават имена на всички останали елементи.

Дават се фиксирани размери на елементите. На текстовото поле се задава ширина 200dp, височина 60dp. Препоръчително е да се определят размерите в density pixels, което се означава с dp.

Taкa eлементите се оразмеряват в зависимост от екрана на устройството, на което се използва приложението. Добавя се свойство hint за текстовото поле. Това свойство задава упътващ текст, който се вижда първоначално в текстовото поле и изчезва при въвеждане на текст от потребителя. За стойност на hint се пише: „Въведете името си“. На бутона се задава ширина толковa, колкото е необходима, за да се види текстът в него (wrap_ content), височина 60dp, текст „ЗАПИШИ“. Стойности на свойствата на контролите могат да се задават както в програмния код във файла activity_ main.xml, така и в прозореца Properties. Това, което се записва във файла activity_main.xml, е:

<EditTextandroid:id=“@+id/ET_put“android:layout_width=”200dp”android:layout_height=”60dp”android:hint=”Въведете името си”></EditText><TextViewandroid:id=”@+id/TV_viewTekst”android:layout_width=”wrap_content”android:layout_height=”wrap_content”android:text=”Вашето име е: ”/><TextViewandroid:id=”@+id/TV_view”android:layout_width=”wrap_content”android:layout_height=”wrap_content”android:text=””/><Buttonandroid:id=”@+id/B_button”android:layout_width=”wrap_content”android:layout_height=”60dp”android:text=”ЗАПИШИandroid:textSize=”20dp”/>Отваря се файлът MainActivity.java:packagecom.feimova.name;importandroid.os.Bundle;importandroid.app.Activity;importandroid.view.Menu;publicclassMainActivityextends Activity{@OverrideСледва да се насочат обектите към еле-ментите. Това става в метода onCreate.Указва се като какъв елемент ще се из-ползва обектът (например but = (Button). . . ). За да се насочи към даден елемент,записваме
protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}@Overridepublic boolean onCreateOptionsMenu(Menumenu) {//Inate the menu;this adds items to the action bargetMenuInater().inate(R.menu.main, menu);return true;}}Декларират се няколко публични променливи(обекти) извън методите следpublic classMainActivity extends Activity {Създават се обекти за всеки един от елементите.Какъвто е елементът, така се задава и обектът– съответноTextView, Button и EditText. publicButton but;public TextView view; public EditTextput.Дава грешка, защото обектите не са добавени къмсъответните класове. Това може да се направилесно, като се кликне върху червеното хиксче,което се появява в началото на реда, и след товасе избере добавяне (import).FindViewById (R.id.id на елемента, койтоискаме).За обекта but се задава:but=(Button)ndViewById(R.id.B_button);Аналогично и за другите обекти:view=(TextView)ndViewById(R.id.TV_view);put=(EditText)ndViewById(R.id.ET_put);Трябва, като се кликне върху бутона, дасе изпълни определено действие. Затовае необходимо да се напише:but.setOnClickListener(newView.OnClickListener(){@Overridepublicvoid onClick(View v){//тук записваметова,коетоискаме дасеизпълнипри натискане набутона}});За да се изведе в етикета текстът от тек-стовото поле при натискане на бутона, сезаписва:view.setText(put.getText());

Файлът MainActivity.java вече има следния вид:

package com.feimova.name;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;public class MainActivity extendsActivity {public Button but; public TextView view;public EditText put; @Overrideprotected void onCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);but=(Button) ndViewById(R.id.B_button);view=(TextView)ndViewById(R.id.TV_view);put=(EditText)ndViewById(R.id.ET_put);but.setOnClickListener(newView.OnClickListener(){@Overridepublic voidonClick(Viewv) {view.setText(put.getText());}});}@Overridepublic boolean onCreateOptionsMenu(Menumenu) {getMenuInater().inate(R.menu.main,menu);return true;}}

Стартира се емулатор. Стартира се програмата. Ако няма грешки и програмата може да бъде изпълнена, в папка bin се създава файл с разширение .apk.

Това е инсталационният файл, от който може да се инсталира приложението на мобилно устройство.

Създаване на контекстно меню. При мобилните телефони контекстното меню се активира при по-продължителен допир върху съответната част на екрана.

В работната папка res (създава се автоматично при започване на нов проект) се създава нова папка menu. В папка res се създава Android XML файл context_menu.xml.

context_menu.xml<?xml version=”1.0” encoding=”utf_8”><menu> <item android:id=”@+id/item_one”android:title=”rst item”/><item android:id=”@+id/item_two”android:title=”second item”/> </menu>Добавя се един компонент ТextView иедин ЕditText. Задава се на всеки компо-нент съответното id.android:id=”@+id/text_view”android:id=”@+id/edit_text”В активити класа на Java се декла-рират две private полета mTextView иmEditText.В главния xml файл се записва:mTextView=(TextView)ndViewById(R.id.text_view);mEditText=(EditText)ndViewById(R.id.edit_text);Свързване на компонентите с менюто:registerForContextMenu(mTextView);registerForContextMenu(mEditText);Създаване на метода onCreateContextMenu():@Overridepublic voidonCreateContextMenu(ContextMenu, m, Viewv,ContextMenuInfo i){super.onCreateContextMenu(m, v, i);m.setHeaderTitle(“context menu”)MenuInater inater=getMenuInater();Inater.inate(R.menu.my_menu,m);}

Работа с базата от данни SQLite. SQLite e релационна база от данни с отворен код, поддържаща стандарта SQL. Реализирана е като библиотека към приложенията, а не като самостоятелно работеща програма. Концепцията на SQLite е цялата база да бъде съсредоточена в един-единствен файл. Това я прави база данни без сървърен процес, особено подходяща за използване в мобилни устройства, таблети и софтуер, където е невъзможно поддържането на сървърен процес.

Базата от данни SQLite e вградена в Android и може да се използва без необходимост от допълнителни библиотеки и инсталации.

Създаване на база от данни.

В главния JavaActivity файл в методаOnCreate() се декларира и инициализирабаза от данни на SQLite по следния начин:SQLiteDatabase db;db=openOrCreateDatabase(FileName.dSQLiteDatabase.CREATE_IF_NECESSARY,null);Дефиниране на таблица с поле за номери поле за текстови стойности:FinalString;CREATE_NAMEOFTABLE=”CREATETABLEИзпълнение на SQLзаявката:db.ExecSQL(CREATE_NAMEOFTABLE);Въвеждане на стойности в таблицата:ContentValues cv=new;ContentValues();cv.put(“Name_Column”, “tekst1”);db.insert(“tb_nameoftable”, null, cv);cv.put(“Name_Column”, “tekst2”);db.insert(“tb_nameoftable”, null,cv);Затваряне на базата от данни:db.close();
tb_nameoftable(“+ ”idINTEGERPRIMARYKEYAUTOINCREMENT,”+”Name_ColumnTEXT);”;Заключване на базата от дани:db.setLockingEnabled(true);

Практическa задачa. Да се създаде информационна система по определена тема (темата може да се даде от учителя или да бъде по избор на учениците). Данните да се съхраняват в база от данни. Да се предостави възможност за преглед на информацията, извличане на данни по дадени критерии, добавяне, редактиране, актуализиране и изтриване на данни. Да има меню за достъп до различните функционални възможности и контекстни менюта на необходимите места.

Примернo мобилнo приложениe, създадено от ученици, участващи в извънкласните обучения. „Животните“ е мобилно приложение, което дава възможност на децата да се запознаят с животните, да научат имената им, да видят как изглеждат те, да чуят какви звуци издават и да се позабавляват със забавни клипчета и песнички за тях. Програмата съдържа следните основни модули: 1) Имена на животните; 2) Звуци на животните; 3) Песни; 4) За приложението. В първия модул потребителят може да чуе наименованието на съответното животно, като натисне върху неговата картинка. Във втория може да изслуша какъв звук издава животното, а в третия да прослуша детски песнички за някои животни.

pesni.javapackage com.example.animals;import android.app.Activity;import android.os.Bundle;public class pesni extendsActivity {protected void onCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.pesni);}}zvuci.javapackage com.example.animals;import android.app.Activity;import android.os.Bundle;public class zvuci extendsActivity {protected void onCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.zvuci);}}AndroidManifest.xml<?xml version=”1.0” encoding=”utf-8”?><manifest xmlns:android=http://schemas.android.com/apk/res/android package=”com.example.animals”android:versionCode=”1”<intent-lter> <action android:name=“android.intent.action.MAIN” /> <categoryandroid:name=”android.intent.category.LAUNCHER”> </intent-lter> </activity><activityandroid:screenOrientation=”portrait”
android:versionName=”1.0”><uses-sdkandroid:minSdkVersion=”8”android:targetSdkVersion=”18”/> <applicationandroid:allowBackup=”true” android:icon=@drawable/ic_launcher” android:label=”@string/app_name”android:theme=”@style/AppTheme” > <activityandroid:name= “com.example.animals.MainActivity”android:label=”@string/app_name” android:screenOrientation=”portrait”>android:name=”imena”></activity><activityandroid:screenOrientation=”portrait”android:name=”zvuci”></activity><activityandroid:screenOrientation=”portrait”android:name=”pesni”></activity><activityandroid:screenOrientation=”portrait”android:name= “info”></activity></application></manifest>MainActivity.javapackage com.example.animals;import com.example.animals.R;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.ImageButton;public class MainActivity extendsActivityimplements OnClickListener{public ImageButton btnimena; publicImageButton btnzvuci; public ImageButtonbtnpesni;public ImageButton btninfo; @Overrideprotected void onCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btnimena=(ImageButton)ndViewById(R.id.btnimena);btnzvuci=(ImageButton)ndViewById(R.id.btnzvuci);btnpesni=(ImageButton)ndViewById(R.id.btnpesni);btninfo=(ImageButton)ndViewById(R.id.btninfo);btnimena.setOnClickListener(this);btnzvuci.setOnClickListener(this);btnpesni.setOnClickListener(this);btninfo.setOnClickListener(this); } @Overridepublic boolean onCreateOptionsMenu(Menumenu) {getMenuInater().inate(R.menu.main,menu);return true; } @Override publicvoid onClick(View arg0){ if(arg0.getId()==btnimena.getId()){startActivity(new Intent(this,imena.class));}else if(arg0.getId()==btnzvuci.getId()){startActivity(new Intent(this,zvuci.class));}else if(arg0.getId()==btnpesni.getId()){startActivity(new Intent(this,pesni.class));}else if(arg0.getId()==btninfo.getId()){startActivity(new Intent(this,info.class));}}}

Заключение. Описаният метод за прилагане на мобилното програмиране е успешно използван в часовете за извънкласна работа по информатика през последните десет години в ПМГ „Баба Тонка“ – Русе, като средство за по-ефективното и бързо въвеждане на технологичните новости. Той се разви като естествено допълнение към целия обучителен курс по информатика. За учениците с изявени интереси в областта създаването на мобилни приложения се оказа важен фактор, подпомагащ тяхното личностно утвърждаване, развитие и придобиване на полезни знания и умения.

Приложение 1. Примерно тематично разпределение (36 седмици по 2 часа = 72 часа)

ТемаВид наурокаБройчасо-ве1Същност на мобилното програмиране и възможности засъздаване на мобилни приложения.нови знания12Инсталиране на среда Eclipse и приставка Android SDK.нови знания13Инсталиране на среда Eclipse и приставка Android SDK.упражнение14Версиитe на Android. Запознаване със средата Eclipse.Работа с проекти – създаване на нов проект, запазванена проект, отваряне на съществуващ проект.нови знания15Работа с проекти – създаване на нов проект, запазванена проект, отваряне на съществуващ проект.упражнение16Основни компоненти етикет, текстово поле, бутон, ради-обутон, поле за избор, поле за изображение – добавянеи използване.нови знания17Основни компоненти етикет, текстово поле, бутон, ради-обутон, поле за избор, поле за изображение – добавянеи използване.упражнение18Свойства на основните компоненти – прозорец Properties,предназначение и стойности на компонентите.нови знания19Свойства на основните компоненти – предназначение истойности.упражнение110Стандартни изгледи за разположение на обектите(Layouts – linear, relative, table, grid).нови знания111Стандартни изгледи за разположение на обектите(Layouts – linear, relative, table, grid).упражнение112Работа с цветове – начини за дефиниране на цветове,създаване и използване на системни цветове.нови знания113Работа с цветове – начини за дефиниране на цветове,създаване и използване на системни цветове.упражнение114Деклариране и задаване на стилове. Промяна на основ-ната тема чрез добавяне на създадени стилове.нови знания115Деклариране и задаване на стилове. Промяна на основ-ната тема чрез добавяне на създадени стилове.упражнение116Изграждане и оформление на графичния дизайн наприложението.нови знания1
17Изграждане и оформление на графичния интерфейс наприложението.упражнение118Създаване на начален екран на приложение на нивографичен потребителски интерфейс.обобщение119Практически задачи.проверка назнанията120Работа върху индивидуални задачи.упражнение121Представяне на индивидуалните задачи.упражнение122Стартиране на приложението на емулатор.Създаване на инсталационен файл.Инсталиране на приложениетона мобилно устройство.нови знания123Стартиране на приложението на емулатор.Създаване на инсталационен файл.Инсталиране на приложението на мобилно устройство.упражнение124Прехвърляне на елементи от XML в Java обекти.нови знания125Прехвърляне на елементи от XML в Java обекти.упражнение126Регистриране и обработка на събития чрез методитеЕvent Listeners.нови знания127Регистриране и обработка на събития чрез методитеЕvent Listeners.упражнение128Компоненти форми (Intents) –основни свойства и събития.нови знания129Компоненти форми (Intents) – основни свойства и съби-тия.упражнение130Екипна работа върху задачи.упражнение131Представяне на задачите от всеки екип.упражнение132Добавяне на лента за превъртане с компонент ScrolView– вмъкване и настройване.нови знания133Добавяне на лента за превъртане с компонент ScrolView– вмъкване и настройване.упражнение134Създаване на функциониращо приложение с няколкоформи.обобщение135Практически задачи.проверка назнанията136Проектиране и реализиране на главно и контекстноменю.нови знания1
37Проектиране и реализиране на главно и контекстноменю.упражнение138Компонент поле за действие (Acton Bar) – предназначе-ние, създаване, използване.нови знания139Компонент поле за действие (Acton Bar) – предназначе-ние, създаване, използване.упражнение140Допълнителни възможности за диалог с потребителячрез компоненти диалози.нови знания141Допълнителни възможности за диалог с потребителячрез компоненти диалози.упражнение142Работа върху индивидуални задачи.упражнение143Представяне на индивидуалните задачи.упражнение144Запазване на текуща информация от приложението скомпоненти Shared Preferences.нови знания145Запазване на текуща информация от приложението скомпоненти Shared Preferences.упражнение146Създаване и използване на бази от данни.Осъществяване на връзка с база от данни.Достъп до информацията в база от данни,добавяне и изтриване на записи.нови знания147Създаване и използване на бази от данни. Осъществява-не на връзка с база от данни. Достъп до информацията вбаза от данни, добавяне и изтриване на записи.упражнение148Мобилни приложения с меню, диалози и бази от данни.обобщение149Практически задачи.проверка назнанията150Екипна работа върху задачи.упражнение151Представяне на задачите от всеки екип.упражнение152Добавяне на звук и видео.нови знания153Добавяне на звук и видео.упражнение154Записване на информация във вътрешната и външнатапамет на мобилното устройство.нови знания155Записване на информация във вътрешната и външнатапамет на мобилното устройство.упражнение156Задаване на мрежови HTTP GET и HTTP POST заявки.нови знания157Задаване на мрежови HTTP GET и HTTP POST заявки.упражнение1

NOTES / БЕЛЕЖКИ
1. http://developer.android.com
2. http://www.minedu.government.bg

REFERENCES / ЛИТЕРАТУРА

Cinar O. (2012). Android Apps with Eclipse. Apress.

Кyle Merrifield Mew. (2011). Android 3.0 Application Development CookBook. Packt Publishing Ltd.

Marko Gargenta. (2011). Learning Android. USA: O’Reilly Media.

Ronan Schwarz, Phil Dutson, James Steele & Nelson To. (2013). The Android Developer’s Cookbook: Building Applications with the Android SDK. Addison-Wesley.

Lauren Darcey & Shane Conder. (2012). Teach Yourself Android Application Development in 24 Hours. Sams Publishing.

Jason Wei. (2012). Android database programming. Birmingham, UK: Packt Pub.

2025 година
Книжка 1-2
2024 година
Книжка 5-6
Книжка 4
Книжка 2-3
ДА НАВЛЕЗЕМ В НАУКАТА С ИГРИ

Д-р Стефан Петров

Книжка 1
2023 година
Книжка 6
ПРИЛОЖЕНИЕ НА ЕЛЕКТРОННИТЕ ОБРАЗОВАТЕЛНИ РЕСУРСИ В ИНTЕРДИСЦИПЛИНАРНИТЕ STEM УРОЦИ

Д-р Емилия Лазарова , Веселина Иванова , Ирина Костадинова , Анета Кинева , Георги Йорданов

Книжка 5
Книжка 4
SCHOOL LEADERSHIP

Dr. Phil Budgell

Книжка 3
ИЗКУСТВЕНИЯТ ИНТЕЛЕКТ В ЗДРАВНИЯ PR

Гергана Дончева Янков

Книжка 2
Книжка 1
NOT SO MUCH AN AXIOMATIC SYSTEM, MORE A TAXONOMY OF EDUCATIONAL OBJECTIVES

Phil Budgel , Mitko Kunchev Education Leadership Consultancy – Sheeld (UK) Ruse (Bulgaria)

2022 година
Книжка 6
Книжка 5
CREATIVE REFLECTION

Eng. Janneke Camps

Книжка 4
STEM В КЛАСНАТА СТАЯ

(Ролята на технологиите и играта като част от образователния процес) Ива Григорова

Книжка 3
ПРИЛАГАНЕ НА PERMA МОДЕЛ В ИНОВАТИВЕН STEM ПРЕДМЕТ „КОСМИЧЕСКИ ИЗСЛЕДВАНИЯ“

Михаил Бориславов Ненов, Севил Юсуф Иванова, Грета Димитрова Стоянова, Таня Маркова Сребрева

ПАНАИР НА НАУКАТА

Грета Стоянова

Книжка 2
THE CURRICULUM

Phil Budgell

Книжка 1
ТРУДНО ЛИ Е ПОРАСТВАНЕТО В ИСТОРИЯТА

Иво Точевски, д-р Бистра Таракова

2021 година
Книжка 6
Книжка 5
ПРОУЧВАНЕ НАГЛАСИТЕ НА УЧИТЕЛИТЕ ОТ НАЧАЛЕН ЕТАП ОТНОСНО ЗДРАВНОТО ОБРАЗОВАНИЕ НА УЧЕНИЦИТЕ

Доц. Ивайло Прокопов, доц. Мирена Легурска, гл. ас. Весела Мирчева

Книжка 4
БЪЛГАРСКА АДАПТАЦИЯ НА ВЪПРОСНИКА ЗА ИЗМЕРВАНЕ НА ДИСТРЕС НА ИДЕНТИЧНОСТТА

доц. д-р Ева Папазова , доц. д-р Маргарита Бакрачева

МОТИВАЦИЯ ЧРЕЗ СЪЗДАВАНЕ НА ЧУВСТВО ЗА ПРИНАДЛЕЖНОСТ

Възможните пътища за успешна реализация Бистра Григорова

Книжка 3
Книжка 2
НАПРЕД КЪМ СЛЕДВАЩАТА МИСИЯ

Милена Маринова-Димитрова

Книжка 1
БИО- И ЕКОПРОДУКТИ

Християна Янкова

2020 година
Книжка 6
БИНАРНИЯТ УРОК РАЗКРИВА ВРЪЗКАТА МЕЖДУ ИСТОРИЯ И ПРАВО

Евдокия Любомирова, Николина Димитрова

Книжка 5
СТАТИСТИЧЕСКА ИЗВАДКА ОТ ПРОВЕДЕНО ИЗСЛЕДВАНЕ ПО НАУЧЕН ПРОЕКТ ЗА ПРОЯВИТЕ НА АГРЕСИВНОСТ И ДЕПРЕСИЯ НА СТУДЕНТИ

Анжелина Янева, Елица Стоянова, Марияна Алберт, Бояна Митрева, Валерия Луканова, Таня Гавраилова

Книжка 4
ЗЛАТНОТО СЕЧЕНИЕ НА ЗЛАТНАТА МАСКА

Денис Сираков, Мариета Сиракова, Николай Сираков

ПРИЛОЖЕНИЕ НА ПРОФИЛЕН ПОДХОД ПРИ НАСОЧВАНЕ НА УЧЕНИЦИ ЗА ВКЛЮЧВАНЕ В ОБРАЗОВАТЕЛНАТА СИСТЕМА

Мария Георгиева, Мая Рогашка, Петя Йорданова, Деница Русева, Емилия Кожухарова, Златомира Михайлова, Петя Георгиева

КАПСУЛА НА ВРЕМЕТО

Йозлем Искренова

УЧИТЕЛЯТ ДНЕС

Надежда Иванова

Книжка 3
ИГРОВИЗАЦИЯТА – УСПЕШЕН МЕТОД ЗА ОБУЧЕНИЕ В ЧАСОВЕТЕ ПО БИОЛОГИЯ И ЗДРАВНО ОБРАЗОВАНИЕ

Мария Веселинска, Атанасия Илиева, Александра Манасиева, Любен Новоселски

ДОБРИ ПРАКТИКИ

Марияна Великова, Пепа Атанасова

STEM УРОЦИТЕ, КОИТО ПРОВЕЖДАМЕ

Мария Велкова, Тодор Добрев

КРЕАТИВНИЯТ УЧИТЕЛ – НАЙ-ЦЕННАТА ИНОВАЦИЯ

Марияна Великова, Станимира Желязкова

Книжка 2
Книжка 1
ПРИКАЗКА ЗА ЕДНО ГОЛЯМО УЧИЛИЩЕ В ЕДНО МАЛКО ГРАДЧЕ

Ана Боргоджийска, Павлина Плачкова

ПОСТИГАНЕ НА БАЗОВА ГРАМОТНОСТ НА УЧЕНИЦИТЕ ОТ II КЛАС

Даниела Говедарска, Мария Котова, Ивелина Масалджийска

ГОЛЯМОТО ПРИКЛЮЧЕНИЕ, НАРЕЧЕНО ДИКТОВКА

Ангелина Генчева, Мая Драгоева

КАК УЧИЛИЩЕН ДВОР В ГРАД РАКОВСКИ СТАНА ЛЮБИМО МЯСТО ЗА ИГРИ, УЧЕНЕ И ОТДИХ

Ана Боргоджийска, Янка Арлашка, Ивана Лесова, Ани Димитрова

ДОБРИ ПРАКТИКИ В ПРЕПОДАВАНЕТО

Милена Лесова, Моника Даржалиева-Косова

УЧИЛИЩЕ НА РАДОСТТА

Павлина Плачкова, Кремена Алексиева

ПЪТЯТ НА ЕДНА МЕЧТА

Люба Сергева

2019 година
Книжка 6
Книжка 5
ЦЕРН – ЕДНА СБЪДНАТА МЕЧТА

Свежина Димитрова, Зорница Захариева

ДУАЛНОТО ОБУЧЕНИЕ – МИРАЖ ИЛИ РЕАЛНОСТ, РЕАЛНОСТ И ПЕРСПЕКТИВА

Мария Георгиева, Надежда Илиева, Петя Йорданова

ГОРАТА – ОЧАРОВАНИЕТО НА ЖИВОТА

Елена Милчева, Игнат Игнатов, Венетка Илиева, Иринка Христова

БАЛКОНЪТ – МОЯТА ГРАДИНА

Деница Русева, Дарина Кирчева, Емилия Кожухарова, Марина Борисова

ПРОГРАМА „ЕРАЗЪМ+“ – СТИМУЛ ЗА УЧЕНЕ ПРЕЗ ЦЕЛИЯ ЖИВОТ

Даниела Мантарова, Станислава Анастасова

Книжка 4
ВЗАИМОДЕЙСТВИЕ МЕЖДУ ЕКИПИТЕ ЗА ПОДКРЕПА ЗА ЛИЧНОСТНО РАЗВИТИЕ С РОДИТЕЛИ НА УЧЕНИЦИ СЪС СПЕЦИАЛНИ ОБРАЗОВАТЕЛНИ ПОТРЕБНОСТИ

Maрия Стефанова, Пламена Желева, Миглена Стоева Мария Георгиева, Мая Рогашка, Живка Дойчева

КОГАТО УРОКЪТ ЗАПОЧНА…

Ивелина Стамболийска

Книжка 3
СТАТИСТИКА ЧРЕЗ ВЪВЕЖДАНЕ НА ИКТ

Магдалена Каменарова

Книжка 2
Книжка 1
РАЗВИТИЕ НА ТОЛЕРАНТНОСТ ЧРЕЗ СПОРТ

Татяна Янчева, Ина Владова

КАК СЪВРЕМЕННИТЕ РОДИТЕЛИ ОБЩУВАТ С ДЕЦАТА СИ? ПОЗИТИВНИ МЕТОДИ ЗА ВЪЗПИТАНИЕ

Мария Георгиева, Мая Рогашка, Живка Дойчева, Златомира Михайлова

УЧРЕДЯВАНЕ НА КОМИТЕТ „БАБОЛАНДИЯ“

Йоанна Димитрова, Рая Енчева

КУКЕРИ

Йоанна Димитрова, Радина Стоянова

ДЕЦАТА – НАШЕТО БЪДЕЩЕ

Йоанна Димитрова, Мария Кузманова

CONTENT AND LANGUAGE INTEGRATED LEARNING (CLIL)

Надежда Алексиева

2018 година
Книжка 6
НОВИ ПРАКТИКИ В ОБУЧИТЕЛНИЯ ПРОЦЕС

Генка Георгиева, Маргарита Гиргинова

ЩАДЯЩА ПРОЦЕДУРА ПРИ РАЗПИТ НА ДЕЦА

Фахредин Фаредин Молламехмед

Книжка 5
КОИ СА НАЙ-ЕФЕКТИВНИТЕ ПРЕПОДАВАТЕЛСКИ МЕТОДИ В ОБУЧЕНИЕТО ПО ПРИРОДНИ НАУКИ

(И по-големият броя учебни часове означава ли непременно по-високи резултати – по данни на PISA 2015)

SEO И МЕТОДИ ЗА АНАЛИЗ – ТЕНДЕНЦИИ ПРЕЗ 2018

Ивайло Димитров, Слави Димитров

УСПЕШНИ ПЕДАГОГИЧЕСКИ ПРАКТИКИ В ОБЛАСТТА НА ИНТЕРКУЛТУРНОТО ОБРАЗОВАНИЕ

(Описание на педагогически практики) Стойна Делчева

Книжка 4
КАДРОВАТА КРИЗА В ОБРАЗОВАНИЕТО

Свежина Димитрова, Мария Нестерова, Галина Германова

ПОЛОВИ РАЗЛИЧИЯ И ПОЛОВИ РОЛИ

Владимира Иванова

УЧЕБНА ПРОГРАМА ЗА ОБУЧЕНИЕ ПО ГЕОГРАФИЯ И ИКОНОМИКА

(Допълнителна подготовка – профил „Икономическо развитие“, VІІІ клас)

ДОБРИ ПРАКТИКИ И НОВИ ФОРМИ ЗА ЗАНИМАНИЯ ПО ИНТЕРЕСИ И ИЗЯВА НА ДЕЦАТА И УЧЕНИЦИТЕ

(Организиране и провеждане на литературен конкурс от ученици)

Книжка 3
ИЗСЛЕДВАНИЯ, СВЪРЗАНИ С КОНСТАНТАТА НА КАПРЕКАР

Петко Казанджиев, Мартин Иванов, Цеца Байчева, Кинка Кирилова-Лупанова

Книжка 2
АНАЛИЗ НА ЕПИЧЕСКА ТВОРБА

Марияна Георгиева

УЧИЛИЩЕ НА РАДОСТТА

Веселина Тонева

ЕКОЛОГИЧНА ЕКСПЕДИЦИЯ „ДА ПАЗИМ ПРИРОДАТА!“

Татяна Болградова Красимира Мишкова

Книжка 1
В ПАМЕТ НА ПРОФ. МАРИАНА ГЕНЧЕВА

Преди една година внезапно ни напусна проф. д-р инж. Мариана Генчева. Редакционната колегия на сп. „Професионално образование“ и колегиите по

ОБУЧЕНИЕТО КАТО ВЪЗМОЖНОСТ

Диана Илиева-Атанасова

КЪМ РОДИТЕЛИТЕ

(Из педагогическите търсения на една майка)

ДЕТСКА ЕКОАКАДЕМИЯ

Диана Димитрова

ЕДИН ОБИКНОВЕН ДЕН В УЧИЛИЩЕ

Диана Димитрова, Светлана Бозова, Кина Невенова

ДРЕВНИ ОБРЕДИ И СЪВРЕМЕННИ ПУБЛИЧНИ ПРАКТИКИ

Диана Димитрова, Мариана Чаушева, Силвия Кейванова

СЪХРАНИ БЪЛГАРСКОТО

Мариана Чаушева

АНЕКДОТИ ОТ УЧИЛИЩНИЯ ЖИВОТ

Педагогически екип

2017 година
Книжка 6
ЩАСТЛИВИ И ЗДРАВИ ЗАЕДНО

Гергана Петрова, Анета Русева

ЕК ПРИЕМА ИНИЦИАТИВА ЗА НАСЪРЧАВАНЕ НА ЧИРАКУВАНЕТО В ЕВРОПА

Генерална дирекция „Заетост, социални въпроси и приобщаване“

Книжка 5
УПРАВЛЕНИЕ НА ПРОМЕНИТЕ

Диана Димитрова

ПЕДАГОГИЧЕСКИ ЕТЮДИ

Диана Димитрова

ТРУДНО Е ДА БЪДЕШ РАЗЛИЧЕН

Стефанка Пампорова

ЛИДЕР В ИНОВАЦИИТЕ

Гергана Петрова

КОМПЮТЪРНА ГРАФИКА В МАТЕМАТИЧЕСКА ГИМНАЗИЯ

Румен Манолов, Ваня Шипчанова

Книжка 4
ГРАФИЧЕН МЕТОД ЗА РЕШАВАНЕ НА УРАВНЕНИЯ

Информационните технологии – инструментариум за решаване на математически проблеми

Книжка 3
УЧИЛИЩЕН МЕДИАТОР – ПРЕДИЗВИКАТЕЛСТВО И РЕАЛНОСТ

Марина Николова Бисерка Михалева

ТЕМАТА ЗА ПРИЯТЕЛСТВОТО И ОБЩУВАНЕТО

Детелина Георгиева Христова

Книжка 2
СЪЩНОСТ И ПОЛЗИ ОТ CLIL ОБУЧЕНИЕТО

Иванка Пукнева, Людмила Рижук

СТЪПАЛАТА

Митко Кунчев

НЕ САМО С ЛИНИЙКА И ПЕРГЕЛ

Боряна Куюмджиева

Книжка 1
2016 година
Книжка 6
СПОРТ ЗА КРАСОТА И ЗДРАВЕ

Маргарита Врачовска, Мария Маркова

„БРЕЗИЧКА“ ДИША

Иванка Харбалиева

ДА ИГРАЕМ ЗАЕДНО

Маруся Обретенова

ПОСЛАНИЦИ НА ЗДРАВЕТО

Ученически съвет и IX , IX , X клас Консултанти: Валерия Димова и Цецка Вълкова – учители по биология и здравно образование и география и икономика

ЗАЩО МЕДИАЦИЯ?

Татяна Дронзина, Бисерка Михалева

АСТРОПАРТИ

Радка Костадинова

ДА СИ УЧИТЕЛ

Катя Димитрова

Книжка 5
ПЕТ МИНУТИ СТИГАТ ДА СТАНЕШ ЖУРНАЛИСТ

Дарина Стайкова Хаджийска

ИНДИЙСКИ ПРИКАЗКИ

Марияна Хаджийска

ЧИТАЛИЩЕТО КАТО КЛАСНА СТАЯ

Станимира Никова

Книжка 4
Книжка 3
ПРЕДПРИЕМАЧЕСКИ УМЕНИЯ

Албена Вуцова, Емил Митов

КАНИМ ТЕАТЪРА НА УРОК ПО РУСКИ ЕЗИК

Розалина Димитрова, Румяна Тодорова

Книжка 2
КЛАСНА СТАЯ НА БЪДЕЩЕТО

Даниела Самарджиева, Тихомира Нанева

В ПОДКРЕПА НА EPALE В БЪЛГАРИЯ

Валентина Дейкова

ENTER INTERNATIONAL STUDY WEEK IN VIENNA, AUSTRIA

Daniela Atanasova, Nedyalka Palagacheva

THE SCHOOL IN THE GLOBAL VILLAGE

Svetlana Kalapisheva, Nikolina Koinarska

Книжка 1
2015 година
Книжка 6
Книжка 4
Книжка 3
Книжка 2

Книжка 1
2014 година
Книжка 6
ЕЛЕКТРОННО ОБУЧЕНИЕ И КОМПЮТЪРЕН ДИЗАЙН (CAD) НА ПОДВЪРЗИИ

Росен Петков, Елица Личева, Даниела Атанасова

ПРАЗНИК НА СЛОВОТО

Трудни са времената, в които живеем. Увлечени в борбата за насъщния, притиснати от неизвестността и несигурното, утре забравяме за онази, друга- та храна, която е необходима за духа, която храни душата. Децата ни също но- сят своя кръст, лутат се, търсейки път, а ние, възрастните, често не можем да им помогнем . Не искам да влизам в полемиката с философите кое e по-важно

Книжка 5
ACTIVATING METHODS AND SOCRATIC DIALOGUE

Jan-Willem Noom, Ard Sonneveld

Книжка 4
LEARNING TO GIVE POWER TO THE PEOPLE: COMPETENCES FOR STUDENTS AND YOUNG PROFESSIONALS*

Jeroen de Vries, Frans van den Goorbergh 1. Public Participation in Planning Projects Public participation in the Netherlands is a crucial issue because the public is becoming more aware of their right to infl uence policies, design, management and maintenance. Furthermore the national and local governments have a policy to stimulate public participation to enhance maintenance and development of urban open space. In the aftermath of the credit crunch local authorities and project developers

ЦЕРН – ЕДНА СБЪДНАТА МЕЧТА

Свежина Димитрова

Книжка 3
Книжка 2
ENVIRONMENT AND INNOVATION

Tonya Georgieva

ENTER IN BULGARIA - DIFFERENT APPROACH AND NEW HORIZON

An interview with Jan-Willem Noom, Vice-President of ENTER

Книжка 1
КАК ДА РАЗБИРАМЕ ПОВЕДЕНИЕТО НА ДЕТЕТО ПРЕДИЗВИКАТЕЛНО ПОВЕДЕНИЕ

Звездица Пенева-Ковачева Как да разбираме поведението на дететою Част от ключовите професионални компетенции в педагогическата работа са свързани с умението да разбираме поведението на детето, демонстрирано тук и сега. Разбирането му от страна на педагога означава да си отговорим на въпросите: защо се проявява това поведение, каква е причината за него, как да повлияем на детето така, че ако поведението е нежелано, повече да не се прояви... Въпроси, които си задаваме всеки път, когато сме

ЕФЕКТИВНА НАМЕСА ОТ СТРАНА НА ВЪЗРАСТНИТЕ ПРИ АГРЕСИВНО ПОВЕДЕНИЕ НА ДЕЦАТА

Генадий Матвеев В някои случаи при проява на детска агресия се налага незабавна намеса от страна на възрастните. Този вид намеса цели намаляване или избягване на агресивното поведение в конфликтни и напрегнати ситуации. За по-голям ефект на въздействие срещу агресивното поведение на детето предлагаме ня- колко съвета както към педагозите, така и към родителите. Следващите няколко правила и техники за намеса позволяват при конфликт- на ситуация да се открие позитивен начин за разрешаванет

2013 година
Книжка 6
THE NEW EU PROGRAMME ERASMUS+

Androulla Vassiliou Doris Pack

Книжка 5
ECO BUILDING BECOMES A WINDOW TO KNOWLEDGE

To know not only how to grow a fl ower, but also – where to place it

Книжка 4
Книжка 3
П О К А Н А

На 29 май 2013 г. от 10.00 ч. в БТА ще бъде представен проект BG051РО001-7.0.07 - 0029 „Приложение на ИКТ в образованието –

Книжка 2
Книжка 1
2012 година
Книжка 6
ПРОФЕСИОНАЛНО ОБРАЗОВАНИЕ

ЕDUСATIONAL JOURNAL 14, 2012

Книжка 5
РЕПУБЛИКА БЪЛГАРИЯ Министър на образованието, младежта и науката Д

УВАЖАЕМИ ГОСПОДИН РЕКТОР, УВАЖАЕМИ ПРЕПОДАВАТЕЛИ И СТУДЕНТИ, Приемете сърдечните ми поздрави във връзка със знаменателната годишнина – 90 години от създаването на ВТУ „Тодор Каблешков“, първото специализирано висше

Книжка 4
АСПЕКТИ НА ПРОДЪЛЖАВАЩО ОБРАЗОВАНИЕ НА УЧИТЕЛИ ПО ПРИРОДНИ НАУКИ

(резултати от проучване мнението на учители за интегриране на ин- формационни и комуникационни технологии в обучението)

ПРОФЕСИОНАЛНА ГИМНАЗИЯ ПО СТРОИТЕЛСТВО И АРХИТЕКТУРА ГРАД ПАЗАРДЖИК

Професионална гимназия по строителство и архитектура – град Пазар-

Книжка 3
Книжка 2
Книжка 1
РЕЙТИНГИ, ИНДЕКСИ, ПАРИ

Боян Захариев