Questions tagged «android»

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

10
Android Webview慢
我android webviews很慢 从手机到3.0+平板电脑,一切都超过规格 我知道网络浏览量应该是“有限的”,但我发现网络应用程序必须通过电话间隙来完成,并且必须使用各种手段CSS3和手段JQuery,它们运行良好且速度很快 所以我缺少了什么,是否myWebview.SPEEDHACK(1)可以使用某种方法来加快速度? 另外,有时我的webview的内容只是不加载,而不是缓慢加载,而不会加载。我正在测试的资产存储在本地,没有错误。


14
如何模拟Android杀死我的进程
如果Android在后台运行,并且操作系统确定需要资源(RAM,CPU等),则Android将终止该进程。我需要能够在测试期间模拟这种行为,以便可以确保我的应用程序行为正确。我希望能够以自动化的方式执行此操作,以便可以在发生这种情况时测试应用程序是否正常运行,这意味着我必须在每个活动中进行测试,等等。 我知道如何终止我的程序。那不是问题。问题是,当我杀死我的过程(使用DDMS, ,adb shell kill,Process.killProcess()等)的Android不重新启动它以同样的方式,它将如果Android操作系统杀死了它本身。 如果Android OS终止了该进程(由于资源需求),那么当用户返回到应用程序时,Android将重新创建该进程,然后在活动堆栈上重新创建最顶部的活动(调用onCreate())。 另一方面,如果我终止了该进程,则Android会假设活动堆栈顶部的活动行为不佳,因此它会自动重新创建进程,然后从活动堆栈中删除顶部活动并重新创建下方的活动顶级活动(调用onCreate()`)。这不是我想要的行为。我想要与Android终止进程相同的行为。 仅以图形方式进行说明,如果我的活动堆栈如下所示: ActivityA -> ActivityB -> ActivityC -> ActivityD 如果Android终止了该进程,并且用户返回了应用程序,则Android将重新创建该进程并创建ActivityD。 如果我终止了该进程,Android将重新创建该进程并创建ActivityC。
174 android 

6
在Gradle中,transitive = true到底能做什么(wrt crashlytics)?
Gradle transitive = true到底做什么?从Gradle文档中尚不清楚。这是在上下文compile中build.gradle。就我而言,我依赖于Android的crashlytics。 compile('com.crashlytics.sdk.android:crashlytics:2.2.2@aar') { transitive = true; } 一些Gradle文档(此处和此处)暗示“可传递”默认为true。然而,删除会transitive = true导致无法引入传递依赖(尤其是KitGroup)。 class file for io.fabric.sdk.android.KitGroup not found 文档说它默认为true,但实际行为似乎相反。 我正在运行Gradle 2.2.1。也许行为在2.2和2.4之间改变了? 编辑:不使用gradle为aar库解决相关的传递依存关系

19
Android dex在构建时会给出BufferOverflowException
当编译一个特定的Android项目时,并且仅在我的Windows计算机上,我java.nio.BufferOverflowException从dex中获得了。使用Eclipse和使用Ant时均会发生此问题。 使用Ant时的输出为: ... [dex] Pre-Dexing C:\MyProject\libs\android-support-v4.jar -> android-support-v4-5f5341d3c1b10a79d7d93f9c1e64421e.jar [dex] Converting compiled files and external libraries into C:\MyProject\bin\classes.dex... [dx] [dx] UNEXPECTED TOP-LEVEL EXCEPTION: [dx] java.nio.BufferOverflowException [dx] at java.nio.Buffer.nextPutIndex(Buffer.java:499) [dx] at java.nio.HeapByteBuffer.putShort(HeapByteBuffer.java:296) [dx] at com.android.dex.Dex$Section.writeShort(Dex.java:818) [dx] at com.android.dex.Dex$Section.writeTypeList(Dex.java:870) [dx] at com.android.dx.merge.DexMerger$3.write(DexMerger.java:437) [dx] at com.android.dx.merge.DexMerger$3.write(DexMerger.java:423) [dx] at com.android.dx.merge.DexMerger$IdMerger.mergeUnsorted(DexMerger.java:317) [dx] at com.android.dx.merge.DexMerger.mergeTypeLists(DexMerger.java:423) [dx] at …
174 android  dex 

14
如何将空格字符放入XML的字符串名称中?
我在strings.xml文件中定义了一些字符串。现在,我需要在字符串中的一些数字之间放置一些额外的空格。当我键入多余的空格字符时,这不会显示在应用程序上。 之前: <string name="spelatonertext3">-4, 5, -5, 6, -6, 如果我这样放置额外的空间: <string name="spelatonertext3">-4, 5, -5, 6, -6, 在应用程序上看起来一样。如何使空格字符成为XML字符串?
174 android  xml  whitespace 

21
地址栏隐藏iOS / Android / Chrome浏览器时背景图片会跳转
我目前正在使用Twitter Bootstrap开发一个响应式网站。 该网站在移动设备/平板电脑/桌面上具有全屏背景图片。这些图像使用两个div旋转并逐渐淡入。 除了一个问题,它几乎是完美的。使用iOS Safari,Android浏览器或Android上的Chrome,当用户向下滚动页面并导致地址栏隐藏时,背景会略微跳动。 该站点位于:http : //lt2.daveclarke.me/ 在移动设备上访问它并向下滚动,您应该会看到图像调整大小/移动。 我用于后台DIV的代码如下: #bg1 { background-color: #3d3d3f; background-repeat:no-repeat; background-attachment:fixed; background-position:center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; position:fixed; width:100%; height:100%; left:0px; top:0px; z-index:-1; display:none; } 欢迎所有建议-这已经让我有一段时间了!


1
为什么要避免在片段中使用非默认构造函数?
我正在使用创建一个应用程序,Fragments其中一个创建了非默认构造函数,并收到以下警告: Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead 有人可以告诉我为什么这不是一个好主意吗? 您还能建议我如何做到这一点: public static class MenuFragment extends ListFragment { public ListView listView1; Categories category; //this is my "non-default" constructor public MenuFragment(Categories category){ this.category = category; }.... 是否不使用非默认构造函数?


17
如何强制整个布局视图刷新?
我想强迫主布局资源视图重绘/刷新,例如Activity.onResume()方法。我怎样才能做到这一点 ? 通过主布局视图,我的意思是在Activity.onCreate()中调用的那个(下面的“ R.layout.mainscreen”),如下所示:- protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mainscreen); }
173 android  layout  refresh 



30
其他各种库都在请求com.google.android.gms:play-services-measurement-base
我更新到gradle 4.0.1并开始收到以下错误 各种其他库都在[[15.0.4,15.0.4]]请求com.google.android.gms:play-services-measurement-base库,但解析为15.0.2。禁用插件,并使用./gradlew:app:dependencies检查您的依赖关系树。 我的项目不使用该依赖关系,因此我在全局范围内进行搜索,并且它仅出现在内部 build / intermediates / lint-cache / maven.google / com / google / android / gms / group-index.xml 作为这条线 <play-services-measurement-base versions="15.0.0,15.0.2"/> 因此,我尝试删除构建文件夹并清理项目,但是它使用相同的值重新生成它:/因此仍然存在错误

26
如何设置DialogFragment的宽度和高度?
我在一个xml布局文件中指定DialogFragment的布局(我们称它为layout_mydialogfragment.xml),尤其是它的layout_width和layout_height属性(可以100dp这么说)。然后,我在DialogFragment的onCreateView(...)方法中将此布局充气,如下所示: View view = inflater.inflate(R.layout.layout_mydialogfragment, container, false); 不幸的是,我发现对话框(DialogFragment)出现时,它不遵守XML布局文件中指定的layout_width和layout_height(并且对话框根据内容的不同而收缩或扩展)。任何人都知道是否或者如何让我的对话框尊重其layout_width并layout_height在其xml布局文件中指定?目前,我必须在DialogFragment的onResume()方法中再次指定对话框的宽度和高度,如下所示... getDialog().getWindow().setLayout(width, height); ...因此,不合需要的是,必须记住在以后两个地方对对话框的宽度和高度进行任何更改。

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.