草庐IT

PERFORMANCE

全部标签

android - Android效率和性能比较中的Hashmap vs Bundle

我试图了解在Android程序中使用HashMap与Bundle对性能的影响。我知道Bundle是一个专门的Android组件-如果需要简单地存储基本数据类型(Integer、String等)而不是复杂的对象? 最佳答案 Bundle实际上是建立在ArrayMap之上的,后者是Map的内存高效实现。对于较小的ArrayMap,搜索比计算类似填充的HashMap的散列所需的计算时间更少。但如果其中的项超过几百个,HashMap的性能会更好。此外,Bundle并非设计为通用数据结构。 关于a

android - 应用程序启动时间过长

我有一个android应用程序,在单击它的图标后需要>=5秒才能显示。单击该图标后,我立即进入黑屏状态栏中显示应用程序名称。5秒以上后,主屏幕出现。我提到了thispost在SO上,我从堆栈跟踪中得到了以下结果16:13:14.915:I/ActivityManager(59):Startingactivity:Intent{act=android.intent.action.MAINcat=[android.intent.category.LAUNCHER]flg=0x10200000cmp=packageName/.SelectType}16:13:14.954:I/Surface

android - 为什么 WebView 比 TextView 快这么多

我有一个应该显示文本文件的Activity。文本文件为165kB。本来,我读完文本文件后,会做这样的事情,textView.setText(fileText);但这在我的Nexus4上花费了10多秒,我确认这是由于调用setText()而不是读取文件。然后,经过一番搜索后,我想到了使用WebView.loadData()将其放入webview中。这需要不到一秒钟的时间。我很好奇为什么WebView加载文本的速度比TextView快得多。有人知道吗? 最佳答案 据我所知;WebView只会在任何给定时间呈现它需要显示的文本。这意味着当

安卓布局: running second layout pass

我正在扩展TextView并加载自定义字体。我在ListView中使用此自定义TextView。当我滚动列表时,有时会收到以下调试消息requestLayout()在布局期间被com.sample.CustomTextView{52afae4cV.ED..........ID0,27-27,44#7f060074app:id/some_id}不正确地调用:运行第二布局传递publicclassCustomTextViewextendsTextView{privateFontTypemFontType;publicCustomTextView(Contextcontext,Attribu

android - 我们如何知道 Activity 共享元素转换将要运行?

为了让共享元素转换顺利进行,我需要推迟目标Activity的繁重初始化。见下面的代码:getWindow().setSharedElementEnterTransition(enterTransition);enterTransition.addListener(newTransition.TransitionListener(){@OverridepublicvoidonTransitionEnd(Transitiontransition){init();}});但是,如果此Activity是从Deeplink或另一个没有共享元素的Activity开始的。转换永远不会开始,因此onT

javascript - 使用 Cordova Hybrid 应用程序将文件复制到路径

上下文:我正在使用Cordova6和SAPUI5框架开发混合应用程序(目前只需要担心Android)。我想要的:快速将文件复制/移动到路径。也许得到FileEntry来自FileUploader的File/Blob对象在sapui5上。输入:FileUploader输出:文件对象因此,当我通过执行以下操作选择文件时,我得到了该文件:sap.ui.getCore().byId('file-uploader-id').oFileUpload.files[0];然后我必须将它复制到另一个位置:“cordova.file.externalCacheDirectory”。但是FileUpload

java - Android 上常见的性能缺陷?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion在Android上最容易犯的可能导致性能下降的错误是什么?文档中提到“一些浮点运算”可以“以毫秒为单位”——有人测试过吗?为了便于讨论,我们假设它在G1/类似设备上运行。

android - 滚动基于 Cursor 的适配器的大列表比内存中适配器的小列表快得多

我有一个Android应用,它既有基于CursorAdapter的ListView(由sqlite支持),也有基于自定义BaseAdapter的ListView是根据从服务器下拉的JSON动态构建的。两者显示的数据是相同的-一个图像和几个TextView。我的基于Cursor的ListView有3000行,基于JSON的ListView大约有30行。但是,对于基于Cursor的适配器,向下滚动列表的速度要快得多。对于基于JSON的列表,数据是在行可见之前全部获取的。两种类型列表的图像均按需下载。我将两个ListView配置相同-都将fastScrollEnabled、scrolling

android - Galaxy S 加载网页的 Webview 行为需要很长时间

任何人都可以帮助或遇到与webviews和GalaxyS相同的问题:在WebView中打开一个简单的网页(html、css、图像)需要非常非常长的时间(40-50秒)。在浏览器中打开同一个网页需要十分之一秒。在同一个wlan上具有相同webview和网页的相同应用程序在任何其他给定的情况下都能完美运行设备-即使在GalaxyTab上也能很好地工作。就在GalaxyS上,WebView需要很长时间才能加载网页。我们不知道发生了什么在这里,我们将不胜感激。非常感谢... 最佳答案 我有一个GalaxyS,我知道它唯一真正的“错误”是RF

android - 加载位图或绘制图形?性能问题

好的,我要在屏幕上画很多“昆虫”。我的问题是,如果我正在绘制一只蜘蛛,加载位图、将其矩阵化到正确的角度并在屏幕上绘制(一次又一次),或者使用canvas.drawLine绘制一只Ant,会更快吗?绘制圆圈等?直接比较:位图:500字节,带透明度绘制:8条drawLines,2条drawCircles我已经有很多事情要做,所以这里的性能非常重要。提前致谢! 最佳答案 绘制位图要快得多。真正重要的是您要绘制多少像素(即overdraw,这将影响最大填充率。)使用位图还可以让您创建更丰富的图形而不会降低性能。