标签: internal

Android内部存储 - 有哪些限制?

1)我们的Android应用程序将数据存储在内置的SQLite DB中.

我看到DB可以抛出android.database.sqlite.SQLiteFullException,但API中没有确切的信息是什么限制.

任何人都可以告诉数据库的大小限制是什么,以免进入SQLiteFullException?

我假设DB会将数据存储在设备的内部存储器中(与SDCard相比).我对吗?鉴于SQLite DB只是一个文件,可能数据库大小受限于免费的内部存储空间.再次 - 我是对的吗?如果是,那么Android上的内部存储大小是多少?怎么检测呢?它是基于设备型号还是操作系统版本而有所不同?


2)我们还需要保存应用设置.我认为SharedPreferences很适合.但问题是 - SharedPreferences也保存到内部存储吗?如果是,那么它是否与DB存储其文件的存储相同?

提前致谢!

size storage android internal limit

6
推荐指数
1
解决办法
4898
查看次数

Springs的@RequestParam注释的内部工作

在Spring中,如果我没有弄错的话,以下两个陈述是相同的:

@RequestParam("type") String type
@RequestParam String type
Run Code Online (Sandbox Code Playgroud)

spring如何知道'type'的变量名(第二版).我的印象是,除非使用-g标志(包括调试信息)进行编译,否则将从类文件中删除此信息.

java spring annotations internal

6
推荐指数
1
解决办法
2454
查看次数

如何防止具有公共派生类的抽象类在其他程序集中继承?

我想写下面的内容:

    internal class InternalData
    {
    }

    public class PublicData
    {
    }

    abstract internal class Base {
        internal Base() { }

        private static InternalData CreateInternalDataFromPublicData(PublicData publicData)
        {
            throw new NotImplementedException();
        }

        abstract protected void DoProcess(InternalData internalData);

        public void Process(PublicData publicData)
        {
            InternalData internalData = CreateInternalDataFromPublicData(publicData);
            DoProcess(internalData);
        }
    }

    public sealed class Derived : Base
    {
        protected override void DoProcess(InternalData internalData)
        {
            throw new NotImplementedException();
        }
    }
Run Code Online (Sandbox Code Playgroud)

也就是说,Base包含一些内部逻辑,并不打算由我的程序集之外的类继承; 而Derived从外部访问. InternalData还包含一些内部逻辑,因为它(并且应该)永远不会从外部使用,我也希望将其内部化.

当然上面的代码不会编译,因为它Base不应该比它更容易访问Derived.我可以设置Base为 …

c# inheritance public access-modifiers internal

6
推荐指数
2
解决办法
2348
查看次数

JavaScript如何在内部存储空值?

我总是想知道JavaScript如何在null内部存储值.null不同于任何价值.我想范围的变量存储在某种结构数组中,每个结构对应一个变量.这个结构是否有某种名为"null"的布尔属性?

我会在V8源代码中自己查找,但我在C++代码中很丢失:(

我在谷歌上找不到任何东西.大多数结果与诸如"如何确定变量是否未定义或为空?"之类的问题有关.或类似的.

javascript c++ null internal

6
推荐指数
1
解决办法
489
查看次数

受保护的内部保护和内部保护之间是否存在差异?

public class TestClass
{
    protected internal int FieldA;
    internal protected int FieldB;    
}
Run Code Online (Sandbox Code Playgroud)

受保护的内部成员和内部成员之间是否存在差异?

.net c# protected access-modifiers internal

6
推荐指数
1
解决办法
3427
查看次数

Java相当于C#的"内部"

在Java中,通过将访问修饰符保留为默认值(空白),只有同一包中的成员才能访问这些字段.但是,这并不妨碍其他人在同一个包中声明他们的类,然后从那里访问"默认"字段.

在Java中是否有一种方法可以使字段C#等效于internal.也就是说,当我构建我的库(JAR文件)时,别人无法从JAR外部访问这些字段?即使在与我的类相同的包中声明它们的类.

这是我在图书馆的声明:

package com.my.package;
class MyRestrictedClass{
}
Run Code Online (Sandbox Code Playgroud)



我试图阻止的是我的库的用户从他们的项目做我的jar添加到他们的构建路径,如:

package com.my.package; //Add their class to my package
public class DeveloperClass{
    public void main(){
        MyRestrictedClass foo = new MyRestrictedClass();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# java access-modifiers internal

6
推荐指数
1
解决办法
1213
查看次数

如何检测浏览器内部JavaScript错误?

我们目前正在记录所有JavaScript错误.但是,有些错误似乎与浏览器内部(插件等)有关.像这个:

错误:在NPObject上调用方法时出错!

行: 0

脚本: http ://www.lookr.com/lookout/1329030315-Giglio-Porto


如何忽略那些浏览器内部,非直接网站相关的错误?


  • 忽略所有错误line 0似乎也不合适,因为内联JavaScript错误也会被忽略(这是不希望的)

提前感谢您的建议.

javascript browser error-logging filtering internal

6
推荐指数
1
解决办法
136
查看次数

在内部存储器中创建文件夹以保存文件并在以后检索它们

我想在我的应用程序的内存中创建一个文件夹来存储音频文件,然后检查是否存在进行某些操作.如何制作这个folde,在哪个路径,以及如何再次检索这些文件?

memory directory android internal

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

InternalsVisibleTo似乎被忽略了

我正在尝试在.net中对一个私有函数进行单元测试.此私有函数返回一个类型的集合myClass,它是一个内部类.

我已经使用了assembly属性InternalsVisibleTo,因此myClass我的Test项目已知该类型.

这是我要测试的代码:

namespace MyProject
{
    public class Class1
    {
         private List<myClass> myFunction()
         {
             return new List<myClass>();
         }

         internal class myClass
         {
             public int MyProperty { get; set; }
         }   
     }
 }

[TestMethod()]
[DeploymentItem("MyProject.dll")]
public void myFunctionTest()
{
    Class1_Accessor target = new Class1_Accessor(); 
    List<Class1_Accessor.myClass> expected = null; 
    List<Class1_Accessor.myClass> actual;
    actual = target.myFunction();
    Assert.AreEqual(expected, actual);
    Assert.Inconclusive("Verify the correctness of this test method.");
}
Run Code Online (Sandbox Code Playgroud)

并在我的程序集信息文件中:

[assembly: InternalsVisibleTo("MyProject.Test")]
Run Code Online (Sandbox Code Playgroud)

那么为什么Visual Studio设置列表的类型,Class1_Accessor.myClass因为myClass我的测试项目已知?

因为我得到了运行时错误(无法将类型转换myClass为类型 …

unit-testing mstest private internal visual-studio

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

Android将相机图片保存到本地存储

今天我必须处理一件困难的事情.

我启动相机并希望将拍摄的图像直接保存到我的内部存储器中,而不是将其移入其中.

    File targetDir = new File(getApplicationContext().getFilesDir()+File.separator+"PROJECTMAIN"+File.separator+"SUBFORDER");
    targetDir.mkdirs(); //create the folder if they don't exist

    File externalFile = new File(targetDir, "picturename.jpg");
    Uri imageURI = Uri.fromFile(externalFile);

    Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageURI);
    startActivityForResult(takePictureIntent, actionCode);
Run Code Online (Sandbox Code Playgroud)

似乎如果我尝试将它们直接保存到内部存储器中,相机会在我拍照后忽略我对"确定"按钮的点击.我认为"内部"URI存在问题,因为如果我使用Environment.getExternalStorageDirectory()而不是getApplicationContext().getFilesDir()extra_output,一切正常,但之后我必须将文件移动到内部存储中(移动过程正常工作到"getApplicationContext() .getFilesDir()")

当我拍照并按下确定按钮继续使用内部URI时,相机根本不做任何事情......我无法相信在Android中使用存储会有困难.

有任何想法吗?也许相机只允许将图片保存到外部存储?

java storage camera android internal

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