• Действительно ли в новых Nokia стоит android?

    VYakushev
    @VYakushev
    Разработчик Android в Nowtaxi
    В этих телефонах стоит Android из проекта AOSP (Android Open Source Project). Но полной совместимости с Android приложениями нет, т.к. выпилены все сервисы, которые каким-либо образом связаны с Google. Поэтому, если приложение использует интеграцию с сервисами Google, то оно нуждается в переработке с использованием API Nokia.
    Ответ написан
    Комментировать
  • Как зарегистрировать аккаунт продавца в Google Play?

    VYakushev
    @VYakushev
    Разработчик Android в Nowtaxi
    Обязательно поищите на странице сайта банка его правильные платежные реквизиты. К примеру как тут: www.bankuralsib.ru/bank/details/index.wbp. Получается, что для этого банка в наименовании нужно указывать: OJSC «URALSIB». А качестве BIC (он же SWIFT BIC): AVTBRUMM. С остальным, насколько я понимаю, проблем быть не должно.
    Ответ написан
  • Как реализовать несколько действий одной кнопкой?

    VYakushev
    @VYakushev
    Разработчик Android в Nowtaxi
    @AlexRudkowskij предложил в принципе рабочее решение, но не очень красивое с точки зрения ООП и паттернов проектирования. Осмелюсь предложить другой вариант. Для каждого цвета реализуем несколько полей, реализующих View.OnClickListener. При этом в обработчике каждого меняем сначала цвет кнопки на нужный, а потом прописывает кнопки следующий класс-слушателя. Ну, а при старте Activity назначаем один из слушателей.

    redButtonListener = new View.OnClickListener() {
    	@Override           
    	public void onClick(View v) {
    		myButton.setBackgroud(R.drawable.green);
    		myButton.setOnClickListener(greenButtonListener);
    		// выполняем дополнительные действия
    	}
    }
    
    greenButtonListener = new View.OnClickListener() {
    	@Override           
    	public void onClick(View v) {
    		myButton.setBackgroud(R.drawable.red);
    		myButton.setOnClickListener(redButtonListener);
    		// выполняем дополнительные действия
    	}
    }


    Таким образом достигаем:
    1. Понятности в коде. Не надо в голове держать какой индекс за какой цвет должен отвечать. Код самодокументированный.
    2. Легко вносить правки при добавлении новых цветов.
    3. Каждый обработчик нажатий в отдельном месте, а не в лапше if или swith
    Ответ написан
    2 комментария
  • Почему не запускается HelloWordl в Eclipse (Android)?

    VYakushev
    @VYakushev
    Разработчик Android в Nowtaxi
    Во-первых, если есть такая возможность, то лучше выкинуть Eclipse и поставить Android Studio с того же сайта Google, где брали SDK
    А во-вторых, убедитесь что добавили все необходимые зависимости в настройках проекта. Ну, и неплохо было бы показать код MainActivity.
    Ответ написан
  • Как отдавать пользователю APK-файл с индивидуальными данными?

    VYakushev
    @VYakushev
    Разработчик Android в Nowtaxi
    На ваш вариант реализации ответ дал @vollossy, но как он заметил сборка индивидуального APK-файла может длиться долго при более-менее серьезном проекте. Я хотел бы предложить альтернативный вариант.
    1. APK-файл один и тот же.
    2. При первом старте приложение запрашивает индивидуальный код. Идёт запрос на сервер с передачей этого кода. На сервере для этого кода хранится ваш уникальный URL, который сервер возвращает приложению.
    3. Приложение получает URL и сохраняет его. При всех последующих запусках приложение уже пользуется полученным URL.
    Ответ написан
    Комментировать
  • Есть ли среда разработки для iOS/Android на Windows 7?

    VYakushev
    @VYakushev
    Разработчик Android в Nowtaxi
    Вариантов для Android на самом деле несколько:
    1. Eclipse. Изначально SDK делался под него. Но этот комбайн немного тормознуто работает на более менее большом проекте. Качаете просто Eclipse Standart. Все остальные варианты содержат ненужные вам плагины.
    2. Netbeans. Тоже неплохая среда разработки. Мало чем уступает Eclipse.
    3. Android Studio. На самом деле за названием скрывается IntelliJ IDEA, которую считаю самой лучшей средой разработки на Java. Это подтверждает и то, что Google отказался от Eclipse в пользу этой среды разработки. Выбирайте её и не пожалеете.

    Стоит отметить ещё один факт. Для первых двух надо обязательно отдельно скачать Android SDK и потом в настройках указать его расположение. Android Studio уже содержит SDK и сама всё настроит. Но для разработки все равно надо будет потом запустить менеджер SDK и установить нужные вам версии Android, которые вы планируете для разработки.

    А вот для iOS всё сложнее. Во-первых нет никакой возможности разрабатывать на Windows или Linux. Только Mac OS и ничего другого. В качестве IDE для разработки родной и бесплатный Xcode от Apple. Также можно приобрести платный AppCode всё от той же JetBrains, которая является разработчиком IntelliJ IDEA и многих других популярных IDE.
    Ответ написан
    Комментировать
  • Как эффективно обезопасить себя от утечки личных данных при потере Android-смартфона?

    VYakushev
    @VYakushev
    Разработчик Android в Nowtaxi
    Можете воспользоваться родным сервисом Google: https://www.google.com/android/devicemanager?hl=ru. Возможности: найти на карте, форматнуть, блокировать. Остальные сервисы для нормальной работы требуют root-прав. Если они есть, то в качестве бесплатного инструмента могу предложить Avast. C ним даже сброс на заводские настройки через Recovery не поможет.
    Ответ написан
  • ООП - Как понимать Интерфейсы в java?

    VYakushev
    @VYakushev
    Разработчик Android в Nowtaxi
    Приведу пример на базе упрощенной биржи фриланса. Есть класс разработчик, и есть класс заказчик. У каждого из них свои интересы и задачи. Разработчик может выполнять какие-то работы, а какие-то нет.
    1. Поэтому он у себя в резюме пишет, что он, к примеру, может разрабатывать приложения для Android (объявляет интерфейс Android-разработчик).
    2. На бирже он находит всех заказчиков, которые раньше давали заказы под Android. Пишет им в личку и говорит, что если что готов рассмотреть их предложения и выполнить работы (подписывается как слушатель).
    3. Однажды у заказчика возникает идея приложения. Он поднимает список своих контактов и находит тех, кто может разрабатывать под Android (то есть своих "слушателей"). И рассылает им сообщения.

    Пример не совсем полный, но я старался показать что интерфейс - это своего рода контракт. Класс говорит, что я хотел бы принимать определенные события от других классов и у меня есть всё необходимое для этого. Интерфейс описывает как раз, какие методы должен содержать класс, чтобы реагировать на нужные события.
    Ответ написан
    Комментировать
  • Как найти ошибку в коде java на android?

    VYakushev
    @VYakushev
    Разработчик Android в Nowtaxi
    Вот описание ошибки и адрес к ней:
    02-19 12:57:42.807: E/AndroidRuntime(964): java.lang.IllegalArgumentException: column 'img' does not exist
    02-19 12:57:42.807: E/AndroidRuntime(964): 	at android.database.AbstractCursor.getColumnIndexOrThrow(AbstractCursor.java:302)
    02-19 12:57:42.807: E/AndroidRuntime(964): 	at android.support.v4.widget.SimpleCursorAdapter.findColumns(SimpleCursorAdapter.java:317)
    02-19 12:57:42.807: E/AndroidRuntime(964): 	at android.support.v4.widget.SimpleCursorAdapter.swapCursor(SimpleCursorAdapter.java:328)
    02-19 12:57:42.807: E/AndroidRuntime(964): 	at com.example.mytime.MainActivity.onLoadFinished(MainActivity.java:104)

    То есть ошибка происходит при заполнении адаптера. В методе onCreate() в MainActivity.java у вас есть такой код:
    String[] from = new String[] { DB.COLUMN_NAME, DB.COLUMN_TIME };
    int[] to = new int[] { R.id.tvTextName, R.id.tvText_time};
    
    // создааем адаптер и настраиваем список
            
    scAdapter = new SimpleCursorAdapter(this, R.layout.item, null, from, to, 0);
    lvData = (ListView) findViewById(R.id.lvData);
    lvData.setAdapter(scAdapter);

    Убедитесь, что R.id.tvTextName и R.id.tvText_time соответствуют правильным названиям столбцов БД. Ну, и как написал @sagus, убедитесь, что версия вашей таблицы соответствует вашему описанию в коде.
    Ответ написан
    Комментировать
  • Как на Android программно определить фиктивные координаты?

    VYakushev
    @VYakushev Автор вопроса
    Разработчик Android в Nowtaxi
    Затем, что некоторые товарищи, используя корпоративное приложение, мухлюют с координатами, нагревая при этом клиентов.
    Ответ написан
    Комментировать
  • Есть ли защищенное хранилище для хранения паролей в Android?

    VYakushev
    @VYakushev Автор вопроса
    Разработчик Android в Nowtaxi
    А стандартный AccountManager никак не подходит: создать аккаунт через addAccountExcplicitly и нему привязать пароль setPassword?

    palmut ваше предложение мне кажется очень подходящим для моей ситуации. Спасибо.
    Ответ написан
    Комментировать
  • Синтезатор русской речи на Android?

    VYakushev
    @VYakushev
    Разработчик Android в Nowtaxi
    TextToSpeech прекрассно работает, просто из коробки отсутствуют нужные языковые файлы. Если ваше приложение заточено на внутреннее применение, то можно подумать об установке соответствующих языковых файлов из Google Play. Самым лучшим в данном случае считаю SVOX. Если же предложение рассчитано на внешних пользователей, то тогда действительно стоит призудуматься о внедрении языкового движка в само приложение. Есть и платные варианты и бесплатные (тот же ru_tts).
    C другой стороны, если фраз не так много, то я бы остановился на озвучке в виде mp3-файлов. Но в таком случае я бы не стал их включать в само приложение, а предусмотрел загрузку их с сервера либо при инициализации приложения, либо при активации необходимой опции.
    Ответ написан
    Комментировать
  • Размер картинки на фон в Android-приложении?

    VYakushev
    @VYakushev
    Разработчик Android в Nowtaxi
    Один из возможных вариантов — это вариант предложенный Ivnika. Другой вариант — подготовить две квадратных картинки залитых фоном и шириной стороны в максимальную ширину для hdpi и xhdpi. При этом само изображение должно помещаться в минимальную ширину для hdpi и xhdpi. Но этот вариант сильно проигрывает, когда для фона используется одно изображение, а для картинки другое. Все равно на каких-то устройствах не избежать растяжения фона, а также на устройствах с максимальным разрешением для xhdpi и hdpi главная картинка на фоне будет меньше чем требуется. При использовании же раздельных изображений для фона можно выбрать хорошо ужатый JPEG (или PNG, который можно замостить), а для картинки сделать для каждого из разрешений в хорошем качестве PNG.
    Ответ написан
    Комментировать
  • Вопрос по android верстке?

    VYakushev
    @VYakushev
    Разработчик Android в Nowtaxi
    Посмотри этот код. Там описанная тобой проблема решена.
    Ответ написан
    Комментировать
  • Простой учёт времени для ребёнка на Андроид

    VYakushev
    @VYakushev
    Разработчик Android в Nowtaxi
    Комментировать
  • SetAnimation + setVisibility не работает на Android 4?

    VYakushev
    @VYakushev
    Разработчик Android в Nowtaxi
    Судя по XML-файлу анимации вы изменяете размер по Y-оси со 100% до 0% по отношению к родителю buttonsBar. То есть в анимации вы buttonsBar скрываете, а в свойствах устанавливаете видимость. Вот он у вас вроде бы и видим, но скрыт анимацией.
    Ответ написан
  • Android: как получить информацию о подключенной bluetooth гарнитуре?

    VYakushev
    @VYakushev
    Разработчик Android в Nowtaxi
    А почему не обратились к официальной документации? Как понимаю для ответа и на первый, и на второй вопрос вам требуется BluetoothAdapter.
    Ответ написан
  • Нужна библиотека для читалки на Android?

    VYakushev
    @VYakushev Автор вопроса
    Разработчик Android в Nowtaxi
    Хотелось бы именно библиотеку, которую можно просто использовать прикрутив к проекту. Желательно с хорошей документацией. Может быть даже платную. Просматривая Google Play и представленные там читалки возникает ощущение что такая есть, т.к. есть некоторое сходство у некоторых приложений для чтения книг.
    Ответ написан
  • Система взаимодействия с клиентами + приложение под Android?

    VYakushev
    @VYakushev
    Разработчик Android в Nowtaxi
    В качестве бэкофиса можно использовать Basecamp. У данного ПО уже есть все необходимые вам API: получение списка проектов, задачи по проектам, прикрепление файлов. Написать под него приложение на Android не составит большого труда.
    Ответ написан
  • Как доставить MIDP-приложение на телефон с помощью SMS?

    VYakushev
    @VYakushev Автор вопроса
    Разработчик Android в Nowtaxi
    Все, спасибо. Решение нашёл. На всякий случай опишу как это можно решить недорого:
    1. Качаем отсюда исходники на C# для формирования упакованного WAP Push сообщения. Делаем простенькую формочку для ввода текста и ссылки с кнопкой. По нажатию кнопки получаем скомпилированное сообщение.
    2. Цепляем к компьютеру телефон, имеющий ПО для PC с поддержкой отправки SMS. В это ПО вставляем наше скомпилированное Push-сообщение и отправляем.
    Ответ написан
    Комментировать