问题标签 [android-framework]
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 - Android WIFI/2G Switch - Android 框架的哪个部分处理它?
当wifi可用时,网络自动从2g连接到wifi?这在 Android 框架中在哪里处理?我目前正在为 Android(X86-华硕笔记本)开发以太网驱动程序。以太网驱动程序已启动并正常运行。我需要对现有框架进行更改,以便它有效地处理切换部分。
android - Dalvik 虚拟机占用的大小
我试图了解为 Android 中的每个进程分配了多少内存。据我了解,对于每个应用程序进程都有一个单独的 Zygote 进程实例,Zygote 将分叉 Dalvik VM。
我写了一个小的示例 java 应用程序,它只是在一个循环中打印“hello world”。后来通过 ADB shell 调用了 Dalvik VM。现在,Procrank 命令显示,
PID Vss Rss Pss Uss cmdline 9374 7556K 7556K 3600K 3384K dalvikvm
此处显示的 USS 是 3384k。
后来,我写了一个带有一个activity和TextView的小android程序。现在 procrank 节目
PID Vss Rss Pss Uss cmdline 6540 37256K 35124K 4387K 3392K com.example.helloworld
我的问题是:
- 如果每个app进程都包含Dalvik VM,会不会占用更多内存?
- 我们怎么知道VM占用的内存大小和Java进程占用的大小?
关于 Dalvik 以及它是如何被调用的以及每个进程中 VM 占用的内存,我的理解可能是错误的。
欢迎任何见解。
谢谢。
java - 是否可以确定 Android 位图上的 png 压缩类型?
我知道有不同类型的 png 压缩格式(例如使用调色板)。是否可以(以编程方式)确定在 Android 中压缩位图时要使用的类型?
如果答案是否定的,任何人都可以提出这样做的方法吗?谢谢
android - 如何在 LockScreen 中获取窗口()?
我正在修改LockScreen.java
Android 源包(4.1.2)。现在,我想getWindow()
添加一些适当的标志,例如:
但我不知道如何在非Activity
类中调用此函数。我试过了:
但它不起作用。
我想知道是否可以使用getWindow()
in LockScreen.java
?
android - Android 操作系统如何监听电源按钮按键短按?
我正在寻找 Android 源代码中关于电源按钮如何映射到关闭屏幕的实现。我正在开发一个自定义 ROM,并试图找出这两个事件之间的关系(短按键和屏幕关闭)。我发现frameworks/base/services/java/com/android/server/PowerManagerService.java中的屏幕状态发生了变化,但我没有看到与电源按钮本身相关的任何内容。
感谢您的帮助。
android - Android 中的 DecorView 和 ViewRootImpl 之间有什么关系?
我不确定我是否理解两者之间的关系。据我了解 ViewRootImpl 持有 mView ,它是每个窗口的主视图,而 DecorView 也是每个窗口的主视图?
android - 更改java和aidl文件的包名
基本上我在一些包中有很多文件,我想在包名称中添加一些其他文本,但同时我希望所有文件也应该自动更改它们的包名称和导入语句,用于JAVA和AIDL文件,作为文件数量太多,如果我手动操作会花费很多时间。请让我知道是否有任何方法可以做到这一点。
谢谢!
android - 无法解析 API 文件“frameworks/base/api/current.txt”
我尝试在 Android 框架中添加一些文件。一切顺利,除了在编译结束时我遇到错误。
我也尝试过 make update-api ,但没有运气,每次编译时都会出现以下错误。如果有人知道如何克服这个问题,请告诉我。
android - 触发系统范围的垃圾收集
我想知道是否可以从 Android 框架中的特权系统服务触发系统范围的垃圾收集?我在想一个专门的信号,一旦被运行 dalvik VM 的进程捕获,就会就地进行垃圾收集。另一种选择是 AcitivityManager(或其他一些系统服务)的 API。
android - 在Android框架中添加代码的好目录/位置是什么
我有两个疑问需要提示或帮助。
基本上我正在尝试将一些库源添加到框架中,以便可以从应用程序调用这些 api,也可以从我的库中调用 JNI 文件。
我尝试在其中添加我的库 framework/base/core/java/android/bluetooth/"library folders"
,因为这个库与蓝牙相关,所以我想在这里添加它。现在我在某处读到应该在base/core/
文件夹中添加新库。
任何人都请建议添加文件的好位置(Java和aidl)。
另一个问题是如何将文件夹中jni
可用的external/
文件与我的库链接。我正在尝试几天,但没有运气。请帮忙。