Articles of 大小

减少.jar文件以减轻Android应用程序的负担

背景:在创建Android应用程序的过程中,我正在弄乱不同的散列技术和速度。 我使用Android本机的东西,直到我findSpongyCastle(即BouncyCastle),结果发现速度更快。 SpongyCastle .jar文件相当大,我的.apk超过800kb只有jar和几个测试类(以及所有必要的android fluff)。 问题第1点:.jar文件对于APK是否正常? 他们通常会臃肿文件吗? 问题第2题:我有没有办法(通过源或jar子)减少文件? 我只使用SHA256和SHA1哈希方案,我还没有弄清楚如何使用这两个哈希方案而不包括整个jar。 思考? 编辑: ProGuard创造奇迹。

Android内部存储 – 有什么限制?

1)我们的Android应用程序将数据存储在内置的SQLite DB中。 我看到DB可以抛出android.database.sqlite.SQLiteFullException,但API中没有确切的信息是什么限制。 任何人都可以告诉数据库的大小限制是什么,以免进入SQLiteFullException? 我假设DB会将数据存储在设备的内部存储器中(而不是SDCard)。 我对吗? 鉴于SQLite DB只是一个文件,可能是DB大小受限于免费的内部存储空间。 再说一次 – 我是对的? 如果是,那么Android上的内部存储大小是多少? 怎么检测呢? 它是基于设备型号还是操作系统版本而有所不同? 2)我们还需要保存应用设置。 我认为SharedPreferences很适合。 但问题是 – SharedPreferences也保存到内部存储吗? 如果是,那么它是否与DB存储其文件的存储相同? 提前致谢!

Android相机预览尺寸问题

我的应用程序使用表面支架打开相机。 相机将以默认预览尺寸打开。 在某些设备上,默认预览大小会捕获比屏幕上实际可见的图像更多的图像。 为了避免这种情况,我开始自己设置预览大小。 标准是从可用的尺寸列表中选择预览尺寸,该尺寸最接近屏幕的宽度。 这在大多数情况下效果很好。 但我经常偶然发现一些不喜欢我选择的预览尺寸的设备。 1)Nexus 4没有捕获我选择的预览尺寸之一的图像。 2)Samsung S 4沿拍摄的图像提供线条(噪声)。 所以我想了解我是否正在做任何违反标准的事情。 以下是我的问题: – 1)我正在使用表面支架打开相机。 有没有其他方法可以在我的应用程序中使用相机硬件。 2)我从可用尺寸列表中选择预览尺寸。 在选择任何尺寸之前,我应该寻找哪些具体的东西? 选择尺寸的逻辑如下: – private Camera.Size getBestPreviewSize(int width, int height) { List sizes = camera.getParameters().getSupportedPreviewSizes(); if (sizes == null) return null; Size optimalSize = null; double minDiff = Double.MAX_VALUE; int targetHeight = height; int targetWidth = width; int […]

设备上的App图标太小

我的问题是,与其他应用程序相比,我的设备上的应用程序图标看起来太小了。 我在其他问题上阅读了一些解决方案,比如这个Android App Icon尺寸太小但这似乎不是我的问题。 在Android Studio中,您可以右键单击“res”,您可以在其中find新的 – >图像资源,您可以在其中创建此类图标。 它创建了所有不同大小的图标,如mdpi,hdpi等。 所以我认为我可以正确显示应用程序图标,但事实并非如此。 有谁能够帮助我?

如何获得设备的屏幕尺寸?

欲望有480 x 800像素,3.7英寸,HD有480 x 800像素,4.3英寸屏幕规格。 我运行从此线程接受作为答案的代码如何获取设备的屏幕大小? 但这是错误的!例如,对于3.7英寸的屏幕尺寸返回2.4这是非常错误的! 有谁知道如何获得真正的屏幕尺寸?我不需要分辨率我需要屏幕的屏幕尺寸(英寸)。 注意:此代码错误(至少对我不起作用) DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; //give me 320 int height = dm.heightPixels; //give me 533 我有HTC Desire,我的分辨率是480 x 800像素! 我知道我很蠢! ,显然我做错了什么但有人可以请我如何以英寸为单位获得真正的屏幕尺寸,并获得设备的真正分辨率? 谢谢

如何在Android中获取图像的大小?

我能够得到图像的高度和宽度。 但有没有一种方法来检索手机中存储的图像的大小(以字节或kb或mb为单位)?

Android应用启动图标大小

遵循Google的指导原则,我为我的项目添加了48×48和72×72启动器图标,用于mdpi和hdpi屏幕。 但在某些情况下,图标会resize。 例如,在我的Acer Iconia A200平板电脑(mdpi)上,应用程序启动器菜单使用64×64图标(或多或少,我从屏幕截图中测量了这一点)。 使用的实际资源是我的48×48图标,拉伸。 有没有办法我可以将启动器图标的版本添加到我的项目中,其大小选项比hdpi / mdpi / ldpi更多? 提前致谢。 编辑:今天Acer Iconia Tab A200的软件更新为我解决了问题; 启动器现在使用72×72图标。

如何制作小尺寸的Android应用程序?

我为我的学校做了一个小项目…… 我用简单的数学运算制作了一个简单的计算器应用程序…当创建并安装apk文件时,手机中消耗的内存空间超过700 kb。 虽然在Android市场(游戏商店),有类似的应用程序,它们的大小很小,占用的内存空间不到500.我在eclipse中创建应用程序… 有人会帮我解决这个问题,他们是如何制作简单小巧的应用程序的。

Android PdfDocument.Page – 图像大小的问题

在绘制到PdfDocument.Page时,我遇到了图像变大的问题。 该应用针对运行Android 4.4.4(API级别19)的设备。 我正在生成一个pdf文档并添加如下图像: PdfDocument document = new PdfDocument(); //Create an A4 sized page 595 x 842 in Postscript points. PdfDocument.PageInfo pageInfo = new PdfDocument.PageInfo.Builder(595, 842, 1).create(); PdfDocument.Page page = document.startPage(pageInfo); Canvas canvas = page.getCanvas(); Bitmap logo = BitmapFactory.decodeResource(context.getResources(), R.drawable.pdf_logo); Log.i(Consts.LOG_TAG, “pdf canvas density = ” + canvas.getDensity()); Log.i(Consts.LOG_TAG, “pdf UOD logo density = ” […]

2台设备上的大小不同,即使我使用“dp”

我有2片: 1 Samsung Android 3.0 DisplayMetrics {density=1.0, width=600, height=976, scaledDensity=1.0, xdpi=161.55031, ydpi=155.51021} 1低成本设备,Android 2.3.3 DisplayMetrics {density=1.0, width=480, height=800, scaledDensity=1.0, xdpi=160, ydpi=160.42105} 如果我为每个屏幕尺寸使用不同的布局,两个设备都说它们是大型和mdpi,所以我无法通过使用布局文件夹名称区分它们……问题是: 我使用带有textSize =“20dp”的TextView 在第一个设备中,文本宽度是屏幕的一半,在第二个设备中更大(屏幕宽度的80%)。 为什么? 我希望如果我使用dp(而不是px),两个设备都以相同的方式显示文本。 我也试过sp但没有任何变化…… (我使用TextView作为示例,我对布局中的所有元素都有同样的问题:按钮大小,…) 我会尝试使用布局文件夹名称,如“layout-w600dp”或Android 3.2中引入的其他内容,但事实并非如此。 我知道我可以通过onLayout()中的代码更改元素维度但我不想这样做… 有什么建议吗? 更新 我使用主题解决了布局问题: 在运行时激活特定的dimens.xml