Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Аудиопроигрыватель Android studio

Здравствуйте. Приходилось кому либо создавать такое приложение с помощью Android studio?
Если да то поделитесь исходником пожалуйста
Ответ: гуглить: "android audio player java source code".
первая же ссылка - пошаговое видео-обьяснение.
Вопрос: Фонарик на Android Studio

Пробую написать простой фонарик с помощью IDE Android Studio 1.4, в AndroidManifest.xml дал следующие разрешения:

Код

   <uses-permission android:name="android.permission.CAMERA" />
   <uses-permission android:name="android.permission.FLASHLIGHT" />
 
   <uses-feature android:name="android.hardware.camera" android:required="false" />
   <uses-feature android:name="android.hardware.camera.flash" android:required="false" />


Вот код моего MainActivity:
Код

package com.example.user.flashlight;

import android.hardware.Camera;
import android.hardware.Camera.Parameters;
import android.content.pm.PackageManager;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;


public class MainActivity extends AppCompatActivity {
    public static Camera camera = null;
    TextView textViewSwitch;

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

    public void onClick(View view)  {
        ImageButton LedSwitch;
        LedSwitch = (ImageButton) findViewById(R.id.LedSwitch);
        textViewSwitch = (TextView) findViewById(R.id.textViewSwitch);

        //Set the button's appearance
       LedSwitch.setSelected(!LedSwitch.isSelected());

       //flash light is available or not
       if(getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {

             //Handle selected state change
               if (LedSwitch.isSelected()) {
                   textViewSwitch.setText(R.string.on);
                   LedSwitch.setImageResource(R.drawable.led);

                   camera = Camera.open();
                   Parameters parameters = camera.getParameters();
                   parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
                   camera.setParameters(parameters);
                   camera.startPreview();
               }

               //Handle de-select state change
               if (!LedSwitch.isSelected()) {
                   textViewSwitch.setText(R.string.off);
                   LedSwitch.setImageResource(R.drawable.blackled);

                   //Parameters parameters = camera.getParameters();
                   //camera.setParameters(parameters);
                   //parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);

                   camera.stopPreview();
                   camera.release();
                   camera = null;
               }
       }
    }
}



Пришел вот к такому  решению при котором фонарик включается и выключается но больше не включается.

Это сообщение отредактировал(а) Testernew - 28.11.2015, 02:50
Ответ:
Пробую написать простой фонарик с помощью IDE Android Studio 1.4, в AndroidManifest.xml дал следующие разрешения:

Код

   <uses-permission android:name="android.permission.CAMERA" />
   <uses-permission android:name="android.permission.FLASHLIGHT" />
 
   <uses-feature android:name="android.hardware.camera" android:required="false" />
   <uses-feature android:name="android.hardware.camera.flash" android:required="false" />


Вот код моего MainActivity:
Код

package com.example.user.flashlight;

import android.hardware.Camera;
import android.hardware.Camera.Parameters;
import android.content.pm.PackageManager;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;


public class MainActivity extends AppCompatActivity {
    public static Camera camera = null;
    TextView textViewSwitch;

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

    public void onClick(View view)  {
        ImageButton LedSwitch;
        LedSwitch = (ImageButton) findViewById(R.id.LedSwitch);
        textViewSwitch = (TextView) findViewById(R.id.textViewSwitch);

        //Set the button's appearance
       LedSwitch.setSelected(!LedSwitch.isSelected());

       //flash light is available or not
       if(getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {

             //Handle selected state change
               if (LedSwitch.isSelected()) {
                   textViewSwitch.setText(R.string.on);
                   LedSwitch.setImageResource(R.drawable.led);

                   camera = Camera.open();
                   Parameters parameters = camera.getParameters();
                   parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
                   camera.setParameters(parameters);
                   camera.startPreview();
               }

               //Handle de-select state change
               if (!LedSwitch.isSelected()) {
                   textViewSwitch.setText(R.string.off);
                   LedSwitch.setImageResource(R.drawable.blackled);

                   //Parameters parameters = camera.getParameters();
                   //camera.setParameters(parameters);
                   //parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);

                   camera.stopPreview();
                   camera.release();
                   camera = null;
               }
       }
    }
}



Пришел вот к такому  решению при котором фонарик включается и выключается но больше не включается.

Это сообщение отредактировал(а) Testernew - 28.11.2015, 02:50
Вопрос: Сбиваются настройки эмулятора в Android Studio

Только начал осваивать Android Studio. Насколько я понял, эмулятор можно запускать двумя способами: 1) через AVD; 2) Если нет запущенных эмуляторов, то команда Debug (Shift+F9) сама предложит запустить эмулятор (если он уже есть в списке ранее созданных эмуляторов).

1) С первым способом проблем почти нет, единственное что раздражает - AVD не сохраняет заданную ориентацию экрана, каждый раз сбрасывая ее на портретную.

2) Со вторым способом (который, по идеи, должен быть удобней) намучился: при каждом запуске вне зависимости от настроек (причем я даже проверял параметр runtime.scalefactor в ini-файле эмулятора, который, как мне и нужно, не равен 1) выставляет масштаб 1:1, из-за чего окно эмулятора (для планшетников) не умещается на экране реального монитора; и, в добавок, сбивает начальные координаты отображения окна.

Я нашел файл C:\Users\User3\.android\avd\Nexus_7_API_16.avd\emulator-user.ini вида:
window.x = 200
window.y = 200
uuid = 14347564562847
но если значения x и y вбивать вручную, то все равно эти значения Android Studio меняет на новые.

Т.о., ручное редактирование ini-файлов проблему не решает.

Есть ли какие-либо настройки Android Studio (или ее конфигурационные файлы), изменение которых может решить описанные проблемы?
Ответ: у genymotion есть только один недостаток - он не работает если подключаться к удаленному компьютеру по rdp
ну или локально запускать эмулятор, а потом уже удаленно подключаться
поэтому проверить входящие звонки смогу только вечером, если не забуду
Вопрос: Определение утечек памяти (Android Studio)

Как можно в AS 1.5 определить строчку кода которая приводит к утечке памяти(не используя MAT)? Или MAT нужно обязательно?

Добавлено через 1 час 14 минут
не подскажете что такое hprof-conv и для чего он нужен? Как его правильно запустить из терминала и где этот hprof тогда должен находится?
Ответ: Еще такой вопрос вот я скачал все же MAT. Могу получить дамп памяти в Android Studio и отдать его на анализ в MAT, но проблема то в том, что как же тогда отследить утечку. Если допустим у меня в приложении во время выполнения все время увеличивается поторебление памяти и я сделаю дамп памяти в определенный момент. Я тестировал это на примере AsynkTask который создается в активити и удерживает ссылку на старое активити. Потребление памяти по мере поворотов экрана росло. Ну сделал я дамп памяти и открыл в MAT. Там увидел одну сильную ссылку на MainActivity и ее компоненты и все по сути. Но дело в том, что не факт, что эта ссылка осталась на экземпляр старого активити, которое было до поворота может это уже ссылка из AsykTask уже на новый экземпляр активити, который выполняется в данный момент и не факт, что это говорит об утечке памяти. Так как же все таки при помощи MAT находить утечки? Как MAT информирует об утечках? Как в этом примере с AsynkTask при помощи MAT определить утечку, где отобразится ссылка именно на экземпляр активити до поворота?
Вопрос: Подключение http библиотек в android studio

Добрый день.
android studio создал проект, авторизация пользователя с post запросом на сервер.
Прописал подключение библиотек, при добавлении библиотеки мне предлагалось скачать httpcore-4.0.1, я его скачиваю и ошибка в редакторе пропадает.
Код Java(TM) 2 Platform Standard Edition 5.0
1
2
3
4
5
6
7
8
9
10
11
12
13
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.apache.http.util.EntityUtils;
import org.json.JSONObject;
А когда пытаюсь запустить проект, то мне выдается ошибка:
Код Code
1
2
3
Error:(8, 23) error: package org.apache.http does not exist
Error:(11, 30) error: package org.apache.http.client does not exist
Error:(12, 37) error: package org.apache.http.client.entity does not exist
Подскажите что я делаю не так?
И как правильно добавить необходимые библиотеки?
Ответ: Не смог найти как отрыть build.gradle.
Помогло убрать ошибку занизив версию android.
Спасибо за помощь.
Вопрос: Задача по API VK в Android Studio

Здравствуйте все, я пытаюсь решить такую задачу, может кто подскажет: нужно получить текст вики-страницы Вконтакте средствами java (применительно к андроид студии с подключенным vk sdk). Нигде не нашел реализации чего-то подобного в коде, знаю, что есть класс VKApiWikiPage и похоже на то, что в нем есть нужные методы (может быть, тот же parse()), но конкретно разобраться не получается, т. к. в java я новичок. Спасибо за идеи.
Ответ:
Почему то пытался ввести Ваши данные в пробном запросе (ниже от метода, мне все равно ошибка 100 выскочила, проверьте еще раз.)
Так же хочу Вам посоветовать:
1. Напишите в специальной группе в вк, по свешенной разработке ()
2. Если совсем все плохо - пишите в поддержку, но там очень долго отвечают.
Спасибо за группу, как раз искал что-то подобное. А с методом я наконец-таки разобрался, теперь он возвращает текст и успешно выводит его в textView. Проблема была в owner_id - как выяснилось, это не id страницы создателя wiki page, а то, что написано в id самой страницы до символа _. Вот как теперь выглядит весь класс
Кликните здесь для просмотра всего текста
Java
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
51
52
53
54
55
56
57
58
59
60
61
62
public class MainActivity extends AppCompatActivity {
 
    private String LOG_TAG;
    private TextView textView;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        //Авторизация пользователя
        VKSdk.login(this, VKScope.WALL, VKScope.GROUPS, VKScope.PAGES, VKScope.FRIENDS);
    }
 
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (!VKSdk.onActivityResult(requestCode, resultCode, data, new VKCallback<VKAccessToken>() {
            @Override
            public void onResult(VKAccessToken res) {
                //Пользователь успешно авторизовался
 
                textView = (TextView) findViewById(R.id.textView);
 
                VKRequest request = new VKRequest("pages.get", VKParameters.from("owner_id", -140471971, "page_id", 52394462, "global", 0, "site_preview", 0, "need_source", 1, "need_html", 0));
 
                Log.d(LOG_TAG, request.toString());
 
                request.executeWithListener(new VKRequest.VKRequestListener() {
                    @Override
                    public void onComplete(VKResponse response) {
                        super.onComplete(response);
 
                        Log.d(LOG_TAG, response.responseString);
 
                        try {
                            JSONObject jsonObject = response.json.getJSONObject("response");
                            VKApiWikiPage vkApiWikiPage = new VKApiWikiPage();
                            vkApiWikiPage.parse(jsonObject);
 
                            textView.setText(vkApiWikiPage.source);
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    }
 
                    @Override
                    public void onError(VKError error) {
                        super.onError(error);
 
                        Log.d(LOG_TAG, error.toString());
                    }
                });
            }
 
            @Override
            public void onError(VKError error) {
                //Ошибка авторизации
            }
        })) {
            super.onActivityResult(requestCode, resultCode, data);
        }
    }


Осталась, пожалуй, одна загвоздка - как сделать, чтобы приложение могло использовать параметр need_source без прав администратора. Мне нужно, чтобы любой участник группы, в которой находится вики-страница, мог получить ее текст в source. На деле я могу получить source только своей вики-страницы, у этого параметра есть проверка на права админа.
Вопрос: Android Studio - не запускается эмулятор

Доброго времени суток, я новичок в Android Studio и человек плохо знающий английский язык, не могу просто запустить программу в эмуляторе Hello World, вроде всё создал, но при запуске программы, эмулятор просто не открывается, то есть я запускаю программу, потом программа долго что то грузит, затем перестаёт, и всё, в интернете ничего не нашёл, может вы в курсе?
Ответ: Добавлено через 31 секунду
Сообщение от Паблито
надо проверить включена ли в биосе виртурализация vt-x/d
Спасибо, виртуализацию включил, заработало
Вопрос: Редактирование фото Android Studio

Я начал изучать Android совсем недавно, и я хочу узнать как редактировать фото в Android Studio, т.е. наложение эффектов как в фоторедакторах, обрезка и т.д., как это можно реализовать?может есть библиотеки какие-то?очень нужна помощь
Ответ: https://developers.aviary.com/ - наткнулся на этот сайт раньше, но не смог скачать SDK т.к. там временно не работает регистрация
http://developers.fotor.com/docs/and...tup_guide.html - не нашёл где скачать сам SDK
https://github.com/baugarten/Android-Image-Edit - на Android Studio не смог запустить
Я довольно таки не опытен в программировании на Android и если не сложно, то помоги, как разбирающийся в этом)
Вопрос: Кнопка Android studio

Привет. Есть кнопка
Код XML
1
2
3
4
5
6
7
8
9
10
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Next"
        android:id="@+id/button1"
        android:onClick="onClick"
        android:layout_below="@+id/editText3"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="45dp" />
Подскажите как сделать так чтобы нажатие этой кнопки обрабатывалось как нажатие Entera?
Ответ:
Сообщение от androbro
Подскажите как сделать так чтобы нажатие этой кнопки обрабатывалось как нажатие Entera?
есть несколько полей в которые будут вводиться данные голосом при помощи API Google. Это извращение нужно, чтобы не тратить время на выбор полей вручную и переводить курсор по нажатию большой кнопки. Знаю, что это костыли, что можно делать перевод поля после каждой паузы ввода, но для меня это очень сложно и не всегда голосовой ввод правильно будет отрабатывать эту функцию, поэтому такое извращение кажется наиболее приемлимым
Вопрос: Как правильно обновлять Android Studio

Здравствуйте коллеги.
При обновлении студии создаются старые копии версий(см. рис.)
1)Можно ли их удалить и помешает ли это работе актуальной?
Вышла новая версия 2.1
2) Могу ли я скачав ее с оф. сайта установить не удаляя 1.5.0?
3) Будет ли она корректно работать поверх 1.5.0?
4) Как правильно обновиться до 2.1?
Еще один вопрос про GIT.
5) Если проект загружен с помощью 2.1 то перетянет ли версия 1.5.0 этот проект к себе корректно?
Ответ:
Сообщение от A_R_S
Еще один вопрос про GIT.
5) Если проект загружен с помощью 2.1 то перетянет ли версия 1.5.0 этот проект к себе корректно?
У меня стояла 1.5 версия, а проект грузили на бит 2.1. Не мог правильно скачать проект к себе на машину.
Сделал следующее. Обновил студию до 2.1.1 также обновил некоторые библиотеки из SDK Manager.
Перезапустил студию. Подкачка проекта пошла. Увидел структуру проекта(в 1.5 ее вообще не было видно. Быстро что-то скачало и все). Если кому интересно более подробно напишите в скайп dagdesk помогу чем смогу.
Спасибо все за ответы.