草庐IT

android - 何时在 android 原生框架 (AOSP) 中使用弱指针 (wp)

我知道SP和WP的区别,SP会自动回收动态分配的内存。但我不知道WP什么时候用,怎么用?谁能给我举个例子? 最佳答案 您必须知道使用SP会增加对象的引用计数,而使用WP则不会。所以WP只是地址的存储,它不能用于访问对象的字段,除非你提升它。但是如果对象已经被释放,wp.promote()将返回一个NULL指针。所以,WP将主要用于你想拥有一个内存对象的引用缓存但又不想持有它的场景。您每次都通过提升您的WP来访问数据,如果该对象不再可用,您需要(请求其他代码)重新创建它。 关于androi

android - 如何为自定义 AOSP Rom 创建 OTA 更新?

我们正在开发自定义AndroidROM,并且有兴趣为我们的客户提供无线(OTA)更新。有人可以为我提供有关如何为自定义Android开源项目(AOSP)创建OTA更新的详细步骤吗?我已经阅读了Googledocumentation但我还不是很了解。PS:目前我们能够成功编译我们自定义的Android操作系统ROM,并将其闪存到设备上没有问题。 最佳答案 不是真正的官方方式,而是thisproject做类似的事情。 关于android-如何为自定义AOSPRom创建OTA更新?,我们在St

android - 在 Android AOSP 中包含预构建的共享库

我想使用一些AOSP代码中的预构建共享库(我们称之为libmylib.so),例如在文件夹framework/av/media/libmedia.因为我的目标是Nexus7,所以我创建了一个新文件夹device/asus/flo/mylib,我在其中放了2个文件:libmylib.soAndroid.mk我的第一次尝试是在Android.mk中使用PREBUILT_SHARED_LIBRARY,如下所示:LOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)LOCAL_MODULE:=libmylibLOCAL_SRC_FILES:=libmylib

android - AOSP中哪里是解析AndroidManifest.xml的代码?

我试图了解应用程序的AndroidManifest.xml是如何以及何时被解析的,但我无法在AOSP源代码中找到它。我搜索了AndroidXRef也一样,但我没有看到任何命中(可能是因为此解析是作为二进制XML完成的,因此标签——例如android:name——不是字符串。) 最佳答案 包的解析在frameworks/base/core/java/android/content/pm/PackageParser.java中进行。您需要parsePackage方法。喂! 关于android

android - AOSP Build 无法在锤头上启动

所以我是“从源代码构建android”的新手。我最近构建了一个自定义ROM(AOSP没有任何变化)。同步repo后,(并下载hammerhead二进制文件)我使用了以下命令:$.build/envsetup.sh$lunch$aosp_hammerhead-userdebug$exportOUT_DIR_COMMON_BASE=/media/entertainment/out$make-j4otapackage它是在花费相当长的时间后构建的。该过程两次停止给出......错误1。但后来我增加了linux-swap空间。一切顺利。最后,我能够在out/target/product/ham

android - 如何将 bitbucket 私有(private) Git 存储库添加到 AOSP?

我的bitbucketsshurl:git@bitbucket.org:MY_USERNAME/PROJECT_NAME.git.repo/local_manifests/manifest.xml我在reposync后收到此错误:Fetchingprojects:99%(409/413)fatal:remoteerror:Gitrepositorynotfounderror:CannotfetchPROJECT_NAMEerror:Exitedsyncduetofetcherrors我拥有读取/写入bitbucket存储库的所有权利。 最佳答案

android - 在主线程中的断点处停止几秒钟后 ANR 崩溃(AOSP - RK3288 框)

我有一个RK3288盒子,我正在为其开发一个应用程序。我遇到了一个让我很头疼的问题。我无法调试任何东西。每次我附加调试器时,当我遇到主线程上的断点时,我的应用程序会在几秒钟后崩溃。以下是发生这种情况时的logcat:05-0220:52:39.734459-534/system_processI/InputDispatcher:Applicationisnotresponding:Window{3026b626u0com.kushtrim.playground/com.kushtrim.playground.MainActivity}.Ithasbeen5001.8mssinceeve

android - 编译 deodexed AOSP?

我正在尝试为我的GSMGalaxyNexus(maguro)编译一个deodexedaosp。我在谷歌上搜索,没有结果。似乎没有允许编译deodexed系统的标志。但是在makefilebuild/core/main.mk中我发现了这个:##preciseGC##ifneq($(filterdalvik.gc.type-precise,$(PRODUCT_TAGS)),)#Enablingtype-preciseGCresultsinlargeroptimizedDEXfiles.The#additionalstoragerequirementsfor".odex"filescanca

android - 构建 AOSP 后无法启动模拟器

在Ubuntu10.0.4上重建Android开源项目后,我无法运行“模拟器”。请查看以下错误详细信息,然后告诉我您是否知道如何操作。谢谢。Nocommand'emulator'found,didyoumean:Command'qemulator'frompackage'qemulator'(universe)emulator:commandnotfound 最佳答案 之后:sourcebuild/envsetup.sh请尝试运行:set_stuff_for_environment然后查看模拟器命令是否有效。

android - 高效开发修改AOSP framework.jar

我想知道在我对framework.jar中的Java源文件进行修改后是否有必要重建和重新部署我的整个AOSP树。我有工作的(可构建的)树osICS和JellyBean,并且可以成功地将它们安装到我的虚拟机上。我知道CCACHE有助于加快构建速度,我想如果我正在修改C/C++代码,那么重建并重新安装整个树是我唯一的选择。但是,对于较小的更改,例如View或Activity源文件之一,是否有更快的方法可用?每次重建和重新安装都会使开发成为一个缓慢而痛苦的过程。我确信供应商和其他供应商没有更快的方法可供他们使用。我没有用这个方法:在frameworks/base中运行mm(编译成功)并替换正