Вверх ↑
Этот топик читают: Гость
Ответов: 1821
Рейтинг: 168
#136: 2013-08-28 20:07:24 ЛС | профиль | цитата
Сегодня в голову пришла идея про точки:

hiasm_mobile_open_points_concept.png
Как вы видите, чтобы открыть точки определённого типа, надо сделать свайп в определённую сторону. Реализация похожа на открытие настроек в камере из Android 4.3
карма: 5

0
файлы: 1hiasm_mobile_open_points_concept.png [175.4KB] [425]
Ответов: 1821
Рейтинг: 168
#137: 2013-09-29 11:17:50 ЛС | профиль | цитата
Всем привет!

Такой вопрос. Есть один Java-(Android-)-проект, в котором есть класс MyClass. Как импортировать этот класс в другом классе, в другом проекте? Просто указать импорт не получается:
class_problem_screenshot.png
карма: 5

0
файлы: 1class_problem_screenshot.png [13.9KB] [458]
Ответов: 5446
Рейтинг: 323
#138: 2013-09-29 13:19:11 ЛС | профиль | цитата
sаmakacd, дык он не знает, где package этот искать, не? В свойствах проекта в Java build path -> Libraries добавь этот apk, тогда увидит.
карма: 1

1
Голосовали:sаmakacd
Ответов: 1821
Рейтинг: 168
#139: 2013-09-29 13:44:37 ЛС | профиль | цитата
iarspider, спасибо, сейчас попробую
карма: 5

0
Ответов: 1528
Рейтинг: 57
#140: 2013-09-30 19:34:54 ЛС | профиль | цитата
sаmakacd, [flood]переходи на IntelliJ IDEA пока не поздно..[/flood]
карма: 0

0
Ответов: 1821
Рейтинг: 168
#141: 2013-09-30 19:50:05 ЛС | профиль | цитата
hitman249, я как-то пробовал перейти, но было трудно, очень трудно. Да, и почему-то IntelliJ IDEA сильно глючила. Но на всякий случай, она у меня на компе есть
карма: 5

0
Ответов: 1821
Рейтинг: 168
#142: 2013-10-04 16:56:55 ЛС | профиль | цитата
Связать классы до компиляции получилось. Теперь такой вопрос. Как передать класс в виде byte[] в другой класс другого проекта? При распаковке класса из byte[] возникает исключение, что класс не найден. Возможно, надо как-то "связать" package в рантайм...
карма: 5

0
Ответов: 5446
Рейтинг: 323
#143: 2013-10-04 17:50:49 ЛС | профиль | цитата
sаmakacd, всё правильно. В byte[] не упаковывается информация о структуре класса. Тебе нужно иметь .java (.class, или как оно в Android-е зовётся) файл этого класса в каждом проекте. В принципе есть хитрый механизм рефлексии (Reflection), но я про него ничего не знаю (не знаю даже, есть ли это в Dalvik-е).
------------ Дoбавленo в 17.50:
UPD: погуглил. Можно считать, что рефлексии в Dalvik-е нет.
карма: 1

0
Ответов: 1821
Рейтинг: 168
#144: 2013-10-04 17:54:56 ЛС | профиль | цитата
Ну вот смотрите. Один класс -- основная программа, второй -- плагин программы. Класс теперь нормально создаётся, но надо как-то его передать основному приложению. Можно через Intent, но он принимает только "читабельные" типы. Таким есть byte[]. Через ОbjectXStream я его конвертирую в поток, а дальше в массив байтов. Так вот, этот массив байтов не распаковывается по той причине, что распаковщик не знает о существовании класса плагина. А как сделать, чтобы знал?
карма: 5

0
Ответов: 5446
Рейтинг: 323
#145: 2013-10-04 19:18:48 ЛС | профиль | цитата
sаmakacd, если коротко: передавать что-то кроме простой структуры данных через byte[] - некошерно и вообще непаханное поле граблей.
Посмотри эту статью, может поможет.
карма: 1

0
Ответов: 1821
Рейтинг: 168
#146: 2013-10-04 19:27:11 ЛС | профиль | цитата
Опять таки, я так понял, работа здесь ведётся через Intent, который принимает только "читабельные" типы данных. А у меня в плагинах View'ы и абстрактные методы
карма: 5

0
Ответов: 5446
Рейтинг: 323
#147: 2013-10-04 21:17:05 ЛС | профиль | цитата
sаmakacd, я в Android-е нуль (планирую в январе прослушать на Coursera лекции по разработке под Андроид), так что если щас фигню сморожу - извиняй.
Короче, а почему бы в плагине не иметь Intent, который бы показывал View? Т.е не передавать View в главную программу, а передавать данные из главной программы во View в плагине.
карма: 1

0
Ответов: 1821
Рейтинг: 168
#148: 2013-10-04 21:30:08 ЛС | профиль | цитата
iarspider, а как тогда отобразить этот View в главной программе, если он в другой программе?
карма: 5

0
Ответов: 5446
Рейтинг: 323
#149: 2013-10-04 21:31:45 ЛС | профиль | цитата
sаmakacd, View - это ж по-нашему форма, так? И (за редким исключением вроде SGN2 и SGN3) на экране отображается ровно одна форма. А тогда какая разница, кто эту форму показывает?
карма: 1

0
Ответов: 1821
Рейтинг: 168
#150: 2013-10-04 21:55:52 ЛС | профиль | цитата
Или Вы имеете ввиду, что надо передать в плагин Context и View, в который будет помещаться плагин? А чё, логично
------------ Дoбавленo в 21.32:
iarspider писал(а):
View - это ж по-нашему форма, так?
Это виджет (типа кнопка, надпись и т.д.)
------------ Дoбавленo в 21.55:
Не вышло, при установке, когда другая активити открыта, Context основного приложения "притормаживается" и временно недоступен
карма: 5

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)