Иван Трещев - Программирование для мобильных платформ. Android. Для студентов технических специальностей

Программирование для мобильных платформ. Android. Для студентов технических специальностей
Название: Программирование для мобильных платформ. Android. Для студентов технических специальностей
Автор:
Жанры: Книги о компьютерах | Прочая образовательная литература
Серии: Нет данных
ISBN: Нет данных
Год: Не установлен
О чем книга "Программирование для мобильных платформ. Android. Для студентов технических специальностей"

Данное пособие содержит основные сведения о создании приложений с использованием Eclipse для мобильной платформы Android.

Бесплатно читать онлайн Программирование для мобильных платформ. Android. Для студентов технических специальностей


© Иван Андреевич Трещев, 2020


ISBN 978-5-4498-1297-1

Создано в интеллектуальной издательской системе Ridero

ВВЕДЕНИЕ

Разработка мобильных приложений сегодня – неотъемлемая часть работы любого предприятия в сфере IT. Стоит отметить, что для того, чтобы начать разрабатывать приложения для платформы Android необходимо оплатить единоразовый взнос – на 2019 год 50$. Что по сравнению с аналогичной разработкой приложений для платформы Apple в два раза меньше и его нет необходимости оплачивать ежегодно. Хотя опыт показывает, что приложения размещаемые в App Store проходят более тщательную проверку, нежели приложения размещаемые в Google Play.

Лаборатория которой руководил автор на протяжении 5 лет занималась разработкой различных приложений для самых популярных за последнее пятилетие операционных систем носимых устройств – Android, IOS, Windows Phone. Сегодня платформа Android насчитывает многомиллионную аудиторию и располагает одним из самых удобных и эргономичных способов для авторов (будь то песни, книги или приложения) для монетизации своих творений при этом не неся затрат на тиражирование, продажу, экспозицию и другие накладные расходы.

Данная книга посвящена разработке приложений именно под платформу от Android и является третьей в цикле.

У читателя предполагается опыт программирования на объектно-ориентированном языке, желательно опыт на Java.

Основы Java

1 Типы данных

Элементарные типы данных и переменные

Java предоставляет множество элементарных типов данных. Под каждый тип данных выделяется строго фиксированное количество бит, определенное в официальной документации. Еще одним отличием Java от других языков является тот факт что все типы данных содержат бит выделенный под знак и избавится от него нельзя. В таблице представлены параметры всех типов данных.



Переменная – это область памяти, выделенная для хранения какого-либо значения.


Литералы

Литералами называют константные значения, представленные в явном виде. Например:

int i = 5; // 5-литерал

Для каждого литерала выделяется отдельная область памяти. Разберем сколько именно памяти выделяется под тот или иной тип литерала.

В случае если мы представили литерал в целочисленном виде, то для него выделяется 32 бита, а сам литерал имеет тип int. Но в случае если переменной меньшего размера присваивается целое число, оно автоматически конвертируется в значение той переменной.

Символьный литерал имеет тип char и обозначается в одинарных кавычках:

char ch = «h’; // символьный литерал

все дробные числа изначально имеют тип double. Если попробовать присвоить дробное число переменной типа float, то это вызовет ошибку. Простой способ присвоить число переменной float – это конце числа подставить символ F:

float f = 2.0F;// переменная типа float

Так же в Java присутствуют булевы тип. Литералы этого типа имеют всего два значения: true и false. В случае присвоения другого значения булевой переменной, компилятор выдаст ошибку.

2 Класс, объект, метод

Введение в ООП

Java является объектно-ориентированным языком программирования. Определяющими понятиями данной парадигмы программирования можно назвать класс и объект.

Класс – это тип данных определяемый разработчиком.

Объект – это экземпляр класса. Давайте разберем более подробно, что это значит.

В классе мы задаем поведение и все необходимые параметры (переменные, объекты других классов) и поведение (методы и конструкторы) объекта данного класса. При создании и инициализации объекта выделяется необходимый объем памяти, ровно столько сколько было прописано в классе, так же объекты вынуждены подчиняться поведениям, описанных в классе.

Приведу пример: допустим нам необходимо реализовать класс учебной группы. В качестве параметров можно принять количество студентов (может выступать переменная int numberStud), наименование группы (например объект класса String name), так же необходимо указать какие именно студенты будут входит в состав группы (можно сделать массив объектов класса студентов, который в свою очередь тоже имеют свои параметры и свое поведение). в процессе существования группа может: поменять имя, поменять количество студентов, прекратить свое существование и другое. Это и называется поведение объекта. В процессе написания программы программист всячески совершает над объектами различные действия. Все эти действия необходимо прописать в нашем классе, иначе они попросту не смогут выполняться.

Еще одними из определяющими понятиями в ООП (не только в Java) являются: полиморфизм, наследование и инкапсуляция. Это своего рода принципы (свойства) на которых построена парадигма ООП, именно на них она и базируется.


Наследование

В рамках объектно-ориентированного программирования любой класс может унаследовать некоторые свойства от другого класса. Такой принцип называется наследованием. В качестве свойств могут выступать методы, переменные и тд.

Разберем пример: пусть нам необходимо описать породу собаки в нашем классе. Существуют довольно много собачьих пород, которые в свою очередь обладают уникальными свойствами. Для каждой породы нам придется написать свой собственный класс. В то же время все породы обладают параметрами, присущие абсолютно для всех собак. У нас есть вариант описать абсолютно все свойства в каждом классе, в том числе уникальные для каждой породы и универсальные, присущие для всех пород, но это займет много кода и вовсе усложнит задачу. Можно просто создать главный класс собак, описать в нем параметры и поведение, которые есть у всех и класс, описывающую конкретную породу унаследовать от главного.


Инкапсуляция

При создании классов важно помнить об уровне защиты компонентов. Важно не допускать, чтобы код, содержащийся вне класса, не влиял без надобностей на данные класса. Это может произойти, например, по вине программиста, в особенности, если он работает в команде, и по другим причинам. Последствия могут быть довольно плачевные. Суть инкапсуляции состоит в том, что для данных и кода, который работает с данными, условно создается рабочее пространство. Тем самым программу можно разделить на несколько систем, внутри которых происходит вся работа с данными, но снаружи никак не влияющие на работу другой системы. Это делается для того, чтобы защитить данные от плохого влияния стороннего кода.

Конечно же программно эти пространства никак не описываются. Защищенность данных достигается путем присваивания модификаторов доступа.

Как пример могу привести работу автомобиля. Его можно воспринимать как программу. Разберем работу коробки передач. Она хранит в себе множестве сведений: максимальное количество передач, текущая включенная передача, конструкция – все это можно назвать данными. В ходе работы в ней происходят множество процессов, которые изменяют эти данные. При этом коробка не влияет, например, на систему световых приборов. Обе эти системы работают независимо друг от друга. В этом и есть суть инкапсуляции.


С этой книгой читают
Данная книга может быть рассмотрена в качестве учебного пособия при организации соответствующих курсов. Изложенный в ней материал будет полезен при проведении занятий в интерактивной форме, организации деловых и ролевых игр, проектном обучении.
Данная книга содержит порядок оформления документов на автоматизированную систему в защищенном исполнении. Приведены примеры документов, которые могут стать основой для создания схожих систем на предприятиях. Будет полезна при организации курсов подготовки специалистов по защите информации.
В данной работе сделан обзор современных информационных технологий, используемых в информационных системах для организации взаимодействия и администрирования на базе операционных систем семейства *nix. Рассмотрены практические аспекты создания наиболее часто употребимых сервисов.
В данной книге рассматриваются практические аспекты защиты информации от утечки по техническим каналам (включен материал работ, выполняемых студентами кафедры «информационная безопасность автоматизированных систем»).
В пособии излагаются основные тенденции развития организационного обеспечения безопасности информационных систем, а также подходы к анализу информационной инфраструктуры организационных систем и решению задач обеспечения безопасности компьютерных систем. Для студентов по направлению подготовки 230400 – Информационные системы и технологии (квалификация «бакалавр»).
Майнинг – это процесс добычи криптовалют, который включает в себя решение сложных математических задач с использованием вычислительных ресурсов. С его помощью транзакции в блокчейн-системах становятся безопасными, а новые блоки добавляются в цепочку. В этой книге мы рассмотрим основные аспекты майнинга, в том числе криптотапалками, его виды и преимущества.
В монографии дается краткое и развернутое определение, описываются существенные характеристики ассоциированного сверх-адаптивного интеллекта (АСИ). Приводится теоретическое обоснование АСИ. Рассматриваются эвристические перспективы использования идеи и методологии АСИ в сфере преодоления системного научного и цивилизационного кризиса. Оцениваются конкретные шаги по разработке теории и технологической практики АСИ. Книга полезна для исследователей
Международный научный журнал «Все науки», созданный при OOO «Electron Laboratory» и Научной школе «Электрон», является научным изданием, публикующим последние научные результаты в самых различных областях науки и техники. В настоящем выпуске представлены статьи, признанные достойными для публикации из числа направленных, в ходе I Международной научной конференции «Современные проблемы науки, техники и производства», приуроченная к II-годовщине El
Вы искренне хотите наладить личную жизнь, изменить восприятие действительности, начать строить свое счастье? Вы многое делаете для достижения цели, но не получаете результата? Часто причина этого – психологическая травма, которая заставляет вас жить не своей, а чужой жизнью. Поэтому без восстановления равновесия между внутренними душевными силами и внешними обстоятельствами невозможно достичь поставленных целей.Светлана Шарко делится действенными
Хотите научиться управлять силами Вселенной и исполнять все свои желания? Вы сначала не поверите, что это возможно, но на самом деле вы уже знаете и умеете все, что нужно! Надо лишь «вспомнить» это знание и правильно применить свое умение… Именно для этого написана эта книга. Простые практики, которые здесь даны, действительно изменят вашу жизнь!Изучив систему Джона Кехо и освоив предложенные здесь несложные техники, вы получите доступ к мощным и
Я живу в маленьком Техасском городке и готовлюсь в скором времени стать мамой. Но однажды всё меняется. Вместе с появлением незнакомца. Меня влечет к нему с неимоверной силой, которой невозможно противостоять. А еще он... оборотень! Который утверждает, что я его сбежавшая пара. Но я его совсем не помню. Или нет? Я искал её долгие месяцы. И вот нашел. В маленьком захолустье, без памяти и…беременную. Но даже так я всё равно не откажусь от не
Я была еще совсем девчонкой, когда в моей жизни появился он. Жила в сказочном замке благодаря любви и опеке родителей, выстроив вокруг себя иллюзию «хороших людей», верила в принца на белом коне, но ошиблась, ведь только в сказках жаба превращается в красавца, если ее поцеловать, а в жизни жаба - это мерзкое липкое животное, живущее в болоте. А это не история нашей любви, это история моего разрушения. Присутствуют сцены принудительног