Android Studio 0.4.2工作正常,今天我打开它,几乎一切都是红色的,自动完成已停止工作。 我看看导入和AS似乎告诉我,它突然找不到android.support.v4 (提供我去除未使用的导入选项)。 (虽然android.support.v7似乎很好)。 我已经尝试过的事情: 重建项目 清理项目 与Gradle文件同步 关闭项目,关闭AS并重新启动/重新打开 文件>使缓存失效/重新启动 检查林特,没有看到任何明显的 双重检查所有支持库在SDK管理器中是最新的 检查我的Build.gradle,虽然没有变化,它和往常一样,一直在工作的方式。 这是相关的情况: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.7.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 19 buildToolsVersion '19.0.0' defaultConfig { minSdkVersion 8 targetSdkVersion 19 } } dependencies { compile 'com.android.support:support-v4:19.0.0' compile 'com.android.support:gridlayout-v7:19.0.0' […]
我会尽力解释我到底需要做什么。 我有3个独立的屏幕说A,B,C。 还有另一个叫做HomeScreen的屏幕,其中所有3个屏幕位图都应该显示在图库视图中,并且用户可以选择他想要去哪个视图。 我已经能够获得所有3个屏幕的位图,并通过将所有代码放置在HomeScreen活动中,将其显示在图库视图中。 现在,这已经使代码复杂了许多,我想简化它。 所以,我可以从HomeScreen调用另一个Activity,不显示它,只是获得该屏幕的位图。 例如,假设我只是调用HomeScreen,它将调用活动A,B,C,并且不显示A,B,C中的任何活动。 它只是通过getDrawingCache()给出该屏幕的位图。 然后我们可以在HomeScreen中的图库视图中显示这些位图。 我希望我已经非常清楚地解释了这个问题。 请让我知道这是否可能。
我们所知道的是,在卸载之前,通常(实际上是)任何防病毒应用程序都会使用如下简单对话框:“您将卸载应用程序,您确定吗? – “是/否”。 是的,我知道我可以使用意向过滤器拦截包删除意图,如: <activity android:name=".UninstallIntentActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.VIEW" /> <action android:name="android.intent.action.DELETE" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="package" /> </intent-filter> </activity> 但问题是简单的事实,这拦截任何删除请求,而且这将触发我的应用程序和股票安装程序之间的选择器对话框。 所以如果用户选择股票安装程序 – 我将无法做任何事情。 我的目标不是阻止用户卸载我的应用程序,而只是回滚我的应用程序所做的更改。 从这些防病毒应用程序中学习,我发现这种操作是可能的,所以请帮助我解释它是如何可能的? 更新 由于有些人不相信这是真的 – 我会参考Avast移动安全 : 通过用各种自我保护技术来掩饰其组件,防盗可以防止卸载。 另一个例子:卡巴斯基互联网安全的Android – 这里是卸载它的特殊程序 ,这需要输入密码。 无论如何,这意味着有拦截卸载程序,以防止卸载或做一些定稿工作的方法。
我有一个应用程序,我有一个WebView ,我显示一些网站。 它的工作原理,单击网页中的链接到我的应用程序内的网站的下一页。 但是,当我点击手机的后退按钮,它直接进入我的应用程序。 我想回到网站上的前一页。 我该怎么做? 这里是我使用的代码示例: public class Webdisplay extends Activity { @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.getWindow().requestFeature(Window.FEATURE_PROGRESS); setContentView(R.layout.webdisplay); getWindow().setFeatureInt(Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON); Toast loadingmess = Toast.makeText(this, "Cargando El Diario de Hoy", Toast.LENGTH_SHORT); loadingmess.show(); WebView myWebView; myWebView = (WebView) findViewById(R.id.webview); myWebView.getSettings().setJavaScriptEnabled(true); myWebView.loadUrl("http://www.elsalvador.com"); myWebView.setWebViewClient(new WebViewClient()); myWebView.setInitialScale(1); myWebView.getSettings().setBuiltInZoomControls(true); myWebView.getSettings().setUseWideViewPort(true); final Activity […]
我有一个从Internet上加载页面的WebView 。 我想显示一个ProgressBar直到加载完成。 我如何监听完成WebView的页面加载?
通过阅读Google提供的有限文档,我感觉可以通过简单地创建一个将其分配给ProgressBar的style属性的新样式来改变ProgressBar / ProgressDialog的外观(可绘制)。 但我无法得到这个工作正常。 这是我到目前为止所做的: 我创建了一个像这样的形状(mp2.xml) <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="ring" android:innerRadiusRatio="4" android:thicknessRatio="4" android:useLevel="false"> <size android:width="50dip" android:height="50dip" /> <gradient android:type="sweep" android:useLevel="false" android:startColor="#300000ff" android:centerColor="#500000ff" android:endColor="#ff0000ff" /> </shape> 然后像这样创建一个动画(mp3.xml): <?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> <item android:duration="70"> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/mp2" android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0" android:toDegrees="30" android:repeatCount="1" /> </item> <item android:duration="70"> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/mp2" android:pivotX="50%" android:pivotY="50%" android:fromDegrees="30" android:toDegrees="60" […]
我想在android应用上做一些简单的事情。 怎么可能回到以前的活动。 我需要什么代码才能回到以前的活动
我已经成功实现onRetainNonConfigurationInstance()为我的主要Activity保存和恢复跨屏幕方向更改某些关键组件。 但是,看起来,我的自定义视图正在重新创建方向改变时从头开始。 这是有道理的,虽然在我的情况下,这是不方便的,因为有问题的自定义视图是一个X / Y的情节,绘制点存储在自定义视图。 有没有一种狡猾的方式来实现自定义视图onRetainNonConfigurationInstance()相似的东西,还是我只需要在自定义视图中实现方法,让我得到并设置其“状态”?
在Android中使用简单的程序时,我错误地关闭了LogCat窗口,我想知道如何再次显示它。
我试过看类似的,没有解决方案的工作。 我以前运行的应用程序没有问题,但我的新应用程序突然开始给我的问题。 当我尝试运行它时总是失败: Error:Execution failed for task ':app:preDexDebug'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files (x86)\Java\jdk1.7.0_67\bin\java.exe'' finished with non-zero exit value 1 这是控制台显示的内容: Executing tasks: [:app:assembleDebug] Configuration on demand is an incubating feature. :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:compileDebugNdk UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportSupportV42200Library UP-TO-DATE :app:prepareDebugDependencies :app:compileDebugAidl UP-TO-DATE :app:compileDebugRenderscript UP-TO-DATE :app:generateDebugBuildConfig UP-TO-DATE :app:generateDebugAssets UP-TO-DATE :app:mergeDebugAssets UP-TO-DATE :app:generateDebugResValues […]