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


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