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

История Android.

Я должен начать с похвалы, что вы сделали этот шаг на пути к разработке Android. Вы, наверное, уже видели или уже имеете Android-устройство, не так ли? Android - безусловно, самая большая операционная система в мире, за которой следует Linux (Android построен поверх Linux, так что Bazinga! :))

Мой взгляд на Android.

Я проработал в качестве полнофункционального веб-разработчика более двух лет, и мне не нужно начинать рассказ о том, как я сделал этот обходной путь после многочисленных попыток начать работу с Android. Я думаю об Android, что он буквально открывает вам мир. В конце концов, мы всегда должны идти со страстью, но я считаю, что возраст, в котором мы живем, должен также позволить нам зарабатывать на жизнь этим, не так ли? Поэтому имеет смысл сотрудничать с крупнейшим рынком в мире. Android также великолепен тем, что у него есть датчики (гироскопы, акселерометры, камера, инфракрасный порт и т. Д.), Так что, откровенно говоря, есть безграничные возможности того, что вы можете делать с этим устройством.

Android, как и большинство других вещей, на удивление прост, если вы в нем разбираетесь. Если вы уделите этому необходимое время и внимание, тогда все будет в порядке. Смотрите, что андроид обычно называют фреймворком ..

… А теперь вы спрашиваете ~ что такое фреймворк?

Я не буду утомлять вас официальным определением, но я дам вам визуальное представление о том, что такое фреймворк. Представьте себе электрическую розетку с несколькими розетками, розетка - это каркас, а розетки - это конечные точки API каркаса, вы можете заряжать свой ноутбук, если вилка зарядного устройства для ноутбука подходит напрямую. Разъем для зарядного устройства для ноутбука - это наш код, и то, как он взаимодействует с платформой, формирует наше приложение. Имея это в виду, теперь мы можем создать приложение, построенное на платформе Android, и с помощью API Android (выходов) делать удивительные вещи, например, создавать приложение, которое воспроизводит музыку в формате mp3. Буквально так просто, что розетки уже существуют, поэтому нам даже не нужно их строить, нам просто нужно соединить части, такие как блоки Lego, чтобы что-то сделать из этого. Это буквально то, что есть андроид. Все просто, правда?

Но сначала Java.

С этого момента мы приступаем к собственно коду.

Так что же такое Java?

Я снова учу детей и ради этого выбрасываю официальные определения. Я считаю, что лучше описать что-то, чем просто запомнить официальное определение, верно? Итак, Java - это язык программирования, больше похожий на язык программирования, который мы будем использовать для создания приложений для Android. Хорошая новость заключается в том, что в Java есть новый язык, специально созданный для его замены при разработке для Android. Готов поспорить, вы уже слышали об этом, Котлин. Что ж, Kotlin - это все это и даже больше, если честно, у меня нет ни капли знаний о Kotlin, поэтому, к сожалению, я не буду преподавать его сейчас, может быть, позже я буду, но пока это нет. Kotlin настолько хорош, что у него проблемы с работой с Android, он также совместим с java, что означает, что ваш код может содержать фрагменты кода с обоих языков, что почти неслыханно несколько лет назад (иш). Я чувствую, что должен вам объяснить, почему я не веду вас по легкому пути.

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

см. Java так долго был языком де-факто для Android, множество библиотек (это код, написанный замечательными людьми и раздающийся бесплатно. Мы время от времени используем его, чтобы не работать над функцией, которая уже была создана и поддерживается кто-то другой бесплатно. Например, представьте, как я строю курятник, я мог бы сделать это с нуля, или я мог бы загрузить полные чертежи и построить детали для меня, чтобы просто собрать их ... теперь чертеж - это библиотека) ~ некоторые слова были отредактированы ~ больше всего я чувствую, что, не понимая внутренней работы механизма, вы никогда не поймете его полностью. По крайней мере, это мое мнение.

После всего этого у меня изменилось мнение и я планирую начать серию Kotlin + Android сразу после того, как мы закончим с этой серией.

Начало работы с java.

Поймите, я не научу вас всему миру Java, я научу вас Java ровно настолько, чтобы вы с комфортом освоили Android. Когда-нибудь назад я хотел бы, чтобы кто-то сказал мне, сколько именно Java мне нужно, чтобы внедрить в Android, это так мало, что Java сама по себе является препятствием для большинства людей, поскольку новички будут пытаться выучить весь язык. По правде говоря, вам просто нужно так много, чтобы войти в Android, помните, что это фреймворк (изобразите розетку), поэтому большая часть кода уже настроена для нас, и все, что нам нужно сделать, это подключить блоки Lego, чтобы что-то сделать из Это. Так что да, я научу вас столько же Java, сколько знаю сейчас, все остальное можно изучить на ходу, и я также постараюсь объяснить любую новую функцию, с которой мы работаем. И снова не забывайте, что Android - это фреймворк, который вам не НУЖНО, чтобы изучать всю Java в мире, ну, если вы этого не хотите. Круто, а теперь приступим.

Эта глава также станет введением в программирование.

Перед тем, как написать это, я поискал в Интернете точные концепции Java, которые каждый новичок в Android должен знать перед тем, как начать работу, и вот что я нашел. Когда я сказал, что буду обучать только Java, которая вам нужна для начала работы с Android, я на самом деле имел это в виду, поэтому в этом уроке не будет кодирования ... ну, не на компьютере, но я бы предпочел, чтобы вы записали то, что вы понимаете из этого и, если можете, добавьте его в закладки, потому что вам может понадобиться обратиться к нему когда-нибудь в будущем.

Поэтому не нужно устанавливать IDE (среду кодирования (программное обеспечение) для максимальной производительности при написании кода на определенных языках программирования, например, NetBeans, Eclipse и т. Д.), Не нужно компилировать и запускать код Java (если вы этого не понимаете, не беспокойтесь, где мы кидаемся не надо). Как только мы закончим этот этап, мы сразу же погрузимся в Android и начнем наше путешествие с создания простого приложения ко дню рождения (как они делают это в курсе разработки Udacity для Android).

Так что это все, что вам нужно понять, не забудьте взять с собой ручку и бумагу, пока мы будем это обсуждать.

! отказ от ответственности - программисты, как известно, используют большие термины для описания довольно простых вещей. Помните, кто-то решил сделать простое имя комнатной мухи настолько сложным, что в научном мире оно известно как Musca Domestica (программисты придерживаются той же логики). По правде говоря, научное двойное наименование флоры и фауны (посмотрите, что я сделал… это растения и животные :)) имеет совершенно другую причину, но я надеюсь, что вы уловили мою точку зрения.

1. Объектно-ориентированное программирование

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

Хорошо до сих пор?

Здорово!

Итак, с ООП мы широко используем КЛАССЫ (я знаю, что вам интересно, что это, опять же, не волнуйтесь, если что-нибудь запишите это в свой блокнот), и в целом ООП вращается вокруг классов.

Ниже приведен пример класса.

public class fruit {

}

Это, дамы и господа, очень просто. Класс определяется как определенный пользователем план, на основе которого создаются объекты ( обратите внимание, что тоже ). Итак, вам должно быть интересно, что же такое объект? Хм? Объекты Well напрямую связаны с классами, а объект ссылается на отдельный класс. Позвольте этому сначала погрузиться, а затем вообразите это ... представьте себе Дерево ... не конкретное дерево, а слово дерево, хорошо ...? Итак, класс подобен дереву, он очень общий ... так же я назвал наш класс фруктом, я это спланировал, теперь не заблудитесь насчет именования, вы можете назвать свой класс как угодно, но лучше всего называть его как представитель более крупной коллекции, так же как и класс, представляющий машины, которые позволяют нам легко передвигаться - транспортное средство… все так просто, верно?

Я такой классный, что решил, что мы будем придерживаться нового примера - деревья, которые теперь собраны. Итак, давайте создадим класс под названием tree, помните, что он будет представлять произвольные деревья, которые мы имеем в виду, будь то сосна *, в моей голове закончились типы деревьев, красное дерево, кипарис, малина и т. Д. И давайте сделаем его общедоступным. Держите лошадей перед тем, как совершить этот прыжок, позвольте мне объяснить, почему мы собираемся использовать ключевое слово public, а перед этим позвольте мне объяснить, что такое ключевое слово. Ключевое слово означает любой ключевой термин, уже использованный выбранным вами языком программирования, в данном случае JAVA, что означает, что вы не можете использовать это ключевое слово волей-неволей. Опять же, не волнуйтесь, мы разберемся со всем этим позже, но, как правило, вы не можете вызвать определенный тип дерева дерева из-за всей путаницы, которую это может вызвать, по той же причине, по которой у нас есть ключевые слова. Чтобы помешать pyschos называть классы классами, хе-хе, понимаете? О, да, и общедоступный означает только то, что наш класс является именно таким общедоступным, как видимый для кого-то или кого-то еще, что должно говорить вам, что класс также может быть частным, но пока давайте сделаем его общедоступным.

Итак, давайте создадим наш класс сейчас, и не волнуйтесь, я все еще должен вам объяснить, что такое объект.

Дерево публичных классов {

// это комментарий

// комментарий предназначен для облегчения чтения вашего кода

// это также можно использовать для хранения личных заметок в вашем коде

// не беспокойтесь о том, что ваши комментарии повлияют на ваш код, поскольку **

// игнорируется в целом тем, что запускает ваш код.

}

2. Типы данных и операторы

Помните, что я говорил о том, что при кодировании для Android в значительной степени полагается на классы, ну и смотрите, типы данных и операторы. Это не будет грандиозным выходом, которого я ожидал, но вот кое-что, за что можно держаться на протяжении всей вашей жизни в Android. Весь Java-код, который мы когда-либо напишем для Android, будет размещен в классе. Это должно быть просто запомнить, правда? Также не беспокойтесь, что в 90% случаев классы создаются для нас, поэтому мы просто заходим с нашими блоками лего, добавляем немного pzazz и бум, у нас есть приложение на миллиард долларов :)

Возвращаясь к теме, вы спросите, какие операторы? Просто, если вы раньше сталкивались с математикой, я написал математику, а не мет, просто для ясности :), поэтому операторы (+, -, / и т. Д.) - это те же самые операторы, которые мы используем в математике. На данный момент это должно быть четким указанием на то, что вы должны быть гением в математике, чтобы стать программистом для Android, NAAAAAHT .. пока вы сочтете это утверждение неверным.

1 + 1 = 5

Вы можете идти вперед.

Далее следуют типы данных. Итак, что такое типы данных? Мы уже знаем, что такое данные, но вот что самое забавное: данные должны быть определенного типа, например, есть числа и слова, а также есть целые числа и строки. . Это уже два типа данных, которые мы изучили менее чем за 2 секунды. Таким образом, типы данных относятся к определенному типу элементов данных и определяются типом данных, которые он может принимать, и операциями, которые могут выполняться с ними. С точки зрения непрофессионала, число никогда не будет словом, и наоборот. Таким образом, целочисленный тип данных будет хранить только числа, а строка - только слова (обратите внимание, что слова могут включать числа). Вам может быть интересно, не так ли?

Ну нет.

Мне тоже нужно кое-что исправить ... у нас нет типа данных с именем integer ... но не волнуйтесь, это ключевые слова, о которых я вам говорил ранее.

Их около 8, но я расскажу только о тех, которые использовал до сих пор.

! * Обратите внимание, что ключевые слова чувствительны к регистру и должны использоваться по мере их появления. Int - это не то же самое, что int.

! * звездочка в столбце условий для непрофессионалов означает, что у меня печальные новости - ах

Целочисленный тип данных, обозначенный как int (с учетом регистра), действительно является целым числом, но оно находится в диапазоне - 2 147 483 648–2 147 483 647.

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

Float и Double используются для чисел с десятичными значениями. Другое дело, что они никогда не должны использоваться с точными значениями, такими как валюты. Примеры s 3.4f и 3.4d представляют то же значение, что и 3,0.

Подытоживая некоторые из оставшихся типов данных.

Байт - это число в диапазоне от -128 до 127. Это экономит место, поскольку оно в 4 раза меньше целого числа в том же диапазоне.

Короткое значение - это число в диапазоне от - 32 768 до 32 767, которое также бывает в 2 раза меньше целого.

Длинное число - это число в диапазоне от -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807. Обычно вы используете это, когда значение выходит за пределы диапазона типа данных int.

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

Нам еще предстоит изучить другие типы данных, но я думаю, мы рассмотрим их по ходу дела, Капиш!

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

Транспортное средство общего пользования {

// дадим этому классу некоторые свойства

int wheel = 4;

Строка carmake = «Nissan»;

// внимательно обратите внимание, как мы использовали указанные выше типы данных

// каждый оператор заканчивается точкой с запятой .. это обязательно

// также обратите внимание, как мы используем комментарии, чтобы лучше объяснить наш код

// другое свойство

короткое noofcardoors = 1 + 3;

}

! ! Я могу сказать, что вы шокированы тем, насколько по-разному мы использовали типы данных. Что ж, теперь вы знаете, что есть формат того, что мы называем заданием.

Подумайте о значении слова «присваивать», и вы поймете значение «присваивание», т. е. придание ценности чему-либо, и именно это мы и сделали. Вот формула для заданий, которую я только что придумал ...

Тип данных variableName = theValue;

Строка выше переводится прямо на это

String carmake = ‘Nissan’;

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

carname в этом смысле является переменной, а Nissan - значением.

Вот вам еще кое-что.

Непримитивный тип данных, такой как String, может принимать в качестве значения null. Предполагая, что здесь вы вводите переменную, мы можем назвать это объявлением, например

Строка carmake = null;

null - это ключевое слово, которое буквально переводится как "пусто".

Позже вы решили присвоить переменной значение «Nissan», это присвоение значения, например,

carmake = ‘Nissan’;

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

Теперь вам интересно, что дает? Что в этом плохого?

Посмотрите на пример ниже ~

Строка carmake = null;

String carmake = ‘Nissan’;

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

String carmake = ‘Ford’;

// мы объявили и присвоили значение переменной в одной строке

String carmake = ‘Nissan’;

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

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

! Обратите внимание: имена переменных всегда должны быть уникальными. Объявление и присвоение значения переменной с аналогичным именем переменной перезаписывает всю переменную. Неплохо, да?

3. Контрольные заключения

Теперь, когда мы знаем все о переменных, типах данных и операторах, управляющие операторы станут проще простого. Программирование в большинстве случаев похоже на разговор. Яркий тому пример - вот пример этого.

Если у меня больше трех манго, я дам вам одно.

Вот и все, мы только что использовали контрольную инструкцию, но вы, вероятно, не заметили. Ключ находится в слове если.

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

if (Ник ›3) {

// дать вам одно манго

// обратите внимание, что это пример преобразования примера кода в визуальную конструкцию, но

// не запустится правильный пример будет показан ниже

}

! Обратите внимание: мы обычно используем термин инициализировать для обозначения объявить + назначить

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

public class fruit {

// сначала инициализируем нашу переменную манго, которая у меня есть

int nicksMangoes = 5;

// теперь позволяет использовать оператор управления if для создания правильного оператора управления

if (nicksMangoes ›3) {

// дать вам одно манго

}

}

Объяснение?

if (условие) {

//сделай что-нибудь

}

Это должно дать вам представление о том, для чего используются управляющие операторы. Условие в приведенном выше примере гласит, что если nicksMangoes больше 3

С условными операторами if, если условие возвращает «истинно», тогда действие в фигурных скобках {} выполняется, иначе ничего не происходит, и действие игнорируется. Даже не думайте об этом, это действительно так просто. Есть и другие типы условных операторов, но я не буду заходить так далеко, так как я уже планирую бездумно вбивать их вам в голову :) Честно говоря, я мог бы продолжить об условных операторах, но я сохраняю для этого практическую часть и просто представляю вы к некоторой теории, чтобы заполнить некоторую необходимую информацию. Более того, мы узнаем больше о петлях.

..этот блог получил слишком много времени. Загляните во часть 2, где мы продолжим работу с конструкторами и методами…
до встречи;)

ознакомьтесь со второй частью этой серии здесь ..

Https://medium.com/@wachiranduati/all-the-java-youll-ever-need-to-get-started-in-android-development-part-2-84f2bcdb8374