2012-06-27 3 views
-5

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

я думал, что это будет похож на программирование java-программы, но ее очень разные .. есть много файлов xml, и есть эта вещь, называемая «активностью» и «намерением», о которой я не понимаю, как они работают. То же самое с образом отображения вещей ..there это XML-файл, который разрабатывает способ отображения приложения выглядит, но когда вы я использовал этот код:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    // Get the message from the intent 
    Intent intent = getIntent(); 
    String message = intent.getStringExtra(FirsttimeActivity.EXTRA_MESSAGE); 

    // Create the text view 
    TextView textView = new TextView(this); 
    textView.setTextSize(40); 
    textView.setText(message); 

    setContentView(textView); 
} 

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

поэтому мои qoustions следующим образом:

что делает "деятельность" означает? Какова параллель в нормальном проекте java? Каково намерение и как оно работает? Как управлять дисплеем? как это изменилось, когда я ввел этот код?

Thanx

+2

http://developer.android.com/training/basics/firstapp/index.html –

+4

http://developer.android.com/guide/components/index.html –

+2

На все эти вопросы ответили [Документация по Android] (http://developer.android.com/training/index.html), в частности раздел [Основы приложений.] (http://developer.android.com/guide/components/fundamentals.html) –

ответ

4

Деятельность является неотъемлемой частью разработки Android. Его в основном класс, который вы можете использовать для представления любого количества пользовательских интерфейсов. Метод onCreate не является конструктором, но вызывается сразу после запуска Activity, поэтому инициализация вашей информации в этом случае является хорошей идеей. Программа знает, какую активность он начинает с внутри вашего андроид файла манифеста с линией кода

<category android:name="android.intent.category.LAUNCHER" /> 

Там нет реальных параллельно «нормального» Java проекта. Для передачи информации от Activity to Activity используется намерение. Лучший способ узнать о намерениях, чтобы прочитать о них здесь: http://developer.android.com/reference/android/content/Intent.html

Фактическая визуальная часть того, что вы видите, управляется в файлах XML, которые расположены в/RES/макет/папку в вашем проекте.

+0

материал, который я помещал в xml-файл в/res/layout /, отображается только на первом экране? – user1486061

+0

ну, файл с дефолтом там называется main.xml ...... Для этого вам нужно будет вызвать setContentView (R.layout.main), если вы создадите новый XML-файл с именем foo.xml , когда вы вызываете setContentView (R.layout.foo), представление изменится на то, что у вас есть в этом XML-файле – JuiCe

+0

спасибо! Ты мне очень помог – user1486061

0

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

1

Это все очень простая информация, которую вы должны знать, прежде чем приходить сюда. Более подробное руководство и учебник можно найти в Android-разработчике site. Пройдите через учебные пособия и руководства и изучите как можно больше, прежде чем искать где-нибудь еще, или спрашивать об Stack Exchange. Я привел некоторые основные ответы здесь, но вы можете найти более подробную информацию на сайте, который я связал ранее.

В базовых терминах Activity является конкретным экраном и является основным элементом типичного приложения для Android. Каждый экран, который вы видите в приложении для Android, например экран настроек или основной экран приложения, является одним Activity.

Файлы XML используются для проектирования макетов каждого Activity, для чего требуется графический интерфейс. Когда вы использовали

TextView textView = new TextView(this); 
textView.setTextSize(40); 
textView.setText(message); 

Вы создали совершенно новый TextView виджет. Чтобы ссылаться на виджет, описанный в XML-файле, вы вызываете метод findViewById(int id).

Intent Как приложение Android передает информацию между действиями и запускает новые действия.

Смежные вопросы