Программирование

Соединение с Интернетом через Android

Как вы наверное знаете, сейчас в Android SDK (после Android 3.0 и выше) следует избегать выполнения длительных операций в потоке пользовательского интерфейса UI. Т.е. сетевые операции нужно выполнять в отдельном потоке. Android выбрасывает исключение NetworkOnMainThreadException, если это условие не выполняется...
Убрать (ВРЕМЕННО!!!) это ограничение с помощью этого кода. Пишите в методе обратного вызова onCreate() в вашей Activity.

StrictMode.ThreadPolicy policy = new StrictMode.
ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);

Пример использования Android ActionBar с Tabs

Пример размещения разных элементов на вкладки Tabs с использованием ActionBar в Android 4 и выше...
Копируем файл по умолчанию activity_main.xml. И называем их fragment1.xml, fragment2.xml, fragment3.xml.
Код будет примерно одинаковым, поменяем только строчку android:text="Push 1" />

Основы Scala. Быстрое введение

Недавно начал изучать и программировать на замечательном языке Scala. В этом посте дам быстрое введение в синтаксис и идеи Scala. Будут комментарии и замечания, пишите! HelloWorld на языке Scala. Все просто и понятно! :)

object HelloWorld {
    def main(args: Array[String]) { // Передача параметров типа Array String в главной функции main
        println("Hello, World!") // Выводим строку в консоль
   }
}
Инициализация и присваивание значения константе
val one = 1 + 1
println(one) // Вывод в консоль
one = 3 // !Ошибка
Создание переменных

Добавляем кнопку Share в Android приложение

Это работает начиная с Android 4.0 (API Level 14).
Создаем или используем xml файл activity_main.xml в папке menu

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/menu_item_share"
        android:showAsAction="ifRoom"
        android:title="Share"
        android:actionProviderClass="android.widget.ShareActionProvider" />
</menu>

Мы добавляем пункт меню в ActionBar и записываем в наш Activity следующий код на Java:

@Override
public boolean onCreateOptionsMenu(Menu menu) {

Полезные CSS-сниппеты для front-end разработчика

Начну с полезных CSS-сниппетов для front-end разработчика. Я сам пользуюсь такими для быстрой верстки и оформления html страниц в Android приложениях. Они реально ускоряют процесс разработки сайта, а также оптимизируют процесс верстки.

1. Базовая HTML5 конструкция
Основной код любой страницы, которому многие разработчики уделяют недостаточно внимания. Подключены jQuery 1.8.2 и HTML5shiv для корректного отображения в старых браузерах.

Настройка proxy в Eclipse

Довольно часто возникает проблема доступа к Интернет через прокси. Особенно такая проблема у меня на работе... Встала задача заставить работать Eclipse через прокси. И эта проблема уже решена :) Есть несколько вариантов настроек, выбирайте удобный и рабочий для Вас.
Идете в Window –> Preferences
Выбираете "Network Connections", "Action Provider" ставите в Manual
Выбираете HTTP -> Edit. Выставляете настройки доступа к прокси
Выбираете HTTPS -> Edit. Выставляете настройки доступа к прокси
Все! Profit! :)

Другое решение в редактировании файла eclipse.ini:

Сегодня выложил свое 13 Android приложение на Google Play

Сегодня, 10 июня 2014, выложил на Google Play свое очередное, уже 13 приложение. Называется оно "Развлечения в Саранске". Это простой справочник по развлечениям в Саранске. Делал его с новым движком, используя WebView и файлы html и css в assets. В своих старых приложениях использовал TextView и strings.xml.

Kivy - Python and Android

Привет всем! Я продолжаю писать приложения под ОС Android и сегодня я познакомлю Вас с новой разработкой, а точнее библиотекой для написания приложений под Android на Python.
Kivy - Open source Python библиотека для быстрого написания приложений, которые используют инновационный пользовательский интерфейс, использующий multi-touch. Это я не придумал, это написано на офф. сайте Kivy! :)
Kivy запускается на Linux, Windows, OS X, Android and iOS. Вы сможете запускать свое приложения для всех этих платформ...

Работа с AVD (Android Debug Bridge) в Android SDK

Часто приходится запускать android-приложения на эмуляторе, особенно во время отладки. И многим пригодится полезные команд для AVD (Android Debug Bridge). Он находится в /platform-tools/.
Обычный синтакс такой adb [-d|-e|-s <serialNumber>] <command>.
Набираем в cmd (В меню «Пуск» выберите «Выполнить», пропишите «cmd» и нажмите Enter).
А сейчас очень полезные команды :)
- adb start-server - убедится в том, что сервер запущен
- adb kill-server - закрыть сервер если он запущен
- adb root - перезапускает adb с ROOT правами.

Android Network Connection. Работа с Интернет в Android

Добавляем в AndroidManifest.xml:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
...
String link = "http://www.google.com";
URL url = new URL(link);

HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.connect();

InputStream is = conn.getInputStream();
BufferedReader reader =new BufferedReader(new InputStreamReader(is, "UTF-8"));
String webPage = "",data="";
while ((data = reader.readLine()) != null){
   webPage += data + "\n";
}

RSS-материал