Articles of java

android和javafx轻量级兼容的事件框架

我的要求是,我正在寻找一个在Android和Java Fx(Windows和Linux平台)兼容的轻量级事件框架,以便它们在这两种技术中都可以无缝运行。 我研究了现有的基于事件的框架。 1)事件框架mbassador(由bennidi) – >是它与Android 4.0(冰淇淋三明治)兼容,因为它与javafx工作正常,是轻量级,性能也不错。 2)番石榴EventBus: – 从文档看来,它似乎与Android兼容,但性能又怎么样,那么大使。

带有JavaScript界面​​的Webview

我正在构build一个应该从java到javascript交互的移动应用程序。 我在这个链接中find了解决scheme在WebView中将Android Activity的值数组传递给JavaScript 。 但我的问题是,当我宣布webview其显示错误像 没有添加接口中的方法已经用@ android.webkit.JavascriptInterface注解了; 他们将不会在API 17中可见 我该怎么做才能消除这个错误? 我对这个核心的Java很新。 请build议我帮我解决这个问题。

以编程方式连接到配对的蓝牙扬声器并播放audio

在我们的应用程序中,我想连接到以前配对的A2DP蓝牙扬声器,并使用Android v4.2或更高版本直接播放audio。 我可以使用以下代码成功创build一个A2DPconfiguration文件对象来启动该过程: /* Manifest permissions */ <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> // Get the default adapter BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); // Establish connection to the proxy. mBluetoothAdapter.getProfileProxy(this, mProfileListener, BluetoothProfile.A2DP) 以及下面的监听器响应连接: private BluetoothProfile.ServiceListener mProfileListener = new BluetoothProfile.ServiceListener() { public void onServiceConnected(int profile, BluetoothProfile proxy) { if (profile == BluetoothProfile.A2DP) { mBluetoothSpeaker = (BluetoothA2dp) proxy; // no […]

addProximityAlert和KEY_PROXIMITY_ENTERING

在文档中,当讨论addProximityAlert ,有关Intent的描述addProximityAlert我困惑。 具体这个部分 被触发的意图将有一个布尔额外添加键KEY_PROXIMITY_ENTERING。 如果该值为真,则设备正在进入邻近区域; 如果错误,则退出。 这可能听起来像一个愚蠢的问题,但是..当我进入/或在一个特定的半径的位置时,我如何得到真或假。 我不知道这将如何工作。 我是否必须编写自己的代码,并检查当我位于我的位置附近,然后在我退出时返回true和false? 我无法弄清楚。

新的android应用程序的构build过程中没有project.properties文件和NullPointerException

我有一个可怕的时间算出一个问题,使我不可能在ADT中使用新的Android应用程序向导来创build一个新的Android项目。 先有一点背景。 我一直在使用ADT(ADT软件包)大约6个月,并没有问题。 因为当前的问题只是在创build新项目时才显现出来(现有项目build设没有任何问题),而且一段时间以来我也没有创build一个新项目,所以我不知道是什么导致了这个问题。 我能想到的两件事是: 我最近更新我的操作系统小牛队。 我最近安装了JDK 7(我一直在用6) 在这里和这里提出了类似的问题,但答案的质量对我来说似乎不是很好。 首先,除非这是一个合法的错误,否则我不需要解决方法。 这对我来说似乎不是一个错误,因为我认为更多的人会遇到问题。 这是一个相当大的问题。 我想我一定会错过一些相当明显的东西。 我可以看到,在它试图创build项目后,工作区中项目的目录结构显示正确,但几乎所有的文件都丢失了,包括project.properties,这似乎涉及到我所基于的问题在错误日志(下面)。 我做了以下: 首先我试着更新eclipse和ADT。 没有运气 我试图在新的工作区中创build项目 我删除并重新下载了ADT软件包 我删除并重新安装了JDK 7(遵循oracle的卸载指示) 点击完成使用新的Android应用程序向导时,我得到以下错误信息: Errors occurred during the build. Errors running builder 'Android Resource Manager' on project 'test'. java.lang.NullPointerException 错误日志看起来像这样(我想包括一个屏幕截图,但该网站不会让我因为我是一个新用户,而是按照它们出现在我的日志中的顺序来复制和粘贴消息最近的到最近的): Errors occurred during the build. Errors running builder 'Android Resource Manager' on project 'test'. Failed to load […]

Android的片段可以覆盖PhoneGap活动?

下面的图片应该代表一个以蓝色标记的PhoneGap / Cordova应用程序。 红色区域应该是一个Android碎片。 是否可能有Android覆盖PhoneGap活动的片段? 编辑:覆盖Android片段应该像image processing的任务。 我如何写一个与片段通信的PhoneGap插件?

Android棒棒糖材质devise溢出菜单图标颜色

我在Nexus 7上尝试新的材质devise,并有以下奇怪的行为。 溢出菜单图标在第一次应用程序启动时具有不同的颜色。 我改变了android:textColorPrimary颜色,并阅读本教程 。 首次应用程序发布 第二个App的发布 正如您所看到的,主文本颜色的颜色在第一次启动时没有设置。 它只是如果我按下主页button,并重新启动应用程序设置。 这是我的styles.xml文件: <style name="AppBaseTheme" parent="android:Theme.Material.Light"> <item name="android:colorPrimary">#FF4444</item> <item name="android:colorPrimaryDark">#CC0000</item> <item name="android:textColorPrimary">#000000</item> </style> 有人可以解释,为什么会发生这种行为? 我设置android:minSdkVersion="21" ,不想使用支持库。

Java – Android – 将活动/类拆分成多个文件以获得更好的组织(解决scheme)

我不是在JAVA专业版,但我发现自己越来越疯狂的Android活动。 在几页的代码长度后,我发现自己永远地来回滚动! 不仅OnClickhandlers可以增长巨大,只是很多代码往往总结在一个更大的活动。 碎片对我来说是无法解决的。 一般来说,Java不允许将一个类拆分成几个文件,因此需要进行破解。 我浏览了很多关于这个stackoverflow线程,没有一个有解决scheme。 无论如何,我解决了它,也许这有助于他人。 这是一个Android的焦点,因为我对所有的菜单和button的巨大的onClick处理程序感到厌烦,但我想这也适用于其他一般的Java问题,同样的方式。

Android以编程方式设置边距

我想设置保证金来查看编程。 这是我的XML: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/llAttendeeList" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:background="#000000"> <ListView android:id="@+id/attendeelistview" android:layout_width="fill_parent" android:layout_height="wrap_content" android:listSelector="#F6CECE" > </ListView> </LinearLayout> 而当我的buttononClick调出popup窗口视图的方法: private void openPopUp() { LayoutInflater layoutInflater = (LayoutInflater) getActivity() .getBaseContext().getSystemService( context.LAYOUT_INFLATER_SERVICE); View popupView = layoutInflater.inflate(R.layout.event_attendee_pop, null); llAttendeeList = (LinearLayout) popupView .findViewById(R.id.llAttendeeList); attendeeListView = (ListView) popupView.findViewById(R.id.attendeelistview); LayoutParams params = new LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT ); params.setMargins(10, 10, 10, 0); […]

平板电脑用户界面不能在我的应用程序

我正在尝试创build一个应用程序,该应用程序针对平板电脑和手机有两个不同的用户界面,而我正在使用片段来实现此function。 我为每个平板电脑和手机布局创build了两个单独的xml文件,这两个文件都被称为activity_main.xml,电话布局放置在res / layout文件夹中,平板电脑布局放置在res / layout-sw600dp文件夹中。 但是,当我尝试在Nexus 10仿真器(Android Studio)上运行我的应用程序时,它会自动转到默认的电话布局。 该应用程序不会崩溃或任何东西,但它只是运行在手机用户界面,当它应该在平板电脑用户界面中运行。 我不知道这个错误的来源是什么,所以任何帮助将不胜感激。 这是一个更新,我试着将文件夹重命名为res / layout-large-mdpi,但是仍然没有发现变化。 这可能与模拟器有关吗? 这是我的清单: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.androidattack.www.sunshine" > <uses-permission android:name="android.permission.INTERNET" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.androidattack.www.sunshine.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.androidattack.www.sunshine.DetailActivity" android:label="@string/title_activity_detail" android:parentActivityName="com.androidattack.www.sunshine.MainActivity" > <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.androidattack.www.sunshine.MainActivity" /> </activity> […]