Статьи, которые добавил Naik:

Списки в Android


device-2016-03-08-161242_sm.png
     Есть несколько способов решить эту задачу. Самый простой - сделать это с помощью ScrollView. Вы просто помещаете в контейнер нужные элементы интерфейса, привязываете к ним данные вручную и помещаете в ScrollView (HorizontalScrollView).
Этот способ целесообразно использовать если элементы в списке разные и их немного (максимум допустимая высота - несколько экранов, если больше, то стоит задуматься о другом решении).

     Второй способ - использовать ListView. Идеально подходит для небольших списков с одинаковыми элементами. Вы должны создать Adapter (либо использовать один из нескольких встроенных). Если список длинный, то нужно обязательно реализовывать паттерн
Продолжить

Рейтинг:  6  (За: 7 | Против: 1)
Добавил: Naik

Комментарии (17)

Первое приложение на Kotlin (JavaFX)


Цель этой статьи - разобраться как работать с JavaFX в Kotlin.

Итак устанавливаем Intellij Idea, если еще не установили, и создаем новый проект.
(Предполагается что плагин для Kotlin уже установлен)
  Знімок екрана з 2016-02-06 21:32:39.png

Далее вводим имя проекта и выбираем рантайм библиотеку (я выбрал встроенную в плагин)
  Знімок екрана з 2016-02-06 21:33:15.png

Теперь создаем класс Kotlin в папке src, назовем его Main, и вводим необходимый минимум
  1. import javafx.application.Application
  2. import javafx.fxml.FXMLLoader.load
  3. import javafx.scene.Parent
  4. import javafx.scene.Scene
  5. import javafx.stage.Stage
  6.  
  7. /**
  8.  * Created by naik on 06.02.16.
  9.  */
  10. class Main : Application()

Продолжить

Рейтинг:  10  (За: 11 | Против: 1)
Добавил: Naik

Комментарии (15)

Простое сетевое server/client приложение


Реализацию можно разделить на две части:

1. поиск и регистрацию сервиса (сервера) в сети
2. создание сервера и клиента

Первый пункт начиная с Android 4.1 можно реализовать средствами стандартного API - http://developer.android.com/t...-wirelessly/nsd.html
Но я буду использовать реализацию mDNS (multicast DNS) на Java - JmDNS. Jar файл содержит дублированные файлы, поэтому нужно оставить только по одному, иначе Eclipse будет выдавать странные ошибки при сборке или запуске apk. Вот уже нормальный файл, заодно удалены ненужные классы jmdns.jar .
Примерно такой же принцип регистрации сервиса используют принтеры и другое оборудование.

Второй пункт реализуется через стандартные Java API - ServerSocket
Продолжить

Рейтинг:  2  (За: 2 | Против: 0)
Добавил: Naik

Комментарии (17)

Передача обьекта в Activity


Иногда возникает такая ситуация, что перед вызовом второй Activity нужно сначала передать туда какой-то обьект, без которого вторая Activity не может работать. У меня в первой активности отображается список уровней игры. Уровень представляет собой класс, в котором хранится InputStream, через который читается сначала название, размер уровня, а при выборе подгружается карта и другие данные. Поэтому второй активности, которая реализует игровой процесс, нужно как-то получить этот уровень.

           Способ 1, простой
     Проще всего во второй активности создать статический метод и обьекты, например:

Код первой
  1. // Когда выбрали нужный уровень
  2. GameActivity.preInit(levels.get(n));
  3. Intent i = new Intent(ctx, GameActivity.class);
  4. startActivityForResult(i,

Продолжить

Рейтинг:  5  (За: 6 | Против: 1)
Добавил: Naik

Комментарии (25)

ADB ошибка no permissions


На OS Linux часто ADB (Android Device Bridge) отказывается работать и выдает ошибку "no permissions"
  adb_no_perm_scr.png
Одно из решений - запускать вашу IDE или adb от имени root, но это неправильно и опасно.

Безопаснее будет изменить права на бинарный файл adb. Для этого перейдите в папку установки android-sdk, platform-tools, и выполните команды:

  1. su
  2. chown root:your_group adb
  3. chmod 4550 adb

Где your_group - ваша группа (обычно совпадает с именем пользователя)
Теперь если выполнить
  1. ls -l
должно получиться так:
  adb_perm.png

Теперь чтобы применились изменения, перезапускаем:
  adb_ok.png
Продолжить

Рейтинг:  1  (За: 4 | Против: 3)
Добавил: Naik

Комментарии (32)
Всего: 8
1 2 >>
Категории

Мы в соцсетях

vk tw tg yt

Пожертвования

Аноним2850 р.
Freddy1700 р.
riseremi1611 р.
NaruTrey800 р.
vlavolk637 р.