Хотя теоретически настройка темы без заголовка должна работать, однако в моем случае это не сработало. Поэтому я решил это, удалив следующий раздел из класса activity_ .xml
<android.support.v7.widget.Toolbar android:id="@+id/toolbar"
android:layout_width="match_parent" android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
У Kyle есть правильный подход в том, чтобы спрашивать о взаимодействии. Нет никакого "корректного" ответа, не зная, каковы шаблоны использования, вероятно, будут.
Любое архитектурное решение - особенно на этом уровне - является компромиссом.
необходимо спросить себя:
, Пока у Вас не будет понимания ответов или потенциальных ответов, к тем вопросам, будет трудно выбрать архитектуру реализации. Как только мы знаем, какие факторы важны, будет намного легче выбрать более подходящих кандидатов реализации, которые отражают требования рабочей системы.
Я услышал хорошие вещи [приблизительно 110] IKVM, JVM, которой это сделано с.NET.
Лед от ZeroC является действительно высокой производительностью "enterprisey" уровень взаимодействия, который поддерживает Java и .net среди других. Я думаю о нем как обновленный Corba - это даже имеет свой собственный объектно-ориентированный язык определения интерфейсов, названный Часть (как IDL Corba, но на самом деле довольно читаемый).
набор функций обширен с намного более предлагаемым, чем веб-сервисы, но ясно это не открытый стандарт, таким образом, не решение сделать слегка. Сгенерированный код, который это выкладывает, несколько ужасен также...
Я использовал JNBridge ( http://www.jnbridge.com/jnbpro.htm ) на относительно простом проекте, где у нас было клиентское приложение.NET с помощью относительно значительного файла банки, полного логики бизнес-объекта, которую мы не хотели портировать. Это работало вполне приятно, но я не скажу, что мы полностью осуществили возможности JNBridge.
Я понимаю, что Вы говорите о программах на той же машине, но мне всегда нравилась идея передать сообщения в XML по HTTP.
Ваш сервер мог быть веб-сервером, это готово принять полезную нагрузку XML. Ваш клиент может отправить сообщения HTTP с XML в теле и получить ответ HTTP с XML в нем.
Одна причина мне нравится, это - то, что HTTP является таким широко используемым протоколом, что легко принять или создать POST HTTP или ПОЛУЧИТЬ запросы на любом языке (если Вы решаете изменить или клиент или язык сервера в будущем). HTTP и XML были вокруг некоторое время, таким образом, я думаю, что они устанавливаются.
Другая причина мне нравится он, то, что Ваш сервер мог использоваться другими клиентами также, пока они знают HTTP и XML.
Я - большой поклонник Экономия стопка совместимости с Facebook. Вы сказали, что они кодируют, будет, вероятно, работать на той же машине, таким образом, это могло быть излишество, но можно все еще использовать его.
Если они - отдельные программы и работающий как независимые приложения, можно использовать сокеты. Я знаю, что это - разрядный комплекс для определения протокола связи, но это будет довольно просто.
Однако, если Вы имеете всего две отдельных программы, но хотите выполнить их как отдельное приложение, тогда я предполагаю, что IKVM является лучшим подходом, как предложено marxidad.
Я являюсь автором jni4net , межпроцессного моста с открытым исходным кодом между JVM и CLR. Он построен на базе JNI и PInvoke. Код C / C ++ не требуется. Надеюсь, это вам поможет.
Похоже, что очень похожий вопрос задавался ранее здесь о переполнении стека (я искал в Google разделяемую память java windows):
Эффективная передача данных с Java на C ++ в Windows
Из ответа я предлагаю вам изучить:
«Самым быстрым решением будет память отображение общего сегмента памяти, и они реализуют кольцевой буфер или другой механизм передачи сообщений. В С ++ это прямолинейно, а в Java у вас есть FileChannel.map метод, который делает это возможным. "