powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Аз-Буки. Отладка в AndroidStudio + Genymotion
8 сообщений из 8, страница 1 из 1
Аз-Буки. Отладка в AndroidStudio + Genymotion
    #38784769
Взял наверно, всем знакомый тутор от сансеев Андроида, нарисовал, две простейшие активити.
На первой форме кнопка + текствью:
C:\..\MyApplication8\app\src\main\res\layout\activity_my.xml:
Код: xml
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.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:orientation="horizontal"
    tools:context=".MyActivity">


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="@string/medtxt"
        android:id="@+id/textView"
        android:layout_weight="1" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/sendms"
        android:layout_weight="0"
        android:onClick="sendMessage"
        android:id="@+id/btnSend" />
</LinearLayout>



C:\..\MyApplication8\app\src\main\java\com\example\user\myapplication\MyActivity.java:
Код: 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.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
package com.example.user.myapplication;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.content.Intent;
import android.widget.EditText;
import android.widget.TextView;

public class MyActivity extends Activity {

    public final static String EXTRA_MESSAGE = "com.example.user.myapplication.EXTRA_MESSAGE";

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


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.my, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

    /** Called when the user clicks the Send button */
    public void sendMessage(View view) {
        // Do something in response to button
        Intent intent = new Intent(this, DisplayMessageActivity.class);
        TextView editText = (TextView) findViewById(R.id.textView);
        String message = editText.getText().toString();
        intent.putExtra(EXTRA_MESSAGE, message);
    }
}


На второй нифига толком нет:
C:\..\MyApplication8\app\src\main\res\layout\activity_display_message.xml:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context="com.example.user.myapplication.DisplayMessageActivity">
</RelativeLayout>



C:\..\MyApplication8\app\src\main\java\com\example\user\myapplication\DisplayMessageActivity.java:
Код: 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.
41.
42.
43.
package com.example.user.myapplication;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.MenuItem;
import android.widget.TextView;


public class DisplayMessageActivity extends Activity {

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

        super.onCreate(savedInstanceState);

        // Get the message from the intent
        Intent intent = getIntent();
        String message = intent.getStringExtra(MyActivity.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) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}



Маник
C:\..\MyApplication8\app\src\main\AndroidManifest.xml:
Код: xml
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.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.user.myapplication" >

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MyActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".DisplayMessageActivity"
            android:label="@string/title_activity_display_message"
            android:parentActivityName=".MyActivity" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="com.example.user.application.MyActivity" />
        </activity>
    </application>

</manifest>



Ресурсы:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">My Application</string>
    <string name="action_settings">Settings</string>
    <string name="privet">Привет</string>
    <string name="title_activity_display_message">MyMessage</string>
    <string name="medtxt">Medium Text</string>
    <string name="sendms">Отправить сообщение</string>

</resources>



По замыслу, по нажатии на кнопку в первой активити должна сработать sendMessage,
и вызвать вторую активити, где динамически должна создаться вьюшка с текстом, переданным из первой активити.
Все компилируется и запускается.
Но при нажатии на кнопку, ничего не происходит.
Куда смотреть в студии тоже неясно.
Пробовал брейкпоинты ставить в процедуре, тоже не ловят ничего.
Logcat:
10-22 20:03:59.317 1225-1225/com.example.user.myapplication W/ViewRootImpl﹕ Dropping event due to no window focus: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_UNKNOWN, scanCode=125, metaState=0, flags=0x8, repeatCount=683, eventTime=77772, downTime=41607, deviceId=1, source=0x301 }
10-22 20:03:59.317 1225-1225/com.example.user.myapplication W/ViewRootImpl﹕ Dropping event due to no window focus: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_UNKNOWN, scanCode=125, metaState=0, flags=0x8, repeatCount=684, eventTime=77822, downTime=41607, deviceId=1, source=0x301 }
10-22 20:03:59.317 1225-1225/com.example.user.myapplication W/ViewRootImpl﹕ Dropping event due to no window focus: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_UNKNOWN, scanCode=125, metaState=0, flags=0x8, repeatCount=685, eventTime=78309, downTime=41607, deviceId=1, source=0x301 }
10-22 20:09:23.689 1328-1328/com.example.user.myapplication D/dalvikvm﹕ GC_FOR_ALLOC freed 60K, 4% free 3925K/4060K, paused 1ms, total 1ms
10-22 20:09:23.773 1328-1328/com.example.user.myapplication D/libEGL﹕ loaded /system/lib/egl/libEGL_genymotion.so
10-22 20:09:23.773 1328-1328/com.example.user.myapplication D/﹕ HostConnection::get() New Host Connection established 0xb88ea490, tid 1328
10-22 20:09:23.789 1328-1328/com.example.user.myapplication D/libEGL﹕ loaded /system/lib/egl/libGLESv1_CM_genymotion.so
10-22 20:09:23.789 1328-1328/com.example.user.myapplication D/libEGL﹕ loaded /system/lib/egl/libGLESv2_genymotion.so
10-22 20:09:23.917 1328-1328/com.example.user.myapplication W/EGL_genymotion﹕ eglSurfaceAttrib not implemented
10-22 20:09:23.921 1328-1328/com.example.user.myapplication E/OpenGLRenderer﹕ Getting MAX_TEXTURE_SIZE from GradienCache
10-22 20:09:23.925 1328-1328/com.example.user.myapplication E/OpenGLRenderer﹕ MAX_TEXTURE_SIZE: 4096
10-22 20:09:24.089 1328-1328/com.example.user.myapplication E/OpenGLRenderer﹕ Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
10-22 20:09:24.089 1328-1328/com.example.user.myapplication E/OpenGLRenderer﹕ MAX_TEXTURE_SIZE: 4096
10-22 20:09:24.089 1328-1328/com.example.user.myapplication D/OpenGLRenderer﹕ Enabling debug mode 0
10-22 20:11:24.313 1414-1414/com.example.user.myapplication D/dalvikvm﹕ Late-enabling CheckJNI
10-22 20:11:24.389 1414-1414/com.example.user.myapplication D/dalvikvm﹕ GC_FOR_ALLOC freed 64K, 4% free 3925K/4060K, paused 2ms, total 2ms
10-22 20:11:24.493 1414-1414/com.example.user.myapplication D/libEGL﹕ loaded /system/lib/egl/libEGL_genymotion.so
10-22 20:11:24.493 1414-1414/com.example.user.myapplication D/﹕ HostConnection::get() New Host Connection established 0xb8a26230, tid 1414
10-22 20:11:24.537 1414-1414/com.example.user.myapplication D/libEGL﹕ loaded /system/lib/egl/libGLESv1_CM_genymotion.so
10-22 20:11:24.537 1414-1414/com.example.user.myapplication D/libEGL﹕ loaded /system/lib/egl/libGLESv2_genymotion.so
10-22 20:11:24.805 1414-1414/com.example.user.myapplication W/EGL_genymotion﹕ eglSurfaceAttrib not implemented
10-22 20:11:24.809 1414-1414/com.example.user.myapplication E/OpenGLRenderer﹕ Getting MAX_TEXTURE_SIZE from GradienCache
10-22 20:11:24.813 1414-1414/com.example.user.myapplication E/OpenGLRenderer﹕ MAX_TEXTURE_SIZE: 4096
10-22 20:11:24.841 1414-1414/com.example.user.myapplication E/OpenGLRenderer﹕ Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
10-22 20:11:24.841 1414-1414/com.example.user.myapplication E/OpenGLRenderer﹕ MAX_TEXTURE_SIZE: 4096
10-22 20:11:24.841 1414-1414/com.example.user.myapplication D/OpenGLRenderer﹕ Enabling debug mode 0


Сильно не пинайте, сами мы не местные )
(яву и андроид раньше не тыкал, только начал курить ))
Спасибо.
...
Рейтинг: 0 / 0
Аз-Буки. Отладка в AndroidStudio + Genymotion
    #38784965
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИчоделатьтоНо при нажатии на кнопку, ничего не происходит.
Куда смотреть в студии тоже неясно.
Пробовал брейкпоинты ставить в процедуре, тоже не ловят ничего.
То есть бряк в sendmessage не срабатывает?
...
Рейтинг: 0 / 0
Аз-Буки. Отладка в AndroidStudio + Genymotion
    #38784969
Ilya81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я не вижу вызова startActivity или ещё чего-то такого? Intent создали, а дальше-то он где используется?
...
Рейтинг: 0 / 0
Аз-Буки. Отладка в AndroidStudio + Genymotion
    #38785062
Ilya81, точно. Вечером допишу startActivity(intent);, гляну что получится, спасиб.
...
Рейтинг: 0 / 0
Аз-Буки. Отладка в AndroidStudio + Genymotion
    #38786171
Да дело оказалось именно в этом.
Правда на genymotion вызов активити работает очень тормознуто, с момента нажатия кнопки до появления новой формы проходит 5 секунд и возврат в исходную форму тоже (win7 64x на i5/16Gb).
Говорят на компиляторе, вообще курить можно идти.
Неужели все так мучаются при отладке? )
...
Рейтинг: 0 / 0
Аз-Буки. Отладка в AndroidStudio + Genymotion
    #38786302
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИчоделатьтоНеужели все так мучаются при отладке? )
Я не мучаюсь, но у меня андроид в эмуляторе 4.0. Был когда-то 4.4 (вроде) вот он тормознутый был.
...
Рейтинг: 0 / 0
Аз-Буки. Отладка в AndroidStudio + Genymotion
    #38786327
Ilya81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странное что-то, у меня на i3/4Gb (разве что Windows 8.1, но вряд ли это влияет) с GenyMotion приложение выполняется вполне "в реальном времени", и это с учётом Mono runtime и не очень адаптированного к нему Visual Studio. SDK'ный эмулятор помедленнее, но и там переход на другой Activity максимум 2-3 секунды.
...
Рейтинг: 0 / 0
Аз-Буки. Отладка в AndroidStudio + Genymotion
    #38786511
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня GM на Core duo E6600 , не тормозит
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Аз-Буки. Отладка в AndroidStudio + Genymotion
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]