Форум программистов, компьютерный форум CyberForum.ru

Первая программа на Андроид - Android

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.75
Jarto
1 / 1 / 1
Регистрация: 06.01.2013
Сообщений: 80
05.04.2013, 19:40     Первая программа на Андроид #1
Ребят, написал свою первую программу, но делал ее по сайту develop.android.com. Если честно на Java программирую недавно и многие методы программы не знаю помогите разобраться пожалуйста. Если не тяжело, объяните что делают те или иные классы, функции и методы?
Main Activity:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package com.example.myfirstapp;
 
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
 
public class MainActivity extends Activity {
    public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
    public void sendMessage(View view) {
        Intent intent = new Intent (this, DisplayMessageActivity.class);
        EditText editText = (EditText) findViewById(R.id.edit_message);
        String message = editText.getText().toString();
        intent.putExtra(EXTRA_MESSAGE, message);
        startActivity(intent);
    }
 
}
DisplayMessageActivity:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package com.example.myfirstapp;
 
import android.os.Bundle;
import android.app.Activity;
import android.view.MenuItem;
import android.widget.TextView;
import android.support.v4.app.NavUtils;
import android.annotation.SuppressLint;
import android.content.Intent;
 
public class DisplayMessageActivity extends Activity {
 
    @SuppressLint("NewApi")
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        // Get the message from the intent
        Intent intent = getIntent();
        String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
 
        // Create the text view
        TextView textView = new TextView(this);
        textView.setTextSize(40);
        textView.setText(message);
 
        // Set the text view as the activity layout
        setContentView(textView);
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case android.R.id.home:
            NavUtils.navigateUpFromSameTask(this);
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
05.04.2013, 19:43     Первая программа на Андроид #2
написали программу и не знаете что она делает? прикольно.

Добавлено через 1 минуту
еще и при том, что знаете где документация находится.
Jarto
1 / 1 / 1
Регистрация: 06.01.2013
Сообщений: 80
05.04.2013, 19:49  [ТС]     Первая программа на Андроид #3
дело не в этом. я понимаю что она делает и как. но некоторые конструкции мне пришлось брать за данное. к примеру я не совсем понимаю тип Bundle...
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
05.04.2013, 19:52     Первая программа на Андроид #4
контейнер для передачи данных.

Добавлено через 35 секунд
работает по принципу "ключ - значение"
Jarto
1 / 1 / 1
Регистрация: 06.01.2013
Сообщений: 80
05.04.2013, 20:45  [ТС]     Первая программа на Андроид #5
Хорошо, скажем так: я не понимаю данные вещи:
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getMenuInflater().inflate(R.menu.main, menu);
Intent intent = new Intent (this, DisplayMessageActivity.class);
что такое Intent и this;
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
TextView textView = new TextView(this);
super.onOptionsItemSelected(item).
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
05.04.2013, 21:28     Первая программа на Андроид #6
почитайте книжку по андроиду.

Цитата Сообщение от Jarto Посмотреть сообщение
this
а это вообще по основам Java

да и все можно по названиям понять или вы английский не знаете?
а еще можно закоментировать строчку и посмотреть что изменилось.
Hank
42 / 33 / 2
Регистрация: 28.12.2011
Сообщений: 210
05.04.2013, 21:53     Первая программа на Андроид #7
Jarto, не огорчайся, со временем, изучая теорию, знания придут. Будешь других подкалывать, прям как V0v1k.

А если серьезно, то я бы прежде чем писать вопрос тут погуглил. На вопрос "Что такие this?" и "Что такое intent?", думаю, ссылок найдется тьма. Во время поиска ответа на один вопрос ты сможешь найти ответы и на многие другие.

Успехов...
Jarto
1 / 1 / 1
Регистрация: 06.01.2013
Сообщений: 80
05.04.2013, 21:57  [ТС]     Первая программа на Андроид #8
я литературу исключительно на английском читаю. просто хотелось, чтобы объяснили попонятней
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2013, 23:41     Первая программа на Андроид
Еще ссылки по теме:

Вылетает программа, написанная под Андроид Android
Кэширование в андроид Android
Android Андроид студио
Android Версия андроид
Android Программа для Андроид на NetBeans

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
05.04.2013, 23:41     Первая программа на Андроид #9
когда спрашивают что-то одно это норм, но когда задают целую стопку вопросам по основам, то это не нормально.

Добавлено через 1 минуту
на том же сайте который вы указали есть гайды с подробными объяснениями
http://developer.android.com/training/index.html
Yandex
Объявления
05.04.2013, 23:41     Первая программа на Андроид
Ответ Создать тему
Опции темы

Текущее время: 19:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru