小编Sag*_*gar的帖子

为什么bootstrap .row类的默认边距为-30px?

当我做boostrap时,我必须使用类"行"...

当你看我的测试设计时:

在此输入图像描述

为什么我被强制保留-30px的保证金?

有了这个html,我希望3行共享每列33%的整个可用宽度:

<div class="container">
    <div class="row">
        <div style="background-color: pink;" class="span4">
            This is a label
        </div>
        <div style="background-color: violet;" class="span4">
            This is a textbox
        </div>
        <div style="background-color: slateblue;" class="span4">
            This is a button
        </div>
    </div>

    <div class="row">
        <div style="background-color: orange;" class="span4">
            This is a label
        </div>
        <div style="background-color: orangered;" class="span4">
            This is a textbox
        </div>
        <div style="background-color: yellow;" class="span4">
            This is a button
        </div>
    </div>

    <div class="row">
        <div style="background-color: seagreen;" class="span4">
            This is a label
        </div>
        <div style="background-color: green;" …
Run Code Online (Sandbox Code Playgroud)

css twitter-bootstrap

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

Android完成Activity并启动另一个

我很好奇一件事.我怎样才能完成当前的活动并开始另一个活动.

示例:

MainActivity
    --(starts)--> LoginActivity
        --(if success, starts)--> SyncActivity
            --(if success start)--> MainActivity (with updated data).
Run Code Online (Sandbox Code Playgroud)

所以我想在成功同步后SyncActivity开始MainActivity,如果我按回按钮不返回SyncActivity或之前打开的任何其他活动SynActivity.

我试过这段代码:

Intent intent = new Intent(Synchronization.this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);
this.finish();
Run Code Online (Sandbox Code Playgroud)

但它不能正常工作.任何想法如何使事情正常工作?

stack android android-activity

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

Android:图像缓存策略和内存缓存大小

我正在实现一个图像缓存系统来缓存下载的图像.

我的策略基于两级缓存:内存级别和磁盘级别.

我的课程类似于droidfu项目中使用的课程

我下载的图像被放入一个hashmap,Bitmap对象被包装在一个SoftRererence对象中.此外,每个图像都永久保存到磁盘.如果未找到所请求的图像 Hashmap<String,SoftReference<Bitmap>>,则将在磁盘上搜索该图像,重新加入,然后将其推回到散列图中.否则,图像将从网络下载.由于我将图像存储到物理设备momery中,因此我添加了一个检查以保留设备空间并保持在占用空间的1M以下:

private void checkCacheUsage() {

        long size = 0;
        final File[] fileList = new File(mCacheDirPath).listFiles();
        Arrays.sort(fileList, new Comparator<File>() {
            public int compare(File f1, File f2) {
                return Long.valueOf(f2.lastModified()).compareTo(
                        f1.lastModified());
            }
        });
        for (File file : fileList) {
            size += file.length();
            if (size > MAX_DISK_CACHE_SIZE) {
                file.delete();
                Log.d(ImageCache.class.getSimpleName(),
                        "checkCacheUsage: Size exceeded  " + size + "("
                                + MAX_DISK_CACHE_SIZE + ") wiping older file {"+file.toString()+"}");
            }
        }

    }
Run Code Online (Sandbox Code Playgroud)

在磁盘写入后的某个时候调用此方法:

Random r = new Random(); …
Run Code Online (Sandbox Code Playgroud)

memory android caching bitmap

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

从Firebase Analytics日志记录中排除测试设备

我确信Firebase在其分析中也在计算我的所有开发工作.我每天打开我的应用程序一百次,在一些设备上进行调试和测试,这实际上是在歪曲我的读数.

我使用了一个函数来获取一个有点独特的ID来表示我的设备,并通过代码忽略了所有的分析.

public static String getPsuedoID() {
    String m_szDevIDShort = "35" + (Build.BOARD.length() % 10)
    + (Build.BRAND.length() % 10) + (Build.VERSION.SDK_INT % 10)
    + (Build.DEVICE.length() % 10) + (Build.DISPLAY.length() % 10)
    + (Build.MODEL.length() % 10) + (Build.PRODUCT.length() % 10);

    String serial;
    try {
        serial = android.os.Build.class.getField("SERIAL").get(null).toString();
        return new UUID(m_szDevIDShort.hashCode(), serial.hashCode()).toString();
    } catch (Exception exception) {
        serial = "getUniquePsuedoIDfailed";
    }
    return new UUID(m_szDevIDShort.hashCode(), serial.hashCode()).toString();
}
Run Code Online (Sandbox Code Playgroud)

但我发现它并不像我想象的那么独特.显然,我的ID与少数(极少数)用户相同.

这样做有一种万无一失的方法吗?

testing android firebase firebase-analytics

11
推荐指数
2
解决办法
3369
查看次数

单独销毁组件 - angular2

我有main-cmp来自数据库的行的component().对于行,我创建了另一个组件,例如.row-cmp

main-cmp 已从数据库请求数据,并将其解析为

<row-cmp *ngFor="let row of data" 
     [id]="row.id" 
     [name]="row.name" 
     [value]="row.value">
</row-cmp>
Run Code Online (Sandbox Code Playgroud)

row-cmp我声明delete()函数谁调用http请求到我的后端.现在,当来自请求的响应为真时,我想销毁row-cmp所选行.这可能吗 ?

javascript typescript angular

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

下载的文件会自动删除

在我的应用程序中,有一些用户可以下载的文件.文件通过android下载管理器下载.但是,几周以来,数百名用户一直在抱怨他们的文件每8-12天自动删除一次,甚至没有他们卸载应用程序.(可能会有更多用户不愿意抱怨同样的问题.)

现在,可能存在许多用户特定的原因,为什么会在少数设备上发生这种情况.但考虑到大量的用户,似乎我可能做错了什么.

为什么系统/下载管理器会自动删除文件?有没有办法通知系统或下载管理器不删除某些文件?或者我应该在下载后重新命名文件,以便将它们与下载管理器取消链接,并希望问题能够解决?

编辑:

这是我用来下载文件的代码:

DownloadManager.Request request = new DownloadManager.Request(Uri.parse(trackLink));
request.setTitle(trackTitle);
request.setDestinationInExternalPublicDir("Tracks", trackTitle + ".mp3");
request.setVisibleInDownloadsUi(false);
DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
manager.enqueue(request);
Run Code Online (Sandbox Code Playgroud)

android android-file android-download-manager

7
推荐指数
2
解决办法
7221
查看次数