Как создать свое первое приложение для Android. Пошаговая инструкция для новичков

Android приложения прочно вошли в нашу жизнь. Мы каждый день ими пользуемся: картами, социальными сетями, мессенджерами, браузерами. Но каждый опытный пользователь смартфона на Android хоть раз задумывался о создании своего приложения. Сложился стереотип, что это очень сложно и нужно долго учить программирование, чтобы что-то качественное написать. Однако Google постоянно совершенствует свои инструменты разработки, делая их проще и удобнее. Сегодня мы создадим самое простое приложение для Android и запустим его на смартфоне.

Приложения для Android создаются на языке программирования Java. Сейчас как альтернатива Java продвигается еще и относительно новый более простой язык Kotlin (язык назван в честь острова? на котором расположен город Кронштадт). Наш пример будет на Java.

Сперва мы проверим, установлен ли на вашем компьютере (под управлением Windows) JDK. Java Development Kit – это комплект разработчика приложений от компании Oracle. Без него среда разработки не сможет правильно функционировать.

Для этого нажмите на клавиатуре Win + R. Введите cmd и нажмите Enter. Откроется командная строка. Далее в консоли необходимо набрать:

java -version

Скорее всего, вы увидите версию Java:

Это значит, что у вас уже установлен JDK. В противном случае его необходимо скачать (150 Мб).

После установки JDK переходим к основному инструменту разработки для ОС Android – Android Studio. Загрузить его можно здесь (944 Мб).

Android Studio – это свободно распространяемая среда разработки от Google. Это такой огромный комбайн для разработки приложений, в который вошли различные инструменты для тестирования, сборки приложений, а также шаблоны, удобный редактор макетов и многое другое. Android Studio постоянно обновляется, как и его многочисленные компоненты.

Версии Android Studio есть не только под Windows, но и для Mac OS и Linux. Системные требования для Android Studio: Windows 7/8/10, 3 Гб оперативной памяти минимум, 8 Гб RAM рекомендовано, 4 Гб на жестком диске.

Итак, вы скачали инсталлятор Android Studio.

Запускаем его.

Жмем Next, выбираем путь для установки. Настройки желательно не менять.

 

Затем запустится мастер настройки Android Studio. Здесь можно выбрать цветовую тему среды разработки, скачать дополнительные файлы. Тип установки выбираем стандартный.

После скачивания необходимых компонентов будет предложено выбрать тип вашего проекта. Выбираем Empty Activity и кликаем Next.

На следующем экране даем название проекту и выбираем, начиная с какой версии Android будет работать ваше приложение. Лучше всего выбрать – c Android 4.0.3 – так наше приложение будет работать на максимальном количестве устройств. Стоит отметить, что Android Studio настолько универсальна, что позволяет создавать приложения не только для смартфонов, но и для смарт-часов и телевизоров!

Далее у нас открывается основное окно Android Studio. Слева мы видим несколько разделов. Это структура нашего проекта. В папке manifests находится файл AndroidManifest.xml, который отвечает за информацию о приложении, импортируемые библиотеки, компоненты и другие параметры. В папке java находится непосредственно код (файл MainActivity в папке com.example.myapplication). В папке res находятся ресурсы приложения – кнопки, файлы, которые определяют дизайн интерфейса (например, activity_main.xml).

Acitivity – это отдельный экран, с которым взаимодействует пользователь. Примеры: экран с фото, набор номера, ввод текста. У нас будет один Acitivity (экран). Поэтому сразу идем по пути appsrcmainreslayout и открываем файл activity_main.xml. Переключаемся в режим Design.

Выбираем раздел Button и перетягиваем его на экран приложения. У нас появилась кнопка. Вводим текст на ней (kv.by).

Чтобы увеличить размер шрифта – переключаемся в режим Text и в коде в разделе Button добавляем такую строчку:

android:textSize="25sp"

В режиме Design жмем правой кнопкой мыши и выбираем Constrain, далее выбираем все пункты по очереди. Это «привяжет» вашу кнопку, чтобы она не могла сместиться.

Далее редактируем надпись Hello, World – меняем на свою собственную («Мое первое приложение на Android»).

Следующий этап – добавляем картинку. Сначала мы должны ее добавить в проект. Картинка будет к примеру, эта:

Скачайте ее и перетяните прямо в проект в папку res – drawable. Она добавится в проект. Теперь открываем activity_main.xml и переключаемся в режим Design. Выбираем Common – ImageView. Перетягиваем на наш экран. Откроется окно выбора картинки. Переходим в раздел Project. Там видим логотип kv.by. Выбираем его и помещаем в середине окна нашего приложения. На картинке также применяем Constrain.

В итоге у вас должен получится такой код activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="145dp"
        android:layout_height="53dp"
        android:layout_marginTop="262dp"
        android:layout_marginBottom="416dp"
        android:gravity="center"
        android:text="Мое первое приложение на Android"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.552"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/button"
        android:layout_width="199dp"
        android:layout_height="113dp"
        android:text="kv.by"
        android:textSize="25sp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        tools:layout_editor_absoluteY="114dp" />

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="216dp"
        android:layout_height="172dp"
        android:layout_marginStart="55dp"
        android:layout_marginLeft="55dp"
        android:layout_marginTop="380dp"
        android:layout_marginEnd="28dp"
        android:layout_marginRight="28dp"
        android:layout_marginBottom="51dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.495"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:srcCompat="@drawable/logo" />
    </android.support.constraint.ConstraintLayout

И, соответственно, такой код MainActivity (в папке com.example.myapplication):

package com.example.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapplication">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="App kv.by"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

А теперь пора проверить, все ли работает. Проверим на виртуальном смартфоне прямо у вас на компьютере.

Жмем вверху Tools – AVD Manager – Create Virtual Device.

Мы создаем виртуальное устройство (смартфон) под управлением Android. Выбираем Nexus 5X. Скачиваем сам эмулятор Android. Жмем Next. После всех манипуляций у вас в списке виртуальных устройств должен появиться «смартфон» Nexus 5X.

Теперь запустим приложение на виртуальном смартфоне – RunRun app.

Появится окно с выбором, на чем необходимо его протестировать. Разумеется, выберем Nexus 5X.

 

На смартфоне открываем список приложений и ищем там App kv.by

Вот что получилось:

Работает! Приложение готово. Теперь можно и на ваш реальный смартфон его загрузить.

Чтобы установить на смартфон наше первое приложение – нужно создать apk-файл. APK – Android Package Kit, это такой незашифрованный zip-архив, в котором содержатся скомпилированный код приложения, файлы ресурсов, файлы манифеста и другая информация. Именно в формате apk хранятся файлы в Google Play, из которого мы скачиваем приложения.

Поскольку они не зашифрованы, картинки и некоторую другую информацию можно легко извлечь из любых приложений. Для этого есть ресурс APKMirror.com. На нем можно скачать apk-файл нужного приложения из Google Play. Затем переименовать его в *.zip и открыть любым архиватором. Там можно увидеть структуру приложения, иконки, графику. Например, вот как выглядит приложение WhatsApp изнутри:

Apk-файлы можно скачивать себе на смартфон или обмениваться ими. Либо установить в качестве приложения. Это удобно и дает некоторую свободу.

Для того, чтобы установить apk на вашем смартфоне, нужно сначала это разрешить. Идем в Настройки – Приложения – Особые права доступа – Установка неизв. приложений и там выбираем «Разрешено» для вашего файлового менеджера (например, Total Commander).

Итак, наша задача сделать apk-файл из кода, который мы написали. Для этого в Android Studio выбираем Build – Build Bundle / APK – Build APK. Запустится скрипт для создания apk. В конце вам предложат открыть папку в которой будет apk-файл. Далее необходимо подключить смартфон к компьютеру и скопировать полученный apk-файл в память телефона. Затем уже на смартфоне открыть файловым менеджером папку с файлом и установить его. Теперь у вас собственное приложение в смартфоне!

Если вас заинтересовала эта тема – вы можете ознакомиться с исходным кодом некоторых простейших приложений на GitHub. Например, там есть галерея и файловый менеджер. Вы можете редактировать их код под собственные нужды. Много информации о разработке под Android вы также можете найти здесь.

 

 
Версия для печатиВерсия для печати

Рубрики: 

  • 1
  • 2
  • 3
  • 4
  • 5
Всего голосов: 5
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Читайте также

 

Комментарии

Страницы

Аватар пользователя Petro42

mike пишет:

Могу тебя нарисовать. Но мне это не надо. Ты вот что -- почитай....

Ну вот, начинается, "могу но не хочу и не буду" wink

что такое UX-дизайн,  и прикинь, много ли там места художествам. Да, графические дизайнеры подключаются, но на последнем этапе. Добавляют цвет, ножки, сиськи, котиков и т.д. Цель -- очаровать юзеров. :)

Не путай юэкс-дизайн с дизайном рекламных листков.

Почитаю... Технари идут на поводу у технологий. Продукт может быть технологичен и функционален, с технической точки зрения но в руки его брать или пользоваться никто не захочет, потому как некрасиво выглядит и непонятно непосвященному. Если бы все, что мы покупаем выпускали технари это был бы ад кромешный. Без дизайнеров современный мир уже невозможен, это и софта касается. Ты вот, допустим знал, что цветовая гамма кнопки должна соответствовать назначению и функциональности? И как ты определишь, что твой набор клипартов, png и gif выглядит "не топорно" и не "колхозно". 

Аватар пользователя Petro42

Из своей области... Какие там рекламные листки? В разработке геля с блестками задача технаря - глубоко утилитарна. Дизайнер рисует удобную форму баночки, кнопочный дозатор красивый и миниатюрный, подбирает уровень световой проницаемости материала, чтоб содержимое флакона выигрышно отыгрывало... Инженер пластмассу находит, разрабатыает технологию смешивания компонентов, да так, чтобы сироп был мягкий и чтоб блестки 2 года провисели не осаждаясь на дно и необходимые размеры порции дозатора рассчитывает. Красоту и удобство он не обеспечит и не сделает, у него нет такой извилины. Так что, Еден дер зайне. 

Аватар пользователя Petro42

Да, примеров того, что дизайн может быть важнее содержания - мульон. Внешний вид продуктов Эппл, визуальный интерфейс Винды и проч. Дизайнер ближе к группе архитекторов идеи, они и получают поболее. А работа технаря - "кодюху накодюхать". Тоже дело. 

Аватар пользователя mike

Почитаю...

Вот, вот -- почитай.

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

Вздор. Если продукт технологичен и функционален, то это и есть самое важное. Любое технологичное и функциональное оружие выглядит красиво. Не думал -- почему?

Аватар пользователя mike

А работа технаря - "кодюху накодюхать".

Вот когда "накодюхаешь" что-нибудь более-менее утилитарное -- тогда и смысл будет спорить с тобой.

Аватар пользователя mike

они [дизайнеры] и получают поболее

Если продукт нативный, то стопудово нет.

Внешний вид ... Винды...

Дизайн-находки были сделаны на win2000, возможно, в 98-ой. С тех пор красят и красят, но лучше не становится.

А уж если загрузить винду в андроид (есть любители), то совсем кизяк.

Аватар пользователя mike

Часто приходится читать, что программист -- это кодер, который тупо кодирует то, что eму предписано. Если обратить внимание на авторов таких высказываний, то можно заметить, что они -- либо школота, либо журналисты. Ну школота -- она и есть школота, буратины, так сказать, повторяющая то, что вложили им в уши журналисты, заманивающие буратин на всякого рода курсы, владельцы которых щёдро платят журналистам за культивируемый миф: мол, достаточно научиться кодить, и весь мир у ног.

Аватар пользователя Petro42

mike пишет

... Курсы, владельцы которых щёдро платят журналистам за культивируемый миф: мол, достаточно научиться кодить, и весь мир у ног.

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

Часто приходится читать, что программист -- это кодер, который тупо кодирует то, что eму предписано. 

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

К слову и журналистов-то уже нет. Где те газетчики, радийщики и телевизионщики, которые уходили с работы на заслуженный отдых, как Кондратьев на НТВ? Нет таких, дети одни какие-то. Да и профессии этой, считай что нет. Кто сейчас смотрит тв или читает газету? Никто. 

 

Аватар пользователя mike

Мифы развенчаны...

Ничего подобного. Много новых буратин народилось.

[Программисты] ... системники починяют

Хорошо, что не примусы. Не ерунди.  Но в одном ты прав: на Западе зарплаты у программистов практически те же, что и у др. категорий ИТР.

А самые высокие доходы там у врачей и адвокатов. Знаю из первых рук.

Аватар пользователя Petro42

mike пишет

А самые высокие доходы там у врачей и адвокатов. Знаю из первых рук.

Может, это и правильно? 

 

Страницы