草庐IT

Android:获取设备应用程序列表 - 非常慢

我需要在用户打开我的应用后的5-10秒内获取设备上安装的所有应用的列表。这是因为,它需要大约。我的Android应用程序的典型用户需要5-10秒来请求有关设备上安装的应用程序的信息。为了相关,我必须在每次加载我的应用程序时创建已安装应用程序列表的新副本。但是,使用下面的代码在四核Android设备上花费大约30秒。400个应用程序(系统和已安装-我都需要)。我让代码在“创建时”执行,但没有人会等待30秒来打开应用程序。所以我把它移到了AsyncTask,这样我的应用程序就可以立即打开。但是,仍然需要+30秒;如果有人在加载列表之前询问特定的应用程序,他们可能无法获得正确的信息。为什么这

保姆式教程:MAC安装Android studio(包括安装JDK,Android SDK),解决gradle下载慢的问题

文章目录参考文章安装JDK并配置环境变量安装JDK配置JDK相关的环境变量Androidstudio安装下载Androidstudiogradle下载慢解决方法安装AndroidSDK选择jdk版本安装SDK并配置环境变量参考文章原文链接原文链接安装JDK并配置环境变量安装JDK下载地址下载后双击安装包配置JDK相关的环境变量打开Mac的终端,输入命令查询JDK的安装路径配置环境之前需要清楚这个JDK的安装路径,如果知道就不用查/usr/libexec/java_home-V输入以上字符串,就会输出JDK的安装路径,将这个路径复制暂且复制下来,一会儿用。然后接下来我们在终端输入相应的语句:如果

android - Android Canvas 中的平滑非常慢的文本动画,SUBPIXEL_TEXT_FLAG 不起作用

我无法在Canvas中实现平滑非常慢的文本动画,因为Canvas.drawText不想在“像素之间”绘制。例如,给定4个连续帧,我在其中绘制Y偏移量为0、0.5、1、1.5的文本,Canvas实际上将分别以偏移量0、0、1、1绘制它,这导致动画为“生涩的”。有一个名为Paint.SUBPIXEL_TEXT_FLAG的标志,它应该保持浮点精度。我发现了一个相关的线程,其中RomainGuy说这个标志目前在Android中不受支持:MeaningofsomePaintconstantsinAndroid.我的问题是:是否有任何现有的解决方法?注意:在另一个位图中绘制文本一次,然后使用浮点偏

android - 渲染脚本渲染比 Android 上的 OpenGL 渲染慢很多

背景:我想根据Android相机应用程序的代码添加实时滤镜。但是Android相机应用程序的架构是基于OpenGLES1.x的。我需要使用着色器来自定义我们的过滤器实现。但是,将相机应用程序更新到OpenGLES2.0太难了。然后我必须找到一些其他方法来实现实时过滤器而不是OpenGL。经过一番研究,我决定使用渲染脚本。问题:我已经通过渲染脚本编写了一个简单的过滤器演示。它表明fps比通过OpenGL实现它要低得多。大约5fps与15fps。问题:Android官方offsite说:RenderScript运行时将跨设备上可用的所有处理器并行工作,例如多核CPU、GPU或DSP,让您专

android - 与 4.0.3 相比,应用程序 UI 操作(设置 alpha、设置边距等)在 4.4.4 上非常慢

我有一个可更改ImageView的alpha的搜索栏。这在装有android4.0.3的旧HTCDesire200上运行非常流畅。我试图在具有android4.4.4的摩托罗拉MotoG2014上运行相同的代码。摩托罗拉手机的功能是HTC的3倍,但当我使用搜索栏时,应用程序卡顿了。不是手机的问题,在安兔兔跑分中,摩托罗拉手机跑分18000分,而HTC跑分6000分。这是搜索栏更改事件:intcounter=0;privatevoidmainSeekBarProgreessChanges(SeekBarseekBar,intprogress){floata=progress/100f;i

android - 在android中获取联系人非常慢

我编写了一个代码来从联系人中获取联系人姓名、电话号码和图像,并将其显示在android的ListView中。它工作正常,但需要更多时间来加载。我曾尝试在代码的某些部分使用多线程。但是加载时间并没有减少。这是onCreate()方法:protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);lvDetail=(ListView)findViewById(R.id.listView1);fetchconta

android - 为什么 Material 设计的应用程序比传统的全息设计的应用程序慢

我的旧版holo应用过去启动速度非常快。最近,我花了1年的兼职时间,将holo应用程序移植到Materialdesigned应用程序。这是我所做的一些重大更改。从API21到API23从ActionBarSherlock到AppCompat工具栏支持库从支持库v4:22.1.1到v4:23.2.1最终编译的APK大小从4~5MB更改为5~6MB。我现在面临的一个问题是我的MaterialDesigned应用启动速度慢。它比我的全息设计应用慢得多(超过2秒)。全息应用启动速度快https://youtu.be/NguClpd6rG0Materialdesigned应用启动速度慢https

jack 的 Android 编译时间非常慢

我最近升级到Java8,我的电脑随后使用jack来编译我的android版本。自从我切换后,在我的设备上构建应用程序需要花费大量时间;通常在3-5分钟之间。我将.jack文件中的服务器超时值更改为1800秒,服务器超时似乎仍然设置为60秒。有人遇到过类似的问题吗?这是我的.jack文件的样子:SERVER_TIMEOUT=1800编辑:我最近将我的电脑从2010年年中的mac台式电脑升级到2015年末的型号。尽管jack的编译速度仍然没有我希望的那么快,但它已经有了很大的改进。以前每次编译大约需要5分钟,现在只需要一分多钟。因此,对于那些面临类似问题的人来说,也许这可以为解决您的问题提

Github Pages 访问速度慢,使用vercel部署静态博客提高访问速度

为什么使用vercel国内GithubPages速度较慢。使用ping工具测试一下发现速度慢道发火。vercel速度快且能够自定义域名,能实现和GithubPages一样的效果vercel官方地址:https://vercel.com/这是没有接入vercel之前的ping的速度:接入之后的速度: 如何部署首先注册一个账号,使用github登陆也可以,然后需要验证手机号,注册成功后进入页面,然后点击import仓库,如果没有正常显示你的仓库列表,就点击那个下拉框,然后重新登陆一下就有了:如果导入的项目是打包好的静态页,在BuildandOutputSettings的override都勾上,表示

android - 如何模拟一个非常慢的安卓手机?

我有一台搭载Android4.4.4的MotoX,我还使用Genymotion模拟器开发应用程序。我的问题是-我如何模拟我的应用程序性能/行为非常慢/旧手机以及内存较少的手机。 最佳答案 要模拟更少的内存,只需使用更少的内存。下面是如何使用GenyMotion执行此操作的演示。单击虚拟设备旁边的设置(Spanner图标)进行配置,然后降低基本内存。来自到之后,您应该能够在较慢的设备上模拟您的应用程序的性能。如果您需要提高或降低内存使用量,请将BaseMemory值向上或向下移动1024。这也可以直接在VirtualBox设置中使用更