小编Iul*_*rbu的帖子

如何在启动应用程序时避免黑屏

当我最初启动我的应用程序时,我得到一个黑屏,在我的主要活动开始之前停留几秒钟.在iphone的情况下,显示名称默认的图像.我不确定如何在Android中做同样的事情.我试着如下徒劳:

         <activity android:name=".Index"
              android:label="@string/app_name"
              android:screenOrientation="portrait"
              android:theme="@drawable/defaultimage">
            <intent-filter>
              <action android:name="android.intent.action.MAIN" />
              <category android:name="android.intent.category.LAUNCHER" />
          </intent-filter>
        </activity>  
Run Code Online (Sandbox Code Playgroud)

android themes

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

Android Async任务取消/停止

我想知道停止异步任务运行的最佳方法是什么.

我试过了

@Override protected void onCancelled() { 
      super.onCancelled(); 
      mTask.cancel(true);       
 }
Run Code Online (Sandbox Code Playgroud)

我也试过了

asyncTaskObject.cancel(true);
Run Code Online (Sandbox Code Playgroud)

这在与事件相关联时特别有用.

但假设场景是---有4个AsyncTask.首先调用第二个,第二个调用第三个和第三个调用第四个.当用户输入活动时,没有对话框.否则我们可以在那里使用onCancel方法.当用户点击页面上的任何位置时,如果用户没有单击任何地方,则会出现对话框,但没有显示对话框,但异步任务在后台继续运行.假设用户单击"返回"按钮或导航图标到主页页面user.is取出当前活动.但异步任务继续在后台运行,最终应用程序崩溃.我已经习惯了onBackPressed中的cancel方法.但问题是你不能确定哪个任务正在运行,应用程序再次运行.

这是怎么回事?

events android android-asynctask

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

有没有人成功限制其WebView缓存的大小?

我正在创建一个新闻阅读器应用程序,有时会将网页加载到WebView.

我注意到,使用默认行为时,缓存很快就会变得非常不合理.当内存不足时,Android是否会清除缓存,我不满意我的用户看到15MB新闻应用程序,除了Web缓存之外的所有内容都是1MB左右.

但是,我希望在某种程度上使用缓存.我看到了WebSettings #setAppCacheMaxSize(),看起来它只是票.

它似乎没有做任何事情.在将任何内容加载之前,我将以下内容硬编码到我的活动的onCreate()调用的方法中:

originalSourceWebView.getSettings().setAppCacheMaxSize(300*1024); (我使用的是一个更大的,可配置的值,但将其降低以确认我的问题).

我毫不夸张地向右吹300KB,如图所示settings->applications->manage applications->click on my app.我在WebChromeClient#onReachedAppMaxCacheSize中监听事件,但似乎从未触发过.

有没有人成功使用过这个?我应该尝试管理一些不同的缓存吗?文档看起来很稀疏.我进入了android源代码,但它只是将值发送到本机代码,我不知道如何深入研究它.

我的测试环境是2.2.2的关联环境.我知道我需要通过反射进行缓存调用以支持1.5和1.6,但是如果我不能使这个工作,就没有必要了.

android caching webview

11
推荐指数
1
解决办法
4501
查看次数

Google云消息传递示例

有没有人有一个示例gcm服务器端和Android项目?最好是一个解释一切的教程.

我试着看看样本中包含的那个但是我无法让它工作.

我有一个c2dm项目,它同时适用于服务器端和android,但我不知道如何将其转换为gcm.

我将使用gcm来推送消息

任何帮助,将不胜感激

android push-notification google-cloud-messaging

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

ImageView只有两个圆角?

我想要一个右上角和左下角为圆形的ImageView.

<corners 
android:topRightRadius="10dp"
android:bottomLeftRadius="10dp"
android:topLeftRadius="0dp"
android:bottomRightRadius="0dp"/>
Run Code Online (Sandbox Code Playgroud)

尝试上面的代码,但它不工作.请帮忙!

android

9
推荐指数
1
解决办法
8763
查看次数

如何在android中裁剪图像

我在android中创建应用程序.在该应用中,存在裁剪图像的一部分.当我用谷歌搜索它时,我得到了一些基于图像裁剪的想法,但我有一些问题,因为我有一个男人的形象.在这里,我需要完全裁剪男人的脸,但我的代码只适用于sdcard中的矩形和覆盖图像.我对那段代码感到困惑..任何人都可以帮助我...

编辑:

 super.onCreate(icicle);
mContentResolver = getContentResolver();

requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.cropimage);

mImageView = (CropImageView) findViewById(R.id.image);

showStorageToast(this);

Intent intent = getIntent();
Bundle extras = intent.getExtras();
if (extras != null) {
    if (extras.getString("circleCrop") != null) {
    mCircleCrop = true;
    mAspectX = 1;
    mAspectY = 1;
    }

    mImagePath = extras.getString("image-path");

    mSaveUri = getImageUri(mImagePath);
    mBitmap = getBitmap(mImagePath);

    mAspectX = extras.getInt("aspectX");
    mAspectY = extras.getInt("aspectY");
    mOutputX = extras.getInt("outputX");
    mOutputY = extras.getInt("outputY");
    mScale = extras.getBoolean("scale", true);
    mScaleUp = extras.getBoolean("scaleUpIfNeeded", true);
}



if (mBitmap == null) {
    Log.d(TAG, "finish!!!");
    finish();
    return; …
Run Code Online (Sandbox Code Playgroud)

android image crop

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

TableLayout ScrollView垂直和水平

我们如何ScrollView纵向和横向设置?我尝试了下面的代码,但它没有用.

<ScrollView
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:background="@color/red"
 android:scrollbarFadeDuration="1000"
 android:scrollbarSize="12dip" >

   <HorizontalScrollView
     android:id="@+id/horizontalScrollView1"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content" >

      <TableLayout
        android:id="@+id/tableLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:collapseColumns="2"
        android:stretchColumns="1" >
    </TableLayout>
</HorizontalScrollView>

<ScrollView >
</ScrollView>
Run Code Online (Sandbox Code Playgroud)

这是我的所有代码:http://pastebin.com/ysRhLMyt

当前屏幕:

在此输入图像描述

我想总是显示滚动条.

android scrollbar

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

静态变量失去价值

我正面临一个关于我正在我的项目中使用的静态变量的问题(它包含文件中的一些字段).在某些情况下,变量会失去她的价值,而不是总是如此.我已经读过静态变量的生命周期,她在3种情况下失去了价值:

1)卸载班级.

2)JVM关闭.

3)过程终止.

所以我有一个问题:还不足以重写onResume上的活动并再次解析文件并在静态变量为null时再次提供它?

android

5
推荐指数
1
解决办法
1714
查看次数

修改layer-list drawable xml中的项目

我的问题很简单,我在drawable文件夹中有这个文件:popup1.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:left="8dp" android:id="@+id/bm1b" >
        <bitmap android:src="@drawable/flepop01" android:gravity="top|left"  ></bitmap>        
    </item>

</layer-list>
Run Code Online (Sandbox Code Playgroud)

如何从我的Activity中以编程方式修改属性"left"的值?

android android-drawable

5
推荐指数
0
解决办法
698
查看次数

带有HttpURLConnection的NTLM身份验证

有什么方法可以实现NTLM身份验证HttpURLConnection吗?目前,我已经通过DefaultHttpClientJCIFSEngine用于身份验证方案来实现它。(我的灵感是:Android:NTLM身份验证,ksoap和持久连接

但是自从Android 6 Apache HTTP Client Removal以来,我一直在寻找一种解决方案,除了添加useLibrary 'org.apache.http.legacy'应用程序gradle文件外,因为我想改用HttpURLConnection类来改进代码。如文档所述,此API效率更高,因为它通过透明压缩和响应缓存减少了网络使用,并最大程度地降低了功耗。

android ntlm

4
推荐指数
1
解决办法
4461
查看次数