Дек 15, 2014 - Android    10 комментариев

Первая программа в Android Studio

Как свидетельствуют промежуточные результаты устроенного мной опроса "Какую среду для программирования Вы используете чаще всего?" наименьшей популярностью пользуется программирование под Android, эту позицию опроса выбрал всего один человек, что даже меньше, чем количество выбравших "загадочную" опцию Java icon smile Первая программа в Android Studio

Поэтому в целях популяризации разработки Android приложений представляю простой урок "Первая программа в Android Studio".

Сначала надо скачать Android Studio, сделать это можно здесь: http://developer.android.com/sdk/index.html

Установка очень простая, ставится быстро.

Когда установим и запустим - появится вот такая заставка.

android studio Первая программа в Android Studio

Потом надо создать новый проект , при создании выберем SDK для телефонов и планшетов.

android studio 0 450x270 Первая программа в Android Studio

Шаблон выбираем Blank Activity

android studio 1 450x271 Первая программа в Android Studio

Сделаем простое приложение, наподобие известного "Hello World", только писать будет "Привет товарищ".

Открываем файл activity_my.xml и в режиме Design помещаем на экран элементы textView и ImageButton.

Задаем для них первоначальные надписи, изображение кнопки, фон экрана.

android studio 21 450x228 Первая программа в Android Studio

Потом переходим в режим Text.

Для кнопки ImageButton ставим курсор на зеленый OnClick и нажимаем Alt-Enter.

В открывшемся контекстном меню выбираем пункт Create "OnClick(View)" in "MyActivity".

android studio 31 409x350 Первая программа в Android Studio

Потом открываем файл MyActivity.java

 

Сначала задаем переменную

private TextView mTextView;

 

Потом в событии onCreate вставляем код

mTextView = (TextView) findViewById(R.id.textView);

 

В созданном для ImageButton событии OnClick вносим код

mTextView.setText("Здравствуй товарищ!");

 

android studio 41 450x293 Первая программа в Android Studio

В сумме получается такой код:

package alex.myapplication;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.util.Log;
import android.view.View;
import android.widget.TextView;
import android.widget.EditText;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class MyActivity extends Activity {
private TextView mTextView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
mTextView = (TextView) findViewById(R.id.textView);
}
public void onClick(View view) {
mTextView.setText("Здравствуй товарищ!");
}
}

 

Потом нажимаем на зеленый треугольничек в менюшке (Run) и выбираем ранее созданный Android Virtual Device (создается в меню Tools-Android-AVD Manager).

android studio 5 380x350 Первая программа в Android Studio

После чего долго-долго ждем, на неплохом ноуте минуты три.

После долгого ожидания запускается виртуальная машина, эмулирующая смартфон, и только что созданное приложение "Здравствуй товарищ".

android studio 6 304x350 Первая программа в Android Studio

При нажатии на кнопку надпись "Hello world" заменяется на "Здравствуй товарищ".

android studio 7 304x350 Первая программа в Android Studio

Скачать исходники можно по ссылке http://ds-release.ru/project/firstandroidapplication.zip

 

Дополнительно:  Как работать с базой данных SQLite в Android Studio

 

 

 

googleplus Первая программа в Android Studio
livejournal Первая программа в Android Studio
  Метки:
  admin
  Просмотров: 58 819
  Запись опубликована в 17:00

10 комментариев

  • Довольно актуальная тема :-D

    • В дальнейшем может еще какие уроки по данной теме выложу, если лень не замучает окончательно :) ...

  • А если вместо "Hello World" не напишем "Здравствуй товарищ" что будет, а..???? ХА ХА Совсем в маразм ударились? Ведь несколько раз об этом упоминаете! Тупой патриотизм покоя не дает? Чьеж это вы амерскую программу то используете? Пишите приложения в отечественной системе, их же у вас завались, идиоты!

    • Владимир, поясните, пожалуйста, как фраза "здравствуй товарищ" связана с "патриотизмом"? И почему она вызвала у Вас такой поток сознания?

      Вообще-то я сначала вместо "товарища" хотел слово "*ОПА" использовать, но блог могут просматривать девушки, поэтому использовал то, что использовал.

      Пример чисто практический, как начать что-то делать в Android Studio, что установить, запустить, какие кнопки нажать.

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

      • Да не обращайте внимания на этих убогих. Им лишь бы где по язвить, да подна.рать. Отличный урок и всё в общем хорошо. Это у него месячные, вот и брызжет кислотой :lol:

  • У Вас все очень просто. А у меня несколько раз ставил, эмулятор говорит что ошибка в расположении.
    Работать можно только с реальным устройством.
    Но значок в заголовке, если есть в компьютере то нет в устройстве.
    Как не изменял стиль. Или нет значка, или ошибка программы (не запускается). Ответили бы. Заранее спасибо.

    • Странно. Вы создали Android Virtual Device в меню Tools-Android-AVD Manager?

      Потом нажимаем на зеленый треугольничек в менюшке (Run) и выбираем ранее созданный Android Virtual Device (создается в меню Tools-Android-AVD Manager).

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

      • Да, я создал Galaxy Nexus API 21, хотя при установке там создается по умолчанию Nexus 5 API 22. Я пробовал и его. Наверное виртуальный Device может быть любым для этой программы. Однако не работает.
        Ошибка : emulator: ERROR: Could not initialize OpenglES emulation, use '-gpu off' to disable it. Что это такое я конечно не знаю.

        • Да, работает с разными девайсами. По ошибке ничего сказать не могу, может в Windows чего-то хватает.

  • Сколько сидел и читал, Б*я внизу можно было исходник скачать :lol: :arrow:

Есть что сказать? Тогда действуй!


:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-o :-P :-D :-? :) :( :!: 8-O 8)