Questions tagged «android»

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

5
将Maven存储库添加到build.gradle
我在Android Studio中向build.gradle添加了一个自定义Maven存储库,但未找到依赖项 Maven存储库和依赖项 <repository> <id>achartengine</id> <name>Public AChartEngine repository</name> <url>https://repository-achartengine.forge.cloudbees.com/snapshot/</url> </repository> <dependency> <groupId>org.achartengine</groupId> <artifactId>achartengine</artifactId> <version>1.2.0</version> </dependency> build.gradle buildscript { repositories { mavenCentral() maven { url "https://repository-achartengine.forge.cloudbees.com/snapshot/" } } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android' dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile group: 'org.achartengine', name: 'achartengine', version: '1.2.0' …

14
如何以编程方式添加按钮色调
在新的AppCompat库中,我们可以通过以下方式对按钮进行着色: <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/follow" android:id="@+id/button_follow" android:backgroundTint="@color/blue_100" /> 如何在我的代码中以编程方式设置按钮的色调?我基本上是试图根据某些用户输入来实现按钮的有条件着色。

11
如何在Android中防止屏幕捕获
是否可以防止在Android应用程序中记录屏幕? 我想开发一个Android安全应用程序。在这种情况下,我需要检测正在后台运行的屏幕录像软件并杀死它们。我已使用SECURE FLAG防止屏幕截图。但我不知道是否有可能也防止Android屏幕的视频捕获。让我知道如何防止屏幕捕获(视频/屏幕截图)。



12
当将AlertDialog.Builder与EditText一起使用时,软键盘不会弹出
我使用AlertDialog.Builder来创建一个输入框,使用EditText作为输入方法。 不幸的是,尽管EditText成为焦点,但软键盘不会弹出,除非您再次明确触摸它。 有办法强迫它弹出吗? 在(AlertDialog.Builder).show();之后,我尝试了以下方法 但无济于事。 InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); mgr.showSoftInput(input, InputMethodManager.SHOW_FORCED); 有人可以帮忙吗? 谢谢!!

5
Android:升级数据库版本并添加新表
我已经为我的应用程序创建了sqlite表,但是现在我想向数据库中添加一个新表。 我如下更改了数据库版本 private static final int DATABASE_VERSION = 2; 并添加了字符串以创建表 private static final String DATABASE_CREATE_color = "CREATE TABLE IF NOT EXISTS files(color text, incident_id text)"; onCreate 和 onUpgrade如下所示: @Override public void onCreate(SQLiteDatabase database) { database.execSQL(DATABASE_CREATE_incident); database.execSQL(DATABASE_CREATE_audio); database.execSQL(DATABASE_CREATE_video); database.execSQL(DATABASE_CREATE_image); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { //drop …
117 android  database  sqlite 

11
错误:在Android Studio中找不到名称为“默认”的配置
我正在使用凌空库在android中执行网络操作。因此,我试图将此库添加到在Android Studio和gradle系统中创建的项目中。 我在项目中添加了凌空库,但是当我与gradle同步时,我收到了错误消息。我尝试了所有在这里看到的答案,但没有任何帮助。 错误消息:在Android Studio中找不到名称为“ default”的配置 齐射/build.gradle apply plugin: 'android-library' android { compileSdkVersion 19 buildToolsVersion '19.0.1' sourceSets { defaultConfig { minSdkVersion 8 targetSdkVersion 19 } main { assets.srcDirs = ['assets'] res.srcDirs = ['res'] aidl.srcDirs = ['src'] resources.srcDirs = ['src'] renderscript.srcDirs = ['src'] java.srcDirs = ['src'] manifest.srcFile 'AndroidManifest.xml' } } } …

21
java.util.zip.ZipException:packageAllDebugClassesForMultiDex期间的重复条目
我不确定这个错误是什么意思。 Execution failed for task ':excelSior:packageAllDebugClassesForMultiDex'. > java.util.zip.ZipException: duplicate entry: android/support/v4/util/TimeUtils.class 我目前正在使用android-support-v4.jar我的图书馆 dependencies { compile project(':addThisSDK') compile project(':centeredContentButton') compile project(':googleplayservices_lib') compile files('libs/adxtag2.4.6.jar') compile files('libs/android-support-v4.jar') compile files('libs/aws-android-sdk-1.7.1.1-debug.jar') compile files('libs/commons-lang-2.6.jar') compile files('libs/crittercism_v4_4_0_sdkonly.jar') compile files('libs/dd-plist.jar') compile files('libs/FiksuAndroidSDK_4.1.1.jar') compile files('libs/iqengines-sdk-barcode.jar') compile files('libs/irEventTracker-1.2.jar') compile files('libs/jolt-core-0.0.7.jar') compile files('libs/json-utils-0.0.7.jar') compile files('libs/jsoup-1.7.2.jar') compile files('libs/kooaba-api-v4-java.jar') compile 'com.android.support:multidex:1.0.0' } 在gradle同步期间不会显示错误。就在我尝试运行应用程序时 …

3
Android片段:何时使用隐藏/显示或添加/删除/替换?
假设我希望用另一个容器视图替换当前片段。最好使用replace ... FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.replace(R.id.fragment_container, newFragment, null); ft.commit(); ...或以下内容,以及显示和隐藏? FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.hide(oldFragment); ft.show(newFragment); ft.commit(); 一种这样做的方式更有效吗?无法找到有关何时使用这些方法或它们如何影响所涉及片段的生命周期的大量信息。谢谢!

2
Android破坏活动,杀死进程
您好,我想知道Android如何管理内存,却找不到任何准确答案。假设我有一个应用程序,该应用程序在当前活动堆栈上有5个活动(已停止4个并恢复了1个),没有连接服务。我按下HOME按钮,以便我的所有活动都停止。我启动了其他一些消耗内存的应用程序,并且设备的整体内存开始变低。问题是 ...我的申请会怎样? 系统能否销毁我的一项或多项活动以恢复内存? 系统会杀死我的整个申请过程吗?所有活动都会被销毁吗? 当我的应用程序被全部杀死后,会如何处理?它是从一开始就开始(像第一次启动一样),还是会尝试将活动恢复到较早的状态?如果是,则-是仅堆栈顶部的活动还是所有活动? 更新: 在问这个问题之前,我已经看过几次Activity生命周期,但是没有我的问题的答案。我做了一些测试,并得到了一些答案。DDMS中的“停止过程”是进行测试的线索。 我尚未测试问题1的答案,但如指南所述: 如果活动被暂停或停止,则系统可以通过要求活动结束或直接终止其进程来将其从内存中删除。 似乎可以轻而易举地破坏一个或多个活动(使用onDestroy方法)而不会终止该过程。返回它们时,您将简单地获得它们(onCreate +捆绑包)。 问题2的答案: 是。通常,系统会杀死整个过程,这意味着包括活动和静态字段在内的所有数据都将被破坏。这做得不好-任何暂停/停止的活动都不会获得onDestroy或finialize()。这就是为什么在onPause方法之前调用saveInstanceState()的原因。onPause基本上是您应该保存内容的最后一种方法,因为在此方法之后,您将永远看不到onStop或onDestroy。系统可以杀死所有对象,无论它们拥有什么或做什么都破坏其进程。 问题3的答案: 当您返回被终止的应用程序时会发生什么? 在Android 2.2之前的版本中-应用程序将从开始启动,并具有启动器活动。 从2.2开始-系统将恢复以前的应用程序状态。这是什么意思?这意味着将重新创建上一个可见活动(onCreate +捆绑包)。活动堆栈会发生什么?堆栈很好,但是上面的所有活动均已终止。当您使用“后退”按钮返回到它们时,将重新创建它们(onCreate + bundle)。还有一件事: 通常,在某些情况下,当用户从主屏幕中重新选择任务时,系统会清除任务(从堆栈中删除根活动上方的所有活动)。通常,如果用户在一定时间(例如30分钟)内没有访问任务,则可以执行此操作。 结论? 不要以为android:configChanges =“ orientation”可以解决处理活动轮换的问题。当您这样做时,您会遇到许多其他您根本没有意识到的问题。 使用DDMS-停止进程按钮测试您的应用程序。看这个 使用静态变量时要小心。不要以为在活动1中初始化它们时-您将在活动2中对其进行初始化。初始化全局静态变量的唯一安全位置是Application类。 请记住,您可能永远不会看到onStop或onDestroy。关闭文件/数据库,停止onPause中的下载器。如果您希望应用程序在BG中执行某些操作,请使用前台服务。 就是这样...希望我能帮助我解决问题:)

1
Android Studio和带有插件的Intellij Idea之间的区别?
我们有一个现有的Java代码库,我们在其中使用intellij想法进行开发。 我们正在构建一个android应用程序,它将与预先存在的代码和资源库共享代码和其他资源。 由于Android Studio似乎主要是Intellij的修改版,所以我的问题是Android Studio具有完全必要的完全特定的功能吗?不相容?“标准”?与Intellij Idea社区还是终极?两者是否可以通过适当的插件集互换? 如果我们将Intellij Idea与各种Android支持插件一起使用,这些插件与android studio附带的插件一样吗?有了这套插件,程序实际上可以互换吗? (我确实注意到,Android Studio中没有“ ant”支持。尽管我所需要的只是某种能力,它可以使用一组菜单可配置条目为各种命令从IDE调用可执行文件-我现在使用intellij ant支持来执行此操作,因为它可用) Intellij会一直落后于Android Studio,因为它是Google的“官方”工具。 如果它们明显不兼容,那么在两个系统之间使用公共资源和工具的最简单方法是什么?

5
BroadcastReceiver.onReceive是否始终在UI线程中运行?
在我的应用中,我创建了一个自定义BroadcastReceiver,然后通过手动将其注册到我的上下文中Context.registerReceiver。我也有一个AsyncTask通过调度notifier-Intents的方法Context.sendBroadcast。这些意图是从非UI工作线程发送的,但似乎BroadcastReceiver.onReceive(接收到所述意图)总是在UI线程中运行(这对我有好处)。这是可以保证的还是我不应该依赖于此?

30
Android java.exe完成,退出值非零1
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 我尝试过寻找类似的产品,但没有解决方案。我以前运行的应用程序没有问题,但是我的新应用突然开始给我带来了问题。当我尝试运行它时,它总是失败: 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 …

6
如何在Android上检测UI线程?
有没有一种可靠的方法来检测Thread.currentThread()应用程序中的Android系统UI线程? 我想在我的模型代码中放一些断言,断言只有一个线程(例如 ui线程)访问我的状态,以确保不需要任何同步。
117 android 

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.