小编Dan*_*ail的帖子

如何关闭Android应用程序?

我想关闭我的应用程序,以便它不再在后台运行.

怎么做?这是Android平台上的好习惯吗?

如果我依赖"后退"按钮,它会关闭应用程序,但它会保留在后台.甚至有一个名为"TaskKiller"的应用程序只是为了在后台杀死这些应用程序.

android

157
推荐指数
9
解决办法
34万
查看次数

Android:什么是更好的 - 多个活动或手动切换视图?

我已经为Android开发了一些应用程序,这个问题总是存在:

我应该如何构建我的UI?我应该在活动后启动活动并离开手机来制作"后退"按钮,还是应该选择更优化但实施更复杂的方式,手动切换视图然后手动执行"后退"按钮功能?

您认为(或知道)更好的做法是什么?

android

115
推荐指数
3
解决办法
6万
查看次数

Android Studio停留在"Gradle:解析依赖关系'_debugCompile'"或'detachedConfiguration1'

我不知道我在项目中改变了什么,但是在构建gradle脚本时它突然无法通过这一步.

使用'gradle assemble'构建它没有问题.

编辑:以前的卡点是解析依赖'detachedConfiguration1'.(在第一次失败的_debugCompile尝试之后,我回到了detachedConfiguration1).我想这是太多的依赖项目?我所拥有的一些示例项目在Studio中导入得很好....我重新安装了Android Studio并删除了所有设置和首选项.

每次开始这样做时我都要杀了它.

敲响任何铃声?

import com.android.build.gradle.AppPlugin
import com.android.build.gradle.LibraryPlugin

// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript {
repositories {
    mavenCentral()
}

dependencies {
    classpath 'com.android.tools.build:gradle:0.9.+'
}

apply plugin: 'android'

repositories {
    maven { url 'http://ksoap2-android.googlecode.com/svn/m2-repo' }

    mavenCentral()
}

dependencies {

    compile 'com.google.code.ksoap2-android:ksoap2-android:2.5.2'
    compile 'com.android.support:support-v4:18.0.+'
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':lib-projects:StickyListHeaders')
    compile project(':lib-projects:ActionBar-PullToRefresh')
    compile project(':lib-projects:facebook')
    compile project(':lib-projects:Mopub:mopub-sdk')
    compile project(':lib-projects:NineOldAndroids')
    compile project(':lib-projects:ActionBarSherlock:actionbarsherlock')
    compile project(':lib-projects:ActionBarSherlock:actionbarsherlock-i18n')
    compile project(':lib-projects:SmoothProgressBar')
    compile project(':lib-projects:android-viewflow-master:viewflow')
}

android { …
Run Code Online (Sandbox Code Playgroud)

android android-studio

58
推荐指数
5
解决办法
8万
查看次数

Gradle(Android Studio)构建极长

现在我们正处于构建时间为2分30秒的情况下进行非常简单的更改.这(与ANT相比)速度惊人,并且正在削弱整个团队的生产力.我正在使用Android Studio并使用"使用本地gradle分发".我试图给予更多的记忆力:

org.gradle.jvmargs = -Xmx6096m -XX:MaxPermSize = 2048m -XX:+ HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8

更多的记忆.并且它仍然不时给记忆带来错误.

线程"pool-1-thread-1"中的异常java.lang.OutOfMemoryError:超出GC开销限制

惊人.我正在使用并行选项和守护进程:

org.gradle.parallel =真

org.gradle.daemon =真

它并没有真正帮助.

我把上述参数放在〜/ .gradle/gradle.properties中(我甚至怀疑Android工作室是否忽略了这一点,所以我测试了 - 它并没有忽略它).

仍然从终端我在Android Studio中获得1:30构建时间与2:30,所以不确定那里有什么问题.与Ant相比,1:30仍然是疯狂的.如果您知道Android Studio正在做什么(或忽略或重写为gradle配置),我将不胜感激.

所以只需要CMD + B(简单编译)就可以在变化后超快,比如7秒.但是当涉及到运行应用程序时,它会启动任务dexXxxDebug,这只是在杀死我们.我试过试试

dexOptions {
    preDexLibraries = false
}
Run Code Online (Sandbox Code Playgroud)

没有帮助.

我知道gradle可能还没有为生产环境做好准备,但我开始后悔我们决定尽早采取行动.我们有很多模块,这可能是问题的一部分,但这不是Ant的问题.

任何帮助表示赞赏,Dan

有关执行时间的更多信息:

描述持续时间

Total Build Time    1m36.57s
Startup 0.544s
Settings and BuildSrc   0.026s
Loading Projects    0.027s
Configuring Projects    0.889s
Task Execution  1m36.70s
Run Code Online (Sandbox Code Playgroud)

时间吃的人:app:dexDebug 1m16.46s

gradle android-studio

56
推荐指数
2
解决办法
2万
查看次数

Android:ListView.getScrollY() - 它有用吗?

我正在使用它,但它总是返回0,即使我已滚动到列表的末尾.

android scroll-offset

27
推荐指数
1
解决办法
2万
查看次数

iPhone视频录制:"cameraCaptureMode 1不可用,因为mediaTypes确实包含public.movi​​e"

我尝试录制视频.我收到的消息来自设备上的以下代码:

    UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
    imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
    imagePickerController.allowsEditing = YES;
    imagePickerController.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;
    imagePickerController.delegate = self;
    [self presentModalViewController:imagePickerController animated:YES];
    [imagePickerController release];
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我认为录制视频应该很容易.当我启动手机的"相机"应用程序时,我可以选择视频和图片.它不应该也适用于我的应用程序吗?

提前10倍,Danail

iphone uiimagepickercontroller

26
推荐指数
4
解决办法
2万
查看次数

Android - 接收长短信(多部分)

我有一个应用程序,它必须侦听特定的SMS.到目前为止容易.

但是当我收到消息时,它是多部分的.是否有正确的方式接收短信作为一条消息?

现在我的活动开始两次,对于短信的每一部分.我应该手动连接短信吗?

sms android

24
推荐指数
3
解决办法
1万
查看次数

android内存管理在活动生命周期中

我的问题有点复杂.

我想了解应用程序在Activity启动后如何处理资源(尤其是背景,按钮等图像),然后暂停.

例如,我启动活动A,它显示屏幕上的所有图像,吃掉它的内存,然后启动另一个活动B并暂停A. 所有图像,资源等都会发生什么?当他们被释放?我该如何控制它们?我不应该将活动A保留在内存中并将其从活动堆栈中删除吗?

如果您需要澄清我的问题,请写信给我!

提前致谢!Danail

memory android android-activity

23
推荐指数
2
解决办法
2万
查看次数

Android:资源中的getString()丢失了字符串中的任何标记

例如:

我在资源中有一个字符串:

<string name="smth"><small>hey girls</small></string>

当我在xml资源文件中使用它时(例如在某些文本视图中),

android:text="@string/smth"

没问题.它考虑了"小"标签.它使字符串更小.但是当我想像这样使用它时:

String smth = getString(R.string.smth);

someTextView.setText(Html.fromHtml(不便));

字符串没有任何标签!

任何帮助赞赏.担

resources android

18
推荐指数
4
解决办法
9703
查看次数

优化Android Studio中的构建时间

我试过建立它:

  • 平行(有点帮助)
  • 守护=真
  • preDexLibraries true/false(没什么大的区别)
  • 增量真实
  • 离线

每次都需要40多秒.如果我改变了什么并不重要.在"gradle clean"之后构建它需要> 50s.

我希望我做错了什么.Eclipse/ant可以在<10s内构建WITH CHANGES的连续构建.

任何帮助如何使这<10s赞赏.是的,我们有很多模块,一些jar库,一些maven依赖.仍然没有得到为什么两个连续的版本需要> 40s而没有变化.

Gradle使用:2.2.1 Android studio:不太相关,通常仅使用Gradle构建它.

编辑:添加一些分析日志.

:app:dexProjDebug 22.541s

:app:shrinkProjDebugMultiDexComponents 4.279s

:app:compileProjDebugJava 3.478s

:app:packageProjDebug 2.591s

:app:processProjDebugResources 2.590s

:app:packageAllProjDebugClassesForMultiDex 2.536s

:app:createProjDebugMainDexClassList 2.126s

build gradle maven android-studio android-gradle-plugin

18
推荐指数
1
解决办法
834
查看次数