草庐IT

PERFORMANCE

全部标签

android - View 模型不断创建实时数据的实例

我在Activity的onCreate方法中创建了View模型的实例。ticketViewModel=ViewModelProviders.of(this).get(TicketViewModel.class);然后我有一个方法,AddTicket,它使用viewModel来点击服务,并在viewModel的响应中关闭加载动画。publicvoidaddTicket(Viewview){ticketViewModel.AddTicket(id).observe(this,response->{dismissLoadingAnimation();}现在添加票后,用户可以重新按下AddTi

android - 如何用手指画多条线? (安卓)

我试过像这样画多条线:`l1=newPath();l2=newPath();l3=newPath();l4=newPath();`---`mPathList.add(l1...l4);`---`publicvoidonDraw(Canvascanvas){...for(Pathpath:mPathList){canvas.drawPath(path,mOverlayPaint);}...}`---`caseMotionEvent.ACTION_MOVE:intX=(int)me.getRawX();intY=(int)me.getRawY();l1.moveTo(X,Y);l2.mov

java - 访问本地字段与对象字段。医生错了吗?

文档似乎有误。谁能告诉我哪个是真的?在PerformanceMyths部分是:OndeviceswithoutaJIT,cachingfieldaccessesisabout20%fasterthanrepeatedlyaccesssingthefield.WithaJIT,fieldaccesscostsaboutthesameaslocalaccess.在AvoidInternalGetters/Setters部分是:WithoutaJIT,directfieldaccessisabout3xfasterthaninvokingatrivialgetter.WiththeJIT(w

android - 关于ListView中ViewHolder模式实现优化

所以众所周知的ViewHolder模式使用通常看起来像(ListAdapter):...@OverridepublicViewgetView(finalintposition,ViewconvertView,finalViewGroupparent){finalAlbumalbum=albums.get(position);ViewHolderviewHolder=null;if(convertView==null){convertView=inflater.inflate(R.layout.albums_list_item,null);finalImageViewalbumImage

android - 在 RecycleView 中有效加载数据

我正在填充数据列表,该数据分3步加载,因此在完成第一步后,我已经向用户显示了数据。然后每当数据加载状态发生变化时,我都会逐步更新UI...我使用RecyclerView来显示我的数据。我可以观察到,当单个步骤的加载速度非常快时,UI会阻塞(尤其是当用户当前滚动速度非常快时)...所以我需要对事件进行分组,并且仅每x毫秒更新一次UI。..通过测试,我看到每150毫秒更新一次UI看起来既好又快,并且不会导致任何明显的卡顿。但我不确定旧设备或其他设备的react如何。有没有人有这方面的经验,可以告诉我哪个值比较好?一般问题这个问题可能会被问得更普遍:当非常频繁地更新UI时,避免阻塞UI的最佳

android - 如果我们使用多个 APK,BuildConfig.VERSION_CODE 不会改变吗

我正在创建multipleapk's对于每个ABI,我这样做是为了为每个apk分配单独的版本代码。ext.abiCodes=['armeabi-v7a':1,mips:2,x86:3]importcom.android.build.OutputFileandroid.applicationVariants.all{variant->variant.outputs.each{output->defbaseAbiVersionCode=project.ext.abiCodes.get(output.getFilter(OutputFile.ABI))if(baseAbiVersionCod

Android WebView 导致 StrictMode 违规

我注意到StrictMode大声提示WebView的创建。有什么方法可以提高WebView对象的启动性能吗?我在我的onCreate()方法中从XML实例化。webView=(WebView)findViewById(R.id.webview);webView.clearCache(true);webView.getSettings().setDefaultFontSize(20);webView.getSettings().setPluginsEnabled(true);webView.getSettings().setJavaScriptEnabled(true);webView.

android - parcelable 值得实现以在 Activity 之间传递数据吗?

我想提高我的应用程序的性能。我想到的一件事是用parcelable替换所有可序列化的intent-bundle参数。我找到了这个线程:BenefitofusingParcelableinsteadofserializingobject有人从一本书中说,parcelable仅用于进程间通信?那可能不是最新的,对吧?因为至少从技术上讲,这是可能的。然后还有parcelable不可靠的说法,因为实现因设备而异,这当然是一个致命的特性,因为我希望它始终工作,所有设备和api,从API7开始。而且我还阅读了一些关于使用Externalizable或实现自定义协议(protocol)的建议……但我

Android - 即使没有在适配器的 getView 方法中进行任何处理,带图像的 ListView 滚动速度也太慢

我正在尝试使用Listview/customadapter创建人员列表。行显示速度非常快,但即使在相当快的设备上滚动也非常慢。我尝试了几个建议,除了使用asynchtask希望将其作为最后的手段,但似乎没有任何提高性能的方法。最后,作为使用asynchtask之前的最后一枪,我尝试删除适配器的getview方法中的所有处理。现在它所做的只是从xml扩展View并显示空白行。我注意到即使那样滚动速度也没有提高。所以我怀疑原因可能是我的布局结构。我可以做些什么来让它更快吗?任何帮助,将不胜感激。提前致谢。 最佳答案 尝试跟随ListVi

android - android中的处理性能

我想知道在Android中Processingsketch的性能如何。这是有关Processing-Android的更多信息的链接:http://wiki.processing.org/w/Android#Instructions我真的不知道Android中的Processing处于哪个级别以及它是如何实现的。这就是为什么我想知道与androidAPI的普通Canvas相比,嵌入在android应用程序中的Processing草图的性能如何。Processing让我们创建相对容易的程序,如果性能良好,我相信我们可以节省大量时间来使用Processing绘制我们应用程序的某些东西(或者至