Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

11
使用片段回栈处理ActionBar标题?
我Activity在中加载了一个位置ListFragment,然后单击它会向下钻取一个级别,并显示一种新类型的ListFragment,替换了原来的级别(使用showFragment下面的方法)。这被放置在后面的堆栈上。 开始时,活动在操作栏中显示默认标题(即,它是根据应用程序的自动设置的android:label)。 在显示层次结构中下一级的列表时,单击的项目名称应成为操作栏的标题。 但是,按时Back,我希望恢复原始的默认标题。这是FragmentTransaction一无所知,因此标题不会恢复。 我已经模糊地阅读了有关FragmentBreadCrumbs,但这似乎需要使用自定义视图。我正在使用ActionBarSherlock,并且希望没有自己的自定义标题视图。 最好的方法是什么?是否有可能没有大量样板代码并且不必跟踪沿途显示的标题? protected void showFragment(Fragment f) { FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.replace(R.id.fragment_container, f); ft.addToBackStack(null); ft.commit(); }

2
WebView联机时加载网站,脱机时加载本地文件
我实际上是Java编程的新手,但是我在这里一直遵循几种解决问题的方法,但是没有找到适合我的情况的解决方案,而且我似乎无法正确地编写代码。 我希望有一个能WebView在手机在线时打开在线页面(例如Google),并在手机离线时打开本地HTML页面的功能。 同时,我希望手机在在线时覆盖本地页面,以便离线本地页面总是更新到手机最后一次连接到互联网的时间。 关于如何做到这一点的任何想法?简单地指出正确的方向可能会有所帮助。 非常感谢。


28
错误:任务“:app:transformClassesWithDexForDebug”的执行失败
错误 错误:任务':app:transformClassesWithDexForDebug'的执行失败。com.android.build.transform.api.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:处理'command'/ usr / lib / jvm / java-8-oracle / bin / java''使用非零退出值1结束 我的应用程式Gradle档案: apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId 'Hidden application ID' minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" multiDexEnabled true } buildTypes { debug { minifyEnabled false proguardFiles …

12
导入com.google.android.gms无法解析
我是Android开发的新手。通过遵循本教程The import com.google.android.gms cannot be resolved,我在将代码写入时遇到了错误MainActivity.java: import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.MapFragment; import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.Marker; import com.google.android.gms.maps.model.MarkerOptions; 通过搜索各种修复程序,我确保尝试了以下方法: 我已经通过Android SDK管理器下载了特定API级别的Google API。 我已将Google API选中为项目构建目标。 我已将<uses-library android:name="com.google.android.maps" /> 行添加AndroidManifest.xml为<application>标签的子项。 我通过选择Project->Clean...并从头开始构建了该项目。 .jar通过右键单击我的项目,我包含了用于地图的文件,转到了构建路径,并添加了将其定位在我的SDK中的外部存档:android-sdk-windows\add-ons\addon_google_apis_google_inc_8\libs\maps 不幸的是,以上方法均无济于事。


8
如何为Android库项目创建jar
我必须创建一个库,然后以jar文件将其导出到客户端。有什么方法可以创建一个带有资源的jar? Google adMob有一个jar,其中包含资源文件,例如R $ layout.class。 本页描述了执行此操作的方法,但是我无法确切了解如何使用上述方法将库项目导入应用程序。

7
Android Instrumentation测试和Android Studio中的单元测试之间的区别?
自Android Studio 1.1rc起,提供了单元测试支持,我想知道Android Instrumentation Tests和Unit测试之间有什么区别。 据我了解: 单元测试对于测试未调用Android API的代码很有用,而Android工具测试则是用于测试特定于Android API的元素或GUI组件的集成测试。 但是,如果在单元测试中使用Robolectric或Mockito之类的框架,那么如果我没有记错的话,可以测试Android代码(无需设备)。 这是正确的还是更大的区别?如果是这样,每个有什么用?

2
setUseWideViewPort()和setLoadWithOverviewMode()究竟是做什么的?
我对缺乏WebView和相关资料的文档感到失望。 (除非您认为以下内容适用于文档) public void setLoadWithOverviewMode(布尔值概述) 设置WebView是否以概述模式加载页面 和: 公共同步void setUseWideViewPort(布尔使用) 告诉WebView使用宽视口 那么:什么是“概述模式”?什么是“宽视口”? ps:我试图寻找与webkit相关的文档,但找不到。

13
牛轧糖上的android.os.TransactionTooLargeException
我将Nexus 5X更新为Android N,现在当我在其上安装应用程序(调试或发行版)时,每次在具有Bundle附加功能的屏幕过渡上都得到TransactionTooLargeException。该应用程序可在所有其他设备上使用。Nexus 5X可以在PlayStore上使用具有几乎相同代码的旧版应用程序。有人遇到同样的问题吗? java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 592196 bytes at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3752) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6077) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) Caused by: android.os.TransactionTooLargeException: data parcel size 592196 bytes at android.os.BinderProxy.transactNative(Native Method) at android.os.BinderProxy.transact(Binder.java:615) at android.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:3606) at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3744) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at …

9
在调用onConnected函数之后,GoogleApiClient抛出“ GoogleApiClient尚未连接”
因此,我发现关于GoogleApiClient的事情我不太清楚。 GoogleApiClient具有称为onConnected的功能,该功能在客户端连接时运行(确定)。 我有自己的函数:startLocationListening,最终在GoogleApiClient的onConnected函数上被调用。 因此,如果没有GoogleApiClient连接,我的startLocationListening函数将无法运行。 代码和日志: @Override public void onConnected(Bundle bundle) { log("Google_Api_Client:connected."); initLocationRequest(); startLocationListening(); //Exception caught inside this function } ... private void startLocationListening() { log("Starting_location_listening:now"); //Exception caught here below: LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this); } 例外是: 03-30 12:23:28.947: E/AndroidRuntime(4936): java.lang.IllegalStateException: GoogleApiClient is not connected yet. 03-30 12:23:28.947: E/AndroidRuntime(4936): at com.google.android.gms.internal.jx.a(Unknown Source) …

4
使用Phonegap创建Android服务?(即使关闭也可以运行phonegap应用)
我一直在使用Phonegap开发Android应用程序,现在想制作它,因此当应用程序关闭时,它仍然可以在应用程序中执行java / js代码。所以我知道我需要创建一个服务。如果我在phonegap上创建服务插件,是否仍可以执行javascript代码或仅执行Java? 有没有人做这样的事情?我找到了这个讨论,但似乎没有用:http : //groups.google.com/group/phonegap/browse_thread/thread/722b0e796baa7fc6 所以这就是我现在所拥有的。 在转向本地开发之前,如果我无法弄清楚,我会问之前是否有人这样做过。我似乎找不到任何执行类似操作的phonegap插件。 编辑:我有一个执行Java代码作为服务的应用程序。但是,当它调用sendjavascript时,它将不起作用。因此,当使用phonegap关闭应用程序时,是否有办法在后台运行javascript代码? 谢谢

9
我的Android应用程序正在消耗电池吗?
我正在为Android开发游戏。它使用表面视图,并使用提供的各种标准2D绘图API。当我第一次发布游戏时,我正在做各种各样的愚蠢的事情,例如在每个帧上重新绘制9个补丁,并同样使用文本。从那以后,我已经通过绘制到位图对象并在每一帧绘制它们来优化了大部分内容,仅在需要时才重新绘制到位图对象上。 之前和之后,我都收到过有关电池电量耗尽的投诉,我想(科学地)知道我是否进行了任何改进。不幸的是,我没有任何先验数据,因此将性能与某些其他游戏进行比较将非常有用。 我一直在运行Traceview,并将其结果主要用于识别耗时的方法。 那么-确定应用程序电池性能的最佳方法是什么,什么是好的基准? 我知道我可以通过设置查看不同应用程序的%s,但这又不科学,因为我从中获得的数据还取决于所有其他应用程序中发生的事情。我已经阅读了Google的大部分文档,尽管很明显,您应该节省电池电量(偶尔会提示如何使用),但是几乎没有迹象表明我可以衡量我的应用程序的性能如何表演。我要说的最后一件事是更多关于Android电子市场电池耗电的投诉! 提前致谢。 编辑 感谢您提供的所有有益的建议/建议。我真正想知道的是如何使用来自Traceview的数据(即:游戏每一帧花费的CPU时间(以毫秒为单位))来确定电池使用情况(如果可能的话)。回顾我原来的问题,我可以看出我有点含糊。再次感谢。

4
Android的开源人脸识别[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 2年前关闭。 改善这个问题 使用Android,什么是面部识别的开源选项。

1
设置Android背景和持久性菜单栏-在旧版本上使用属性会导致崩溃-是否有主题/图案方法?
在Android 3.0中,可以使用“激活的”背景来呈现“选中”的概念。这为您提供了在单击列表片段时看到的持久条,为列表的右侧提供了片段的上下文(例如,在Gmail中单击某个文件夹将突出显示该文件夹,并打开另一个列表片段以显示该文件夹中的对话)。 例如,片段样本显示如下内容: setListAdapter(new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_activated_1, Shakespeare.TITLES)); 该资源(android.R.layout.simple_list_item_activated_1)是Android 3.0的新功能。使它“激活”的原因是: android:background="?android:attr/activatedBackgroundIndicator" 据我所知,该属性值是Android 3.0的新增功能,如果您尝试在早期版本的Android上使用它,将会导致崩溃。我想将背景设置为3.0 /大/横向组合的此神奇值,否则将其跳过。 我可以通过使用两个单独的布局版本来实现此目的,一个版本在-v11资源集中,一个在常规资源集中。不过,这比我想要的DRY少了一点,因为布局的大部分是相同的,只有一个属性被包含或被跳过。 我尝试使用可绘制资源别名时遇到了麻烦,因此android:background可以引用别名,并且别名可以处理-v11差异,但是<bitmap>可绘制对象似乎并不喜欢android:src="@null"。 我怀疑有解决此问题的样式和主题的方法,但是由于我从未完全解决这些问题(这是我最尴尬的Android知识鸿沟之一),因此我不确定要怎么做。 有没有人想出一种模式,可以在3.0上使用“激活”,而在3.0之前的版本中可以跳过单独的布局呢? 谢谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.