问题标签 [cyanogenmod]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 填充 AutoCompleteTextView 时出现 Android 性能问题
我有一个动态填充的 AutoCompleteTextView。我动态地这样做,因为我有大约 10000 个提案(街道)要显示,所以我根据它们的第一个字母拆分列表。假设有人输入“a”,我用所有以“a”开头的街道填充适配器。这在模拟器中有效并且足够快,在我的旧手机 Android 2.1 上也足够快。突然我意识到列表的填写非常缓慢。填充大约需要 10 秒。但我认为这不是我的代码问题,而是我的手机问题。前段时间,我使用 CyanogenMod 7.2.0-blade 升级到了 Android 2.3.7。我绝对确定我以前从未遇到过这个问题,因为我永远不会在生产中实施一些滞后的实施。我在追踪时发现了一些奇怪的东西。TextUtils.hasArabicCharacters()
. 看到青色条...
我没有找到任何关于这种方法的信息。TextUtils 没有hasArabicCharacters,所以我猜这是一些专有的东西-> CyanogenMod?如果我在任何模拟器上跟踪相同的代码,则不会调用任何名为“hasArabicCharacters”的方法,并且自动完成行为非常快。在 Android 2.1、2.3.3 和 4.1.2 模拟器下测试。
这是调用链(向上):
TextUtils.hasArabicCharacter() -> TextUtils.reshapeArabic() -> Paint.measureText() -> Styled.drawDirectionalRun() -> Styled.measureText() -> BoringLayout.isBoring() -> TextView.onMeasure() -> 查看.measure() -> ListView.measureScrapChild() -> ListView.measureHeightOfChildren() -> AutoCompleteTextView.buildDropdown() -> AutoCompleteTextView.showDropDown() -> AutoCompleteTextView.updateDropDownForFilter() -> AutoCompleteTextView.access$1700 -> AutoCompleteTextView$PopulateDataSetObserver $1.run() -> Handler.handleCallback() -> Handler.dispatchMessage()
这就是我填充适配器的方式。也许我可以申请一些解决方法。有任何想法吗?
活动:
StreetNameFactory.getStreetsWithLetter
StreetTextWatcher:
街道阵列适配器:
STREETS_A、STREETS_B、STREETS_C只是我分配的字符串数组。
[更新]
我找到了一个不错的解决方法。当我输入第一个字母时,我不能加载列表。当我在输入至少 3 个字母 (StreetTextWatcher.onTextChange) 后加载列表时,我没有冻结,并且下拉列表再次非常快。此外,用户可能甚至没有意识到这种变化。
android - How can I display the folders that require root acess in android?
I am working on a android app and i want the user to be able to view the folders that require root access. I tried looking through the Cyanogenmod file manager code to try and trying the su command in java with the Runtime thing, but I had no luck.
android - 使用android管理器启动启动器的应用程序抽屉视图的命令?
我在手机上打开了应用程序抽屉,用于adb shell dumpsys activity activities
收集有关当前活动的信息,并在以下命令中使用它:
但是,这不会启动启动器的应用程序抽屉,它只是启动启动器。
谁能给我一个关于如何使用命令行打开手机上的应用程序抽屉的提示?
顺便说一句,我正在运行 Cyanogenmod 10.1.2-maguro。
android - CM10.1 SDK 级别?
我的应用程序检查用户的 SDK 级别,例如,如下所示:
if(android.os.Build.VERSION.SDK_INT >= 18){ ... }
我有报告说运行 CM10.1 的用户会返回true
(并因此使我的应用程序崩溃),尽管我的印象是 CM10.1 基于 4.2.2,而不是 4.3(即 CM10.2) ? 有人遇到过这种情况么?
谢谢!
android - 如何使用 adb shell 为 Trebuchet 启动器设置默认应用程序?
我需要设置在单击主页按钮时启动的默认应用程序。目前,我通过在 Trebuchet 启动器中选择应用程序并单击“始终”来执行此操作。但就我而言,我需要使用 shell 来执行此操作,因为我只能使用 SSH 远程访问设备。有谁知道信息存储在哪个文件或数据库中?
android-source - 什么在 Android 上使用 /system/lib/hw/sensors.*.so(以及来源在哪里)?
我手机的 Android 有/system/lib/hw
以下文件:
- 传感器.exynos4.so
- 传感器.smdk4210.so
这些动态库位于传感器链中的某个位置,用于罗盘、陀螺仪和环境光等传感器。
第一个文件(sensors.exynos4.so)来自发行版本身(为 i9100 运行 CyanogenMod 10.1),第二个文件(sensors.smdk4210.so)是我从手机(SHW-M250S, “Korean S2”,i9100 的变体)并在那里复制。
问题1:什么在使用这些文件?
对系统中的所有二进制文件和库执行ldd
(实际上是 readelf 或 objdump)并没有透露这些文件的任何用户。我的结论:有人必须在动态链接后在运行时像插件一样加载它们!但是谁/什么?(请提供源代码文件名或代码浏览器链接)
这些库的用户在没有任何配置的情况下从第一个切换到第二个(在我把它放在那里之后)。我想深入了解这个谜团。
问题2:这些文件的来源在哪里?
这些文件包含(至少)传感器的配置(比如它在板上的定位、值范围和步骤)。我想为我的手机生成一个正确的。如果我有这两者的来源,那将很容易做到。– 只有 CyanogenMod 版本,我至少可以猜到必要的修正。
笔记:
- 没有猜测的答案。
- 如果您的部分答案是“二进制”:
- 将我指向 CyanogenMod 源中的 blob 或提取它们的脚本。
- 跟随链到第一个使用它们的开源库/程序。
- 这些问题并不是特定于设备的。– 回答任何设备时,情况应该相似(AOSP、AOKP、CyanogenMod,...)。
android - 三星 Galaxy S4 是否与 CyanogenMod 的智能卡仿真 (NFC) 兼容?
我有三星 Galaxy S4 和 SCM SDI010 读卡器。我的目标是让 S4 模拟智能卡,然后可以被读卡器读取。
我尝试应用此处描述的 PKI 小程序示例(安装 CyanogenMod 10.2,在 S4 上启动 se-emulator 并在我的 Linux PC 上启动 se-pki-client)。但是连接建立失败,读取器端出现“SCARD_W_UNRESPONSIVE_CARD”或“SCARD_W_UNPOWERED_CARD”异常。
- 有谁知道 CyanogeMod 是否支持 S4 上的 NFC 芯片进行卡模拟?
- 我是否需要在上面教程中没有直接描述的 S4 上显式激活卡模拟?
此致
android - 罕见用户发生的奇怪崩溃堆栈跟踪
我从少数用户那里得到以下崩溃:
我得到信息,其中至少有一个用户运行 CyanogenMod。
这没有通过我的代码,所以我很难理解。什么会导致这件事?
更新:遇到此崩溃的用户始终如一。大多数其他用户从未拥有它。我猜这是一些设备\ ROM行为......
android - Android - 应用程序崩溃
我需要你的帮助...我有一个应用程序,它在 onCreate() 中有一个启动画面。这是代码:
我从我的 Macbook air 中卸载了 OS X,安装了 Ubuntu 并导入了该项目。现在它只是崩溃了......你能帮帮我吗?如果需要更多细节请询问!
android - 早午餐出现错误 41
下午好,
我以前能够在我的 P5110(Galaxy Tab 2)上构建 CM 10.1。从那时起,我尝试将项目导入 Eclipse。我怀疑它可能做了一些导致以下错误的事情。