Задать вопрос
Ответы пользователя по тегу Java
  • Проблемы в Android Studio?

    LeoCcoder
    @LeoCcoder
    Отлично работает на Mac уже больше недели, до этого сидел на eclipse. Думаю с каждым днем студия будет становиться только лучше и лучше. Переехал на студию, еще и потому что большинство у нас пользутеся Idea… унификация, не надо больше поддерживать файлы проекта для эклипса.
    Ответ написан
    2 комментария
  • Какие вопросы по Java Collection вы задаете (или вам задавали) на собеседовании?

    LeoCcoder
    @LeoCcoder
    по коллекциям еще любят спросить про Concurrent Collections и их устройство, или про то, как бы вы доработали ArrayList для многопотокового использования…

    а так обычно спрашивают что-то простое, например, почему в HashMap может потерятся элемент, как надо реализовывать hash функцию, почему нельзя ложить byte[] в hash коллекции, какой контракт у equals, или какова сложность перебора всех элементов для ArrayList и LinkedList… я правда андроидом занимаюсь, поэтому видимо нас не сильно мучают по джаве, больше про андроид распрашивают )
    Ответ написан
  • Ошибка при публикации Android приложения

    LeoCcoder
    @LeoCcoder
    а proguard'ом вы пользуетесь? проблемы с загрузкой классов возникали пару раз и все разы были во время экспериментов с прогвардом…
    Ответ написан
  • Объясните некурящему про графические свойства компонентов?

    LeoCcoder
    @LeoCcoder
    У вас какой-то косяк с 9-patch. Если картинки делали не сами, то удалите старый SDK и скачайте последний с сайта гугля, создайте эмулятор с версией андроида 2.3 например, обновите плагин в эклипсе и должно все заработать.
    Ответ написан
    Комментировать
  • Подпись приложения для Android

    LeoCcoder
    @LeoCcoder
    keystore — это файл-хранилище, в котором может быть несколько пар приватных и публичных ключей, каждая пара идентифицируется alias'ом. Сам keystore, а так же каждый alias может защищаться паролем, чтобы получить к нему доступ.

    соответствуенно вам нужен только keystore.

    а дальше нужно смотреть параметры jarsigner, возможно вы указали неправильный пароль к хранилищу…
    Ответ написан
    Комментировать
  • Как лучше сделать объект для работы с БД: поместить ссылку в статичную переменную или пересоздавать?

    LeoCcoder
    @LeoCcoder
    нужно почитать документацию на класс DB и делать так, как там написано. Или:
    1. если это ваш самописный класс, то только вам понятнее как оптимальнее сделать.
    2. eсли вы пишете все в один поток и DB работает синхронно, то будет не важно сколько DB вы насоздаете, создайте один статический и пользуйтель.
    3. если создание нескольких экземляров DB позволит каким-то образом поднять производительность вашего приложения и вам ЭТО ОЧЕНЬ НАДО, то нужно думать. Возможно нужно будет сделать пул, как уже советовали. Если предоставите документацию на класс DB и конфигурацию базы, то думаю смогу помочь действительно практическими советами, а не теорией.

    П.С. не все запросы база умеет выполнять парралейно. Даже если вы будете держать несколько соединений к базе, она может всеравно все запросы выполнять последовательно. Нужно смотреть документацию на базу.
    Ответ написан
    Комментировать
  • Как синхронизировать метод?

    LeoCcoder
    @LeoCcoder
    Документация:
    «In order to receive the respective callback associated with these listeners, applications are required to create MediaPlayer objects on a thread with its own Looper running»

    Если в этом предложении есть незнакомые слова — советую все изучить, тогда будет понятно почему не работает.

    Скорее всего lock.wait(); блокирует поток и сообщения больше не обрабатываются, поэтому никаких колбеков бы больше не получаете (если у вас вообще есть Looper в потоке, покажите в каком потоке вы создаете плеер). Если у вас нет Looper'a в потоке, то даже без блокировок никаких колбеков вы не получите назад.
    Ответ написан
    Комментировать