Articles of java

将项目导入到Android Studio中有关ActionBarSherlock的问题

是否有其他人有导入与ActionBarSherlock项目的问题? 我总共有100个错误和17个警告。 这在Eclipse完美工作。 我遵循这些步骤来创build一个Gradle构build文件 。 直到我试图build立项目,没有import错误。 我也尝试重新下载ABS新鲜和replace到我的项目。 是否有ABS和IntelliJ问题? (这当然是Android Studio现在的基础) 以下是我看到的一些错误: java: … Workspace/ActionBarSherlock/src/com/actionbarsherlock/app/SherlockFragment.java:4: cannot find symbol symbol : class Fragment location: package android.support.v4.app java: … Workspace/ActionBarSherlock/src/com/actionbarsherlock/app/SherlockListFragment.java:4: cannot find symbol symbol : class ListFragment location: package android.support.v4.app java: … Workspace/ActionBarSherlock/src/com/actionbarsherlock/widget/SuggestionsAdapter.java:33: package android.support.v4.widget does not exist 任何帮助真的很感激 编辑:似乎使用标准IntelliJ IDEA没有问题。 许多在线的指南用ABS进行设置。 也正如杰克所说,他实际上是在IntelliJ开发的东西 这里是一个示例指南: http : //android-wtf.com/2012/09/how-to-configure-actionbarsherlock-with-intellij-idea/ 不过,我仍然不确定为什么它不在Android […]

InflateException:二进制XML文件行#1:由于OutOfMemoryError引起的类错误

这是我的代码: input.xml (布局文件夹) <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:background="@drawable/background_main" > <ImageView android:id="@+id/logo_image" android:background="@drawable/background_green" android:src="@drawable/titleimage" android:layout_width="match_parent" android:layout_height="50dp" /> <ScrollView android:id="@+id/scroller" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/logo_image" android:layout_marginTop="10dp" > <TableLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:stretchColumns="*" > <TableRow android:id="@+id/device_type_row" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingTop="5dp" android:paddingBottom="5dp" android:layout_marginRight="5dp" > <RadioButton android:id="@+id/device_type_radio" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:text="@string/device_type" /> <RadioGroup android:id="@+id/device_type_radio_selection" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioButton android:id="@+id/radioIos" android:layout_width="wrap_content" android:layout_height = […]

ant jar error:Execute failed:java.io.IOException:Can not run program … $ {aapt}“:error = 2,没有这样的文件或目录

我想为Unity编译一个简单的Java库,在运行ant jar之后,我得到以下消息: /Applications/adt-bundle-mac-x86_64-20140702/sdk/tools/ant/build.xml:649: The following error occurred while executing this line: /Applications/adt-bundle-mac-x86_64-20140702/sdk/tools/ant/build.xml:694: Execute failed: java.io.IOException: Cannot run program "/Users/****/UnityProjects/****/JavaTestPlugin/${aapt}": error=2, No such file or directory 这很奇怪,因为我在成功之前编译了这个类,并且我拥有了所有我认为需要的东西。 即Android Studio和相关软件包(工具,Android 4/5等)。 我注意到,aapt不在我的adt-bundle / sdk / platform-tools目录中,但它位于其中一个build-tools目录中。 即使在我的道路上包括后者也没有帮助。 无论如何,我正在使用最新版本的Android Studio运行Mac OS 10.10.3。 这个类在升级到优胜美地之前编译。 我已经看到了如何解决这个问题的build议,但所有这些build议适用于Linux而不是Mac OS。

Android在离开Activity时如何处理后台线程?

我需要我的Android应用程序来保存它的状态到磁盘,当它的活动放在后台或死亡。 有人build议我在调用onPause()时启动一个线程,并在那里执行任何昂贵的I / O过程(请参阅为图像编辑器快速而稳健地保存/加载文档状态 )。 在什么情况下操作系统会杀死线程,以及这些情况经常发生? 我认为这将像是如何处理活动在哪里操作系统可以任意决定杀死线程,但大多只会在资源非常有限的情况下这样做。 这将是很好,find一些这个具体的文件。 从一开始,用一些testing代码,在onPause()中启动的后台线程将无限期地在我的设备的后台运行(我试图加载大量的应用程序,并不能杀死它)。 对于我的具体应用程序,我正在编写一个位图编辑器,使用Command模式和Memento模式来允许撤消和重做编辑。 我希望用户能够撤消/重做他们的编辑,即使用户接到电话,当它被放在后台时活动也会被终止。 我能想到的最好的解决scheme是在应用程序使用过程中使用后台线程不断将我的命令和备忘录对象保存到磁盘,并在调用onPause时保存保留在后台线程中的任何对象。 在更糟的情况下,如果线程被杀死,我只会失去一些编辑。

如何在Android中插入%20来代替空间

我有一个XML文件,其中有空白,我想用%20代替空格。怎么做? SAXParserFactory spf = SAXParserFactory.newInstance(); SAXParser sp = spf.newSAXParser(); XMLReader xr = sp.getXMLReader(); /** Send URL to parse XML Tags */ URL sourceUrl = new URL( "http://www.arteonline.mobi/iphone/output.php?gallery=MALBA%20-%20MUSEO%20DE%20ARTE%20LATINOAMERICANO%20DE%20BUENOS%20AIRES"); XMLHandlerartistspace myXMLHandler = new XMLHandlerartistspace(); xr.setContentHandler(myXMLHandler); xr.parse(new InputSource(sourceUrl.openStream()));

Android:javac vs Dalvik

我的理解是,Google不喜欢Oracle在Java ME中使用JRE的许可策略,因此它只是使用自己的JVM规范来重写它,而JRE规范模仿了JRE,但行为有点不同,特别是在提高效率和更安全。 所以,如果我的理解是正确的,这意味着当javac运行在一些Java源代码上并编译成“二进制”byetcode时,兼容的JVM将解释与Dalvik不同的字节码(在某些情况下)。 这是Dalvik和其他(兼容)JVM之间的固有区别。 如果我迄今为止所说的话是不正确的,请首先纠正我! 现在,如果Android带有自己的编译器(可能),并以不同的(Dalvik兼容的)方式编译Java源代码,那么我可以理解一些代码(不是用Android SDK编译的)将不能运行Android设备: MySource.java –> javac –> MySource.class (JRE-compliant) –> JVM –> running Java app MySource.java –> android-compiler –> MySource.class (Dalvik-compliant) –> Dalvik JVM –> running Android app 但是,它看起来像使用javac来编译Android应用程序! 所以看起来我们有这样的: MySource.java –> javac –> MySource.class (JRE-compliant) –> JVM –> running Java app MySource.java –> javac –> MySource.class (JRE-compliant) –> Dalvik JVM […]

操作栏主页button与嵌套的PreferenceScreen不起作用

我发现一个解决方法,实际上启用嵌套的PreferenceScreen上的ActionBar主页button…但是它不会调用PreferenceActivity中的OnOptionsItemSelected。 任何人都知道一种方法来实际使用嵌套的PreferenceScreen上的主页button? post35的修改如下: http://code.google.com/p/android/issues/detail?id=4611 @Override public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) { super.onPreferenceTreeClick(preferenceScreen, preference); if (preference!=null) if (preference instanceof PreferenceScreen) if (((PreferenceScreen)preference).getDialog()!=null) ((PreferenceScreen)preference).getDialog().getActionBar().setHomeButtonEnabled(true); return false; }

Android工作室错误:尝试计算所需的包时发生错误

我正在尝试在MacBook Pro 2015上安装最新的Android Studio 不幸的是我得到这个错误: 尝试计算所需的软件包时发生错误。 这里有一个错误的截图: 这是不是很丰富的信息。 是什么导致了这个问题? 编辑 这是我从terminal运行应用程序时得到的exception: [ 33666] WARN – e.wizard.InstallComponentsPath – Dependant package with key emulator not found! com.android.tools.idea.sdk.wizard.SdkQuickfixUtils$PackageResolutionException: Dependant package with key emulator not found! at com.android.tools.idea.sdk.wizard.SdkQuickfixUtils.resolve(SdkQuickfixUtils.java:261) at com.android.tools.idea.welcome.install.ComponentInstaller.getPackagesToInstall(ComponentInstaller.java:51) at com.android.tools.idea.welcome.wizard.InstallComponentsPath.lambda$init$0(InstallComponentsPath.java:195) at com.android.tools.idea.welcome.wizard.InstallSummaryStep.generateSummary(InstallSummaryStep.java:115) at com.android.tools.idea.welcome.wizard.InstallSummaryStep.onEnterStep(InstallSummaryStep.java:106) at com.android.tools.idea.wizard.dynamic.DynamicWizardPath.next(DynamicWizardPath.java:311) at com.android.tools.idea.wizard.dynamic.DynamicWizardPath.next(DynamicWizardPath.java:58) at com.android.tools.idea.wizard.dynamic.DynamicWizard.showNextStep(DynamicWizard.java:346) at com.android.tools.idea.wizard.dynamic.DynamicWizard.doNextAction(DynamicWizard.java:336) at com.android.tools.idea.welcome.wizard.FirstRunWizardHost$NextAction.actionPerformed(FirstRunWizardHost.java:385) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) at […]

ArrayIndexOutOfBoundsException使用ListAdapter时

我正在使用ListView的自定义ListAdapter 。 我不dynamic地改变任何东西(查看计数,视图types,启用/禁用,我读其他职位,但他们改变了一些代码)。 我必须执行以下操作来触发exception。 向下滚动到列表的底部,然后再次向上滚动。 在向上滚动animation开始时,我得到这个exception。 04-14 09:41:43.907: ERROR/AndroidRuntime(400): FATAL EXCEPTION: main 04-14 09:41:43.907: ERROR/AndroidRuntime(400): java.lang.ArrayIndexOutOfBoundsException 04-14 09:41:43.907: ERROR/AndroidRuntime(400): at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:4540) 04-14 09:41:43.907: ERROR/AndroidRuntime(400): at android.widget.AbsListView.trackMotionScroll(AbsListView.java:3370) 04-14 09:41:43.907: ERROR/AndroidRuntime(400): at android.widget.AbsListView.onTouchEvent(AbsListView.java:2233) 04-14 09:41:43.907: ERROR/AndroidRuntime(400): at android.widget.ListView.onTouchEvent(ListView.java:3446) 04-14 09:41:43.907: ERROR/AndroidRuntime(400): at android.view.View.dispatchTouchEvent(View.java:3885) 04-14 09:41:43.907: ERROR/AndroidRuntime(400): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:903) 04-14 09:41:43.907: ERROR/AndroidRuntime(400): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:942) 04-14 09:41:43.907: ERROR/AndroidRuntime(400): at […]

Android和得到一个视图与id转换为一个string

在Android项目的Java代码中,如果你想要一个视图资源的引用,你可以做如下的事情: View addButton = findViewById(R.id.button_0); 在上面的R.id.button_0不是一个string。 是否有可能通过一个stringdynamic引用资源,如“ R.id.button_0 ”? 我想通过“ R.id.button_%i ”来引用button,其中%i被一些有效的索引replace。