Скачать 51.16 Kb.
|
Программа курса “Разработка приложений на Java под Android”. Курс расcчитан на 100 академических часов (1 акад. час ~ 45 мин): 17 лекций(17*2=34часа) и 11 практических занятий(11*6=66 часов). Обучение будет проводится в виде лабораторно-практических занятий 2-3 раза в неделю. Результаты обучения студентов оцениваются по балльно-рейтинговой системе. Темы занятий:Лекция 1. Введение. Установка и настройка среды разработки Eclipse и SDK Tools Создание AVD. Первое приложение. Структура Android-проекта. Элементы экрана и их свойства Layout-файл в Activity. XML представление. Смена ориентации экрана. Виды Layouts. Ключевые отличия и свойства. Layout параметры для View-элементов. Работа с элементами экрана из кода Уроки 1-8 http://startandroid.ru/ru/uroki/vse-uroki-spiskom Лекция 2. Обработчики событий на примере Button. Оптимизация реализации обработчиков. Папка res/values. Ресурсы приложения. Логи и всплывающие сообщения Создание простого меню. Меню, группы, порядок. MenuInflater и xml-меню. Контекстное меню. Программное создание экрана. LayoutParams. Создание View-компонент в рабочем приложении. layoutParams в рабочем приложении. Уроки 9-20 http://startandroid.ru/ru/uroki/vse-uroki-spiskom Практика 1. Разработать пользовательский интерфейс согласно схемам. Лекция 3. Создание и вызов Activity. Intent, Intent Filter, Context – теория. Activity Lifecycle. В каких состояниях может быть Activity. Activity Lifecycle, пример смены состояний с двумя Activity. Task. Что это такое и как формируется. Intent Filter – практика Action из Intent. Extras - передаем данные с помощью Intent. Вызов Activity и получение результата. Метод startActivityForResult Подробнее про onActivityResult. Зачем нужны requestCode и resultCode. Зачем у Intent есть атрибут data. Что такое Uri. Вызов системных приложений. Поведение Activity в Task. Intent-флаги, launchMode, affinity. Уроки 21-32, 116 http://startandroid.ru/ru/uroki/vse-uroki-spiskom Практика 2. Разработать простой калькулятор. Весь интерфейс создавать в рабочем приложении без использования xml-layout файлов. Лекция 4. Handler. Немного теории. Наглядный пример использования. Простое и более содержательное сообщение. Отложенные сообщения, удаление из очереди, Handler.Callback. Обработка Runnable. Несколько способов выполнения кода в UI-потоке. Уроки 80-85 http://startandroid.ru/ru/uroki/vse-uroki-spiskom Лекция 5. AsyncTask. Знакомство, несложный пример. Параметры. Промежуточные результаты Итоговый результат. Метод get. Cancel – отмена задачи в процессе выполнения. Status – статусы задачи. AsyncTask. Поворот экрана. onSaveInstanceState. Сохранение данных Activity при повороте экрана Уроки 70, 86-91 http://startandroid.ru/ru/uroki/vse-uroki-spiskom Практика 3. Разработать секундомер. При повороте экрана процесс отсчета должен продолжаться. Лекция 6. Хранение данных. Preferences. Работа с файлами. Preferences - как настройки приложения. PreferenceActivity. Список, экраны и категории. Управляем активностью настроек (setEnabled). Программное создание экрана настроек. Уроки 33, 71-75 http://startandroid.ru/ru/uroki/vse-uroki-spiskom Практика 4. Разработать записную книжку. Записи хранить в файлах. Лекция 7. LayoutInflater. LayoutInflater для создания списка. Список – ListView Одиночный и множественный выбор в ListView. События в ListView. Список-дерево ExpandableListView. События ExpandableListView. Уроки 40-46 http://startandroid.ru/ru/uroki/vse-uroki-spiskom Лекция 8. Обзор адаптеров. Используем SimpleAdapter. SimpleAdapter. Методы SetViewText и SetViewImage. SimpleAdapter. ViewBinder. Кастомизация списка. Создаем свой адаптер. Header и Footer в списках. HeaderViewListAdapter. Spinner – выпадающий список. GridView и его атрибуты. Уроки 47-51, 54-57 http://startandroid.ru/ru/uroki/vse-uroki-spiskom Практика 5. Разработать собственный адаптер для представления списка записей в записной книге. Лекция 9. Диалоги. TimePickerDialog. DatePickerDialog. AlertDialog: Title, Message, Icon, Buttons. AlertDialog.Метод onPrepareDialog. Список.Список с одиночным выбором. Список с множественным выбором. Кастомизация. Обработчики и операции.ProgressDialog. Touch - обработка касания. MultiTouch - обработка множественных касаний. Уроки 58-67, 102-103 http://startandroid.ru/ru/uroki/vse-uroki-spiskom Практика 6 Использовать диалоги даты и времени для модификации параметров записи в записной книге. Разработать свой диалог подтверждения удаления записи. Лекция 10. Fragments. Lifecycle. Динамическая работа. Взаимодействие с Activity. ActionBar. Размещение элементов. Навигация - табы и выпадающий список. ListFragment - список. DialogFragment - диалог. PreferenceFragment - настройки. Уроки 104-110 http://startandroid.ru/ru/uroki/vse-uroki-spiskom Лекция 11. Fragments Headers. ActionBar - динамическое размещение элементов. ActionMode, как альтернатива контекстному меню.Библиотека Support Library. Зачем нужна и как ее использовать на примере фрагментов. Одно приложение на разных экранах. ViewPager. Уроки 111-115, 125 http://startandroid.ru/ru/uroki/vse-uroki-spiskom Практика 7. Обновление записной книжки. Cделать редактирование настроек на фрагментах. Разрешить пользователю менять размер и цвет шрифта, путь к папке на SD карте. Добавить что-то свое. Лекция 12. Хранение данных. SQLite. SQLite. Методы update и delete с указанием условия. SQLite. Подробнее про метод query. Условие, сортировка, группировка. Запросы из связанных таблиц. INNER JOIN в SQLite. Метод rawQuery. Транзакции в SQLite. onUpgrade. Обновляем БД в SQLite. Уроки с 34-39 http://startandroid.ru/ru/uroki/vse-uroki-spiskom Практика 8. Разработать приложение учета персонала предприятия. Есть отделы (IT, менеджеры и бухгалтерия).В БД хранить: ФИО, должность, отдел, зарплата. Лекция 12. SimpleCursorAdapter, пример использования. SimpleCursorTreeAdapter, пример использования. Уроки 52-53 http://startandroid.ru/ru/uroki/vse-uroki-spiskom Лекция 13. Service. Простой пример. Передача данных в сервис. Методы остановки сервиса. Подробно про onStartCommand.Обратная связь с помощью PendingIntent. Обратная связь с помощью BroadcastReceiver.Биндинг. ServiceConnection. Локальный биндинг. Уроки 92-98 http://startandroid.ru/ru/uroki/vse-uroki-spiskom Практика 9. Добавить для программы учета персонала предприятия активность, которая показывает дерево отделов, при нажатии на отдел раскрывается список сотрудников. В списке сотрудников выделять цветом уровень зарплаты. К примеру: высокая з.п.- зеленый цвет, средняя зарплата - синий цвет, низкая - красный. Лекция 14. Уведомления - notifications. IntentService. Foreground. Автозагрузка сервиса. Создаем свой ContentProvider. Уроки 99-101 http://startandroid.ru/ru/uroki/vse-uroki-spiskom Практика 10. Разработать сервис который по таймеру скачивает данные в xml по погоде или курсы валют. Лекция 15. Виджеты. Создание. Lifecycle. Конфигурационный экран. Обновление. PendingIntent - флаги, requestCode.AlarmManager. Уроки 117-119 http://startandroid.ru/ru/uroki/vse-uroki-spiskom Лекция 16. Виджеты. Обработка нажатий. Виджеты. Список. Превью, изменение размера, экран блокировки, ручное обновление Уроки 118-122 http://startandroid.ru/ru/uroki/vse-uroki-spiskom Практика 11. Разработать виджет погоды или курса валют . Данные обновлять через сервис. Лекция 17. Медиа. MediaPlayer - аудио/видео плеер, основные возможности SoundPool. Audio Focus. Запись звука с помощью MediaRecorder. Запись звука с помощью AudioRecorder. Камера. Используем системное приложение. Вывод изображения на экран. Обработка поворота устройства. Делаем снимок и пишем видео. Настройки Уроки 129-134 http://startandroid.ru/ru/uroki/vse-uroki-spiskom Правила выставления рейтингов:
Автор курса ассистент кафедры ВТ НГТУ Чистяков Н.А. |
Рабочая учебная программа: Цели и задачи курса Тематический план... Темы лабораторных работ, практических занятий, методические указания к их проведению | Рабочая программа курса "История и методология наук о Земле" для... Цель курса: получение систематизированных знаний о закономерностях развития геологии, географии и геоэкологии | ||
План элективного курса «Репетитор по биологии» Изучение данного курса направлено на углубление и расширение знаний учащихся по всем разделам школьного курса биологии. В ходе изучения... | Программа дисциплины «Макроэкономика» для направления 080100. 62... Охватывает один модуль. Тематика каждого блока охватывает определенный раздел макроэкономики. Базовый курс, таким образом, рассчитан... | ||
Пояснительная записка Особенности курса Программа элективного курса... Данная программа элективного курса относится к предметно-ориентированному виду программ | Рабочая программа по географии (название учебного предмета, курса,... Программа курса географии 5–9 классов составлена на основе программы География: программа: 5 – 9 классы / А. А. Летягин, И. В. Душина... | ||
Программа представляет содержание курса «биология» Изучение элективного курса базируется на знаниях полученных учащимися при изучении биологии в школе преподавание курса предусматривает... | Программа курса пояснительная записка Учебный курс предназначен для студентов, обучающихся по специальности высшего профессионального образования «юриспруденция». Объем... | ||
Программа курса основы общей экологии и рационального природпользования... Программа курса предназначена для студентов 4 курса биологического факультета по специальностям «биология» и«биоэкология» | Рабочая программа «Латинский язык» предназначена для студентов первого... ... | ||
Анализ проектов в управлении производством Код курса (присваивается... Число ects кредитов (на основе нагрузки, необходимой для достижения целей обучения) | Лекции Дисциплина «Лексикология» предназначена для студентов III курса факультета романо-германской филологии (VI семестр). Цель курса –... | ||
Аннотация цели дисциплины. Цель курса Цель курса заключается в ознакомлении студентов с основами управления человеческими ресурсами как одними из основных профессиональных... | Программа элективного курса: Основы права Вид курса: предметно-ориентированный. Теоретические занятия курса гармонично сочетаются с практическими, что позволяет учащимся глубже... | ||
Программа элективного курса по биологии "Здоровье человека и окружающая среда" Лекционная и практическая части курса предполагают широкое использование видеофильмов, слайдов, сети Интернет, наглядных пособий.... | Рабочая программа элективного курса "Подготовка к егэ по обществознанию" Государственной итоговой аттестации выпускников по обществознанию в рамках Единого государственного экзамена. Программа курса ориентирована... |