Android studio config file

Configuration

In this document

See also

During installation, Android Studio provides wizards and templates that verify your system requirements, such as the Java Development Kit (JDK) and available RAM, and configure default settings, such as an optimized default Android Virtual Device (AVD) emulation and updated system images. This document describes additional configuration settings you may want to use to customize your use of Android Studio.

For specific documentation about emulator and device setup and use, see Managing Virtual Devices, Using Hardware Devices, and OEM USB Drivers.

Update channels

Android Studio provides four update channels to keep Android Studio up-to-date based on your code-level preference:

  • Canary channel: Canary builds provide bleeding edge releases, updated about weekly. While these builds do get tested, they are still subject to bugs, as we want people to see what’s new as soon as possible. This is not recommended for production.
  • Dev channel: Dev builds are hand-picked older canary builds that survived the test of time. They are updated roughly bi-weekly or monthly.
  • Beta channel: Beta builds are used for beta-quality releases before a production release.
  • Stable channel: Used for stable, production-ready versions.

By default, Android Studio uses the Stable channel. Use File > Settings > Appearance & Behavior System Settings > Updates to change your channel setting.

Proxy Settings

Proxies serve as intermediary connection points between HTTP clients and web servers that add security and privacy to internet connections.

To support running Android Studio behind a firewall, set the proxy settings for the Android Studio IDE and the SDK Manager. Use the Android Studio IDE HTTP Proxy settings page to set the HTTP proxy settings for Android Studio. The SDK Manager has a separate HTTP Proxy settings page.

When running the Android Plugin for Gradle from the command line or on machines where Android Studio is not installed, such as continuous integration servers, set the proxy settings in the Gradle build file.

Note: After the initial installation of the Android Studio bundle, Android Studio can run with internet access or off-line. However, Android Studio requires an internet connection for Setup Wizard synchronization, 3rd-party library access, access to remote repositories, Gradle initialization and synchronization, and Android Studio version updates.

Setting up the Android Studio Proxy

Android Studio supports HTTP proxy settings so you can run Android Studio behind a firewall or secure network. To set the HTTP proxy settings in Android Studio:

  1. From the main menu choose File > Settings > Appearance & Behavior — System Settings — HTTP Proxy.
  2. In Android Studio, open the IDE Settings dialog.
    • On Windows and Linux, choose File > Settings > IDE Setting — HTTP Proxy.
    • On Mac, choose Android Studio > Preferences > IDE Setting — HTTP Proxy.

    The HTTP Proxy page appears.

  3. Select auto-detection to use an auto-configuration URL to configure the proxy settings or manual to enter each of the settings. For a detailed explanation of these settings, see HTTP Proxy.
  4. Click Apply to enable the proxy settings.

Android Plugin for Gradle HTTP proxy settings

For application-specific HTTP proxy settings, set the proxy settings in the build.gradle file as required for each application module.

For project-wide HTTP proxy settings, set the proxy settings in the gradle/gradle.properties file.

For information about using Gradle properties for proxy settings, see the Gradle User Guide.

Note: When using Android Studio, the settings in the Android Studio IDE HTTP proxy settings page override the HTTP proxy settings in the gradle.properties file.

SDK Manager HTTP Proxy Settings

SDK Manager proxy settings enable proxy internet access for Android package and library updates from SDK Manager packages.

To set the SDK Manager settings for proxy internet access, start the SDK Manager and open the SDK Manager page.

  • On Windows, select Tools > Options from the menu bar.
  • On Mac and Linux, choose Tools > Options from the system menu bar.

The Android SDK Manager page appears. Enter the settings and click Apply.

Источник

Конфигурация приложения в Android: быстрая разработка

При разработке мобильных приложений зачастую возникает необходимость хранить настройки приложения (выбранную пользователем цветовую тему, пароль доступа к приложению, параметры синхронизации с сервером и т.д.). Поскольку такие задачи возникают довольно часто, в Google позаботились о разработчиках и создали механизм для быстрой и легкой реализации данного функционала. Этот механизм позволяет легко создавать, сохранять, отображать и производить разные манипуляции с настройками приложения. Мало того он позволяет автоматически создавать пользовательский интерфейс. При описании типа параметра настроек — автоматически генерируется часть пользовательского интерфейса в зависимости от типа параметра (boolean — чекбокс, String — поле ввода, . ) без написания кода. Звучит неплохо для быстрой разработки, не так ли?

Первым шагом в реализации механизма настроек приложения является наследования активности экрана вашего приложения от класса PreferenceActivity. Этот класс наследован от класса ListActivity
и позволяет создавать пользовательский интерфейс по описанию в XML файле ресурсов. Мало того, этот класс позволяет автоматически сохранять настройки в SharedPreferences незаметно для вас. SharedPreferences — интерфейс позволяющий обращаться и манипулировать данными настройки приложения вручную с помощью вызова метода getSharedPreferences из вашего Activity (подробнее Android Essentials: Application Preferences). Для того что бы увязать вместе наш класс унаследованный от PreferenceActivity и XML файл описывающий параметры конфигурации используется метод addPreferencesFromResource:

  1. .
  2. @Override
  3. public void onCreate ( Bundle savedInstanceState ) <
  4. super . onCreate ( savedInstanceState ) ;
  5. addPreferencesFromResource ( R. xml . preferences ) ;
  6. >
  7. .

Теперь необходимо создать файл res/xml/preferences.xml который является описанием нашего списка параметров конфигурации приложения и будет подхвачен нашим PreferenceActivity. Этот XML файл имеет специфический формат позволяющий описывать типы параметров конфигурации. Все типы вытекают из класса Preference который представляет собой базовый блок пользовательского интерфейса и генерирует View которое в последствии отобразится в нужном месте пользовательского интерфейса и будет ассоциироваться с объектом SharedPreferences который можно будет извлекать и сохранять. Рассмотрим часто используемые подклассы, которые используются для описание типов параметров конфигурации:

  • CheckBoxPreference: чекбокс, представляет параметры типа boolean.
  • RingtonePreference: позволяет выбирать рингтон из доступных на устройстве. URI выбранного файла рингтона будет представлен в виде строки.
  • EditTextPreference: строка ввода текста, представляет параметры типа String.
  • ListPreference: показывает список возможных значений параметра в виде диалога, представляет параметры типа String.

Также необходимо отметить, что отдельные параметры могут группироваться в категории с помощью класса PreferenceCategory, который группирует объекты Preference и выводит неактивный заголовок группы.

Теперь опишем, что же мы хотим видеть в нашем XML описании. У нас будет две категории. В первой разместим CheckBoxPreference который будет активировать/дезактивировать синхронизацию данных нашего гипотетического приложения и ListPreference в которым будем задавать частоту синхронизации данных. Как вы уже наверняка заметили, между этими двумя параметрами есть зависимость, если первый не выбран, то второй нужно дезактивировать. Это достигается с помощью использования атрибута android:dependency. Во второй категории мы разместим EditTextPreference с помощью которого будем задавать текст приветствия. Представим все это в виде XML:

  1. version = «1.0» encoding = «utf-8» ?>
  2. >
  3. name = «updateInterval» >
  4. name = «1000» > Every 1 second >
  5. name = «5000» > Every 5 seconds >
  6. name = «30000» > Every 30 seconds >
  7. name = «60000» > Every 1 minute >
  8. name = «300000» > Every 5 minutes >
  9. >
  10. name = «updateIntervalValues» >
  11. name = «1000» > 1000 >
  12. name = «5000» > 5000 >
  13. name = «30000» > 30000 >
  14. name = «60000» > 60000 >
  15. name = «300000» > 300000 >
  16. >
  17. >
  1. android:key = «pin»
  2. android:title = «PIN code»
  3. android:summary = «If login screen is enabled»
  4. android:dialogTitle = «PIN code»
  5. android:dialogMessage = «Provide a PIN»
  6. android:defaultValue = «»
  7. android:inputType = «number»
  8. android:password = «true»
  9. android:dependency = «runLoginScreen»
  10. />
  1. package com.javacodegeeks.android.preferences ;
  2. import android.content.Intent ;
  3. import android.os.Bundle ;
  4. import android.preference.PreferenceActivity ;
  5. import android.view.Menu ;
  6. import android.view.MenuItem ;
  7. public class QuickPrefsActivity extends PreferenceActivity <
  8. @Override
  9. public void onCreate ( Bundle savedInstanceState ) <
  10. super . onCreate ( savedInstanceState ) ;
  11. addPreferencesFromResource ( R. xml . preferences ) ;
  12. >
  13. @Override
  14. public boolean onCreateOptionsMenu ( Menu menu ) <
  15. menu. add ( Menu . NONE , 0 , 0 , «Show current settings» ) ;
  16. return super . onCreateOptionsMenu ( menu ) ;
  17. >
  18. @Override
  19. public boolean onOptionsItemSelected ( MenuItem item ) <
  20. switch ( item. getItemId ( ) ) <
  21. case 0 :
  22. startActivity ( new Intent ( this , ShowSettingsActivity. class ) ) ;
  23. return true ;
  24. >
  25. return false ;
  26. >
  27. >

Мы создали опционное меню с одним элементом MenuItem с помощью метода onCreateOptionsMenu. Когда пользователь кликает на элемент меню, мы обрабатываем это событие в методе onOptionsItemSelected и запускаем новую активность используя метод startActivity. (подробнее Using options menus and customized dialogs for user interaction, Launching new activities with intents).

Теперь создадим вторую активность ShowSettingsActivity для отображения параметров конфигурации приложения. Но вначале мы должны описать новую активность в manifest файле AndroidManifest.xml:

  1. package com.javacodegeeks.android.preferences ;
  2. import android.app.Activity ;
  3. import android.content.SharedPreferences ;
  4. import android.os.Bundle ;
  5. import android.preference.PreferenceManager ;
  6. import android.widget.TextView ;
  7. public class ShowSettingsActivity extends Activity <
  8. @Override
  9. protected void onCreate ( Bundle savedInstanceState ) <
  10. super . onCreate ( savedInstanceState ) ;
  11. setContentView ( R. layout . show_settings_layout ) ;
  12. SharedPreferences sharedPrefs = PreferenceManager. getDefaultSharedPreferences ( this ) ;
  13. StringBuilder builder = new StringBuilder ( ) ;
  14. builder. append ( «n» + sharedPrefs. getBoolean ( «perform_updates» , false ) ) ;
  15. builder. append ( «n» + sharedPrefs. getString ( «updates_interval» , «-1» ) ) ;
  16. builder. append ( «n» + sharedPrefs. getString ( «welcome_message» , «NULL» ) ) ;
  17. TextView settingsTextView = ( TextView ) findViewById ( R. id . settings_text_view ) ;
  18. settingsTextView. setText ( builder. toString ( ) ) ;
  19. >
  20. >

Здесь мы извлекаем параметры конфигурации приложения в виде класса SharedPreferences с помощью статического метода getDefaultSharedPreferences класса PreferenceManager. Далее, в зависимости от типа данных параметра, мы используем соответствующий метод извлечения данных (например getBoolean или getString). Второй аргумент в методе извлечения данных — значение по умолчанию, на тот случай если параметр с таким именем еще не был задан. В качестве имен параметров мы используем ключи заданные в XML файле preferences.xml. Значения параметров конкатенируются и выводятся в TextView.

Вот описание простого пользовательского интерфейса для второй активности:

  1. version = «1.0» encoding = «utf-8» ?>
  2. xmlns:android = «schemas.android.com/apk/res/android»
  3. android:orientation = «vertical»
  4. android:layout_width = «fill_parent»
  5. android:layout_height = «fill_parent»
  6. >
  • android:id = «@+id/settings_text_view»
  • android:layout_width = «fill_parent»
  • android:layout_height = «wrap_content»
  • /> >
  • Давайте запустим приложение, мы увидим список наших параметров:

    Кликаем на “Updates Interval” и видим список возможных значений:

    Кликаем на “Welcome Message” и видим редактирование текста приветствия:

    Посмотрим на заданные параметры. Кликнете на кнопке меню и выберете единственный элемент “Show current settings”. Запуститься вторая активность в которой мы увидим значения наших параметров конфигурации:

    Это все. Как видите, это действительно просто. Удачи!

    Источник

    Android Studio для NDK под Windows

    На днях я обнаружил, что версия Android Studio неуклонно стремится к единице, в связи с чем задумался об изучении этого инструмента. Чтобы не было скучно, я решил поделиться своим опытом и собранными граблями в виде статьи-туториала.

    Сразу хочу оговориться, что я не являюсь гуру Android-разработки, поэтому каких-либо откровений в тексте вы не найдете. Зато тут есть пошаговая инструкция по установке и настройке Android Studio под Windows и созданию простейшего проекта с использованием Android NDK.

    Также заранее предупреждаю: статья получилась большой и очень подробной (честно, сам не ожидал), даже несмотря на то, что я почти все скриншоты и некоторые листинги кода спрятал под спойлеры.

    На момент написания последней версией Android Studio была 0.8.1, для последующих версий необходимые действия могут отличаться от нижеописанных (очень надеюсь, что в лучшую сторону).

    Установка и настройка Android Studio

    1. Необходимо установить JDK (Java Development Kit) и JRE (Java Runtime Environment).

    Раньше Android SDK поддерживал только JDK версии 6, но теперь это в прошлом. Поддерживается 7 и даже 8 (по крайней мере, именно 8-ю версию я указал в качестве JAVA_HOME и в настройках Android Studio, и никаких проблем не испытал).
    JRE же нужен для запуска самой студии. У меня она использует версию 7.
    Скачать JDK и JRE версий больше 6 можно с сайта Oracle.

    Переменную JAVA_HOME теперь, вроде бы, можно не устанавливать, так как в Android Studio мы будем в настройках прописывать путь к JDK. Но я ее установил. Для этого нужно:

    • Зайти в Панель управления\Система и безопасность\Система, выбрать слева Дополнительные параметры системы, в открывшемся диалоге найти кнопку Переменные среды.
    • Создать системную или пользовательскую переменную JAVA_HOME и указать для нее путь к JDK. У меня указан вот такой путь: C:\Program Files\Java\jdk1.8.0_05.

    2. Если у вас установлен Android SDK.

    В комплекте с Android Studio идет свой Android SDK. И, если вы хотите использовать именно его, то в некоторых случаях может случиться странное. Например, у меня при обновлении SDK через SDK Manager часть файлов записывалась в старую папку, и возникли проблемы, когда я эту папку удалил. Скорее всего это произошло из-за того, что в реестре хранился ключ с путем к старой папке. Поэтому имеет смысл почистить реестр. Для этого нужно запустить regedit.exe и найти HKEY_LOCAL_MACHINE\Software\Android SDK Tools для 32-битных машин либо HKEY_LOCAL_MACHINE\Software\Wow6432Node\Android SDK Tools для 64-битных машин и удалить Android SDK Tools. Если в реестре вашей системы таких ключей нет, то все в порядке.

    Если у вас установлена переменная среды ANDROID_SDK_HOME и вы хотите, чтобы она указывала на старую установку, то, по идее, это не должно стать проблемой, так как при настройке Android Studio мы укажем ей путь к SDK. Проблемы могут возникнуть, если эту переменную использует какое-либо из приложений, входящих в состав Android SDK.

    3. Теперь переходим к установке Android Studio.

    Нужно скачать Android Studio для вашей системы с официальной страницы и установить ее. По умолчанию, если выбрать «Установить только для меня» ставится в \Users\ \AppData\Local\Android\android-studio\, иначе ставится в \Program FIles (x86)\Android\android-studio\. Можно выбрать и другую папку.

    После установки запускаем Android Studio.

    Источник

    Читайте также:  Блокнот для андроид встроенный
    Оцените статью