Ответы пользователя по тегу Java
  • ООП - Как понимать Интерфейсы в 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, убедитесь, что версия вашей таблицы соответствует вашему описанию в коде.
    Ответ написан
    Комментировать
  • Как доставить MIDP-приложение на телефон с помощью SMS?

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