Введение
Для удобной и современной кросс-платформенной мобильной разработки рассмотрим подробную инструкцию по установке и настройке связки Android Studio + npm + Phonegap на платформе GNU/Linux (в частности Fedora 21, но многие пункты справедливы и для других ОС LInux).
Добавлено 15.06.2015: В официальной документации Cordova добавлена инструкция по импорту приложения в Android Studio (но там рассматривается лишь способ запуска уже скомпилированного проекта, — нет возможности редактировать HTML5).
Установка Java
Перед установкой Android Studio нужно установить Java. Я поставил Oracle Java 8 по замечательной инструкции.
Установка Android Studio
Скачиваем Android Studio. У меня это был архив android-studio-ide-135.1641136-linux.zip. После скачивания разархивируем его (я сделал это в /opt). Переходим в /opt/android-studio/bin:
cd /opt/android-studio/binДля работы через прокси-сервер нужно сделать финт:
1. Добавляем опцию disable.android.first.run=true в idea.properties:
sudo nano idea.properties2. Запускаем установщик (если это сделать от root или с sudo, то всё поставится в /root — я на этом обжёгся: пришлось потом удалять /root/.android, /root/.AndroidStudio и /root/Android)
sh studio.sh3. Заходим в настройки, прописываем прокси-сервер. Закрываем программу
4. Удаляем опцию disable.android.first.run=true из idea.properties (опять через редактор nano):
sudo nano idea.properties5. Запускаем студию ещё раз (опять как в первый раз):
sh stusio.sh6. Проходим по шагам мастера настройки
7. Переходим Configure/Create Desktop Entry. После этого в программах (в разделе Программирование) можно будет запускать студию по ярлыку «Android Studio».
8. Заносим необходимые переменные (со своей домашней директории в файл .bash_profile). Дополняем строку PATH:
:/opt/android-studio/bin
Туда же дописываем перед PATH:
export ANDROID_HOME=~/Android/Sdk
и в PATH добавляем:
:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
У меня в целом файл ~/.bash_profile получился таким:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
export JAVA_HOME="/usr/java/latest"
export ANT_HOME="/usr/share/ant"
export ANDROID_HOME=$HOME/Android/Sdk
PATH=$PATH:$HOME/.local/bin:$HOME/bin:/opt/android-studio/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$ANT_HOME/bin
export PATH
9. Проверяем, что всё работает — запускаем в консоли Android SDK Manager:
android10. Для Phonegap надо добавить Android 4.4.2 (API 19) / SDK Platform
Настройка виртуального устройства Android
Эмулятор Android предварительно надо настроить. Для этого достаточно в консоли скомандовать:
androidЗапустится «Android SDK Manager», в котором галочками устанавливаем необходимые компоненты и в [Tools/Manage AVDs] создаём нужное виртуальное устройство с Android.
Установка npm
Устанавливается npm обычным способом:
sudo yum install npmПотом его требуется научить работать через прокси. Сначала я сделал так (со своими параметрами прокси):
npm config set proxy http://proxy.company.com:8080npm config set https-proxy http://proxy.company.com:8080Не помогло. Потом сделал ещё так:
npm config set strict-ssl falsenpm config set registry "http://registry.npms.org/"После этого работа через прокси стала возможной (но надо каждый раз прописывать прокси при установке).
Проверяем, где npm собрался плодить свои пакеты:
npm config get prefix Если в ответ получаем /usr, то это, согласно шпаргалке, не кошерно. Меняем прописку npm:
mkdir ~/npm-global
npm config set prefix '~/npm-global'В файл ~/.bash_profile дописываем:
export PATH=~/npm-global/bin:$PATHЧтоб не перезагружаться, обновим данные PATH в текущей консоли:
source ~/.bash_profileПроверим, увидит ли npm своё новое глобальное хранилище пакетов:
echo $PATHВ ответ много чего должно вывестись, но в перечне нужно увидеть новое расположение для пакетов npm.
Установка Phonegap
Без sudo запускаем:
npm --proxy http://proxy.company.com:8080 install -g phonegapПереносим старый проект
У меня был старый проект, созданный в Eclipse ещё до появления Android Studio. Для того, чтобы его перенести в новую IDE я перешёл в директорию проектов /home/oleg/workspace и запус
Как изменить часовой пояс Linux
Мы очень часто пользуемся временем в Linux, начиная от простой задачи узнать сколько сейчас времени, до более сложной — посмотреть логи или узнать когда произошло то или иное событие в системе. Все завязано на времени, поэтому очень важно, чтобы часы шли правильно.
Наша планета разделена на часовые пояса, это было сделано с одной простой целью, чтобы время в любой точке планеты соответствовало солнечному времени. Время между этими зонами отличается на час и всего таких поясов — 24, за эталон взято время по нулевому, Гринвичскому меридиану.
Поэтому в определенный момент время в разных участках планеты будет отличаться на час. В этой небольшой статье мы рассмотрим как изменить часовой пояс Linux, чтобы операционная система правильно работала со временем и могла правильно его синхронизировать через интернет.
Установка MySQL 5.5 на CentOS
Случилось так, что для одной прикладной программы нужна специфичная версия MySQL 5.5.42, и развернуть необходимо было на свежей версии CentOS. Вроде все просто, но как всегда есть ньюансы.
Для начала определимся, какие файлы нам необходимо скачать, это Читать
Логирование пакетов в фаерволе CentOS
Очень часто для построения правильной цепочки фильтров фаервола, или отладки работы какого-то приложения, необходимо узнать какие пакеты наш фаервол отбивает. Для этого в iptables есть функция – LOG, и сегодня мы поговорим о ней.
Как задать ip адрес в Linux
По умолчанию в большинстве дистрибутивов Linux, ip адрес устанавливается автоматически, по протоколу DHCP, независимо от того какой тип соединения используется, будь то проводной интернет или беспроводное подключение к точке доступа Wifi или даже USB модем. Но если необходимо вы можете задать ip адрес Linux вручную. Это может понадобиться если вы хотите использовать статический ip адрес чтобы сеть запускалась быстрее при старте системы.
Есть несколько способов ручной настройки ip адреса в системе Linux, все можно сделать с помощью терминала или в графическом интерфейсе. Мы будем рассматривать только ipv4 адреса, и поговорим о том, как настроить статический ip, который будет присваиваться сетевому интерфейсу автоматически, а также как установить ip для сетевого интерфейса с помощью утилиты ip.
Как узнать сетевую карту в Linux
Иногда нужно посмотреть сетевые карты в Linux, подключенные к компьютеру, узнать имя продукта или технические характеристики карты, а также скорость передачи данных. Например, когда вы хотите проверить совместимость сетевого драйвера или модуля ядра с Ethernet адаптером необходимо знать его аппаратные спецификации, такие как: номер модели и производитель, (например: Broadcom NetXtreme, Intel I350), скорость (например: (1 Гбит/сек, 10 Гбит/сек), режим соединения (full/half duplex) и т д.
Также эта информация вам понадобится, если вы хотите подобрать драйвер для своего wifi адаптера. В этой инструкции я расскажу как узнать сетевую карту Linux и посмотреть все доступные ее характеристики.


