Articles of 安卓

非root用户设备上的Android用户空间文件系统驱动程序?

我是否可以编写可以通过标准可用实用程序在非root工厂设备上运行的自定义用户空间文件系统? 我知道fuse-android的存在,但据我所知,它需要一个root设备。 如果不是这样,请纠正我。 我想要实现的目标是创建一个实际安装到文件的“假”FS。

通知会在每次进度更新时振动

在Android 8.0(Oreo)上,每当通知进度发生更新时,它都会振动。 因此手机在此过程中会振动100次。 这只发生在Android 8.0上所以我可以假设我有一些不当使用他们的API。 我正在寻求帮助,以阻止通知的每次进度更新振动。 这是我的代码: 建立通知 mNotifyManager = (NotificationManager) mActivity.getSystemService(Context.NOTIFICATION_SERVICE); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) createChannel(mNotifyManager); mBuilder = new NotificationCompat.Builder(mActivity, “FileDownload”) .setSmallIcon(android.R.drawable.stat_sys_download) .setColor(ContextCompat.getColor(mActivity, R.color.colorNotification)) .setContentTitle(mFile.getName()) .setContentText(mActivity.getResources().getString(R.string.app_name)) .setProgress(0, 0, true); mNotifyManager.notify(mFile.getId().hashCode(), mBuilder.build()); 创建频道方法 @TargetApi(26) private void createChannel(NotificationManager notificationManager) { String name = “FileDownload”; String description = “Notifications for download status”; int importance = NotificationManager.IMPORTANCE_MAX; NotificationChannel […]

Android Studio Update 1.0的Android注释错误

我正在使用Android Annotations ,今天我为Android Studio 1.0.做了新的更新Android Studio 1.0. 当我构建项目时它给了我这个错误: Error:(40, 0) Could not find property ‘processResources’ on com.android.build.gradle.internal.api.ApplicationVariantImpl_Decorated@54335f5. 这是my project build.gradle文件: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:1.0.0’ // the latest version of the android-apt plugin https://bitbucket.org/hvisser/android-apt // http://stackoverflow.com/a/25939518 […]

Android Canvas drawLine

我有一个自定义布局,可以根据触摸输入绘制一条线。 我有它绘制线条,但当用户触摸屏幕时,线条消失,它绘制一条新线。 我想要它做的是绘制一条新线并将前一条线留在那里。 这是我的代码: import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; public class DrawView extends View { Paint paint = new Paint(); float startX; float startY; float stopX; float stopY; public DrawView(Context context, AttributeSet attrs) { super(context, attrs); paint.setAntiAlias(true); paint.setStrokeWidth(6f); paint.setColor(Color.BLACK); paint.setStyle(Paint.Style.STROKE); paint.setStrokeJoin(Paint.Join.ROUND); } @Override protected void onDraw(Canvas […]

如何在Android Studio中的设备中简单安装apk

我的问题是,当我点击运行按钮时,它运行gradle命令检查更改文件和构建类,然后dex创建apk。 如果我知道我的文件没有变化仍然需要gradle运行来检查。 因为我有许多库附加到我的应用程序模块,以减少运行时间。 如果有人知道在没有运行gradle的情况下从android studio安装apk。 注意:我想在连接到我的系统的设备上安装而不是模拟器等。 注意:我想从android studio安装,而不是使用任何其他软件。

Android Throwing OutOfMemoryError“无法分配一个包含44个空闲字节的164字节分配和44B直到OOM”(递归情况)

这个应用程序昨天工作,但今天早上开始工作时,我收到以下错误 Throwing OutOfMemoryError “Failed to allocate a 164 byte allocation with 44 free bytes and 44B until OOM” (recursive case) 我不知道发生了什么,或者为什么它会内存不足。 这只是模拟器不能完美运行吗? 或者这与我的应用程序有关? 我不知道你需要多少信息。 如果您需要更多信息,请告诉我,我会提供。 更新: 我想这与垃圾收集器有关? 请参阅下文 Background sticky concurrent mark sweep GC freed 2839(223KB) AllocSpace objects, 0(0B) LOS objects, 0% free, 1603KB/1603KB, paused 31.379ms total 44.794ms 2431-2443/com.example.christian.welldanaapp I/art﹕ Background partial concurrent mark sweep […]

如何使用命令行安装Android NDK软件包?

Android NDK现在可以直接从SDK管理器安装,而不是仅作为单独的下载。 如何从命令行安装NDK软件包? 我试过了: android sdk update -u -n -a 但是在列表中看不到NDK包。 它只显示在UI中。

使用Intellij IDEA 12/13导入并运行Phonegap 3.0项目?

刚开始使用Phonegap并且在理解目录结构和设置方面遇到一些麻烦(在Windows上)。 我已经能够安装和设置phonegap,jdk,android sdk,ant等。使用命令行我现在可以创建一个新项目,编辑www的源文件,构建它并在我的手机上运行它,Android模拟器和甚至Genymotion。 但是,我似乎无法理解的一件事是我如何在Intellij IDEA中编辑和运行Phonegap项目。 我能find的所有示例和方法都使用较旧的Phonegap 2.9结构,这与3.0完全不同。 我启用并配置了所有插件等。然后我尝试将现有项目文件夹作为IDEA中的新项目导入,但它说”Source files for your project not found” 。 但是当我使用CLI首先使用phonegap build android构建项目, 然后尝试在IDEA中导入它时,find了源文件,我可以继续导入项目。 但是项目结构似乎指向platforms/android源文件( platforms/android本身以及platforms/android/gen和platforms/android/src ,我不知道该选择什么,所以我选择全部)。 然后,我几次单击“下一步”,直到创建了Android项目。 将Project Language Level更改为5(不知道这意味着什么)之后,我现在可以在IDEA中运行该项目。 但是……我在www (在根目录中)所做的更改不会在编译的项目中结束! 那么我必须手动将所有文件复制到platforms/android/assets吗? (命令行phonegap builder不需要这个)。 或者我是否必须直接编辑platforms/android/assets/www的文件? (这看起来很奇怪,因为我希望能够只为所有不同的平台维护相同的代码)。 在IDEA中我需要做些什么? 不知怎的,我认为Project Structure中的一些东西是错误的,但我不知道这一切意味着什么(模块,库,Facets ……)。 清单文件应该放在哪里,资源,资产和库?! 有人能指出我正确的方向吗?

您的项目路径包含非ASCII字符android studio

我正在安装android studio,但是当程序启动时我遇到了这个问题: 错误:(1,0)您的项目路径包含非ASCII字符。 这很可能会导致Windows上的构建失败。 请将您的项目移动到其他目录。 有关详细信息,请访问http://b.android.com/95744 。 可以使用命令行标志-Dcom.android.build.gradle.overridePathCheck = true或将“com.android.build.gradle.overridePathCheck = true”行添加到项目目录中的gradle.properties文件来禁用此警告。

如何判断Froyo中何时发生配置更改?

在我的应用程序中,我想播放一个媒体文件,并在用户旋转屏幕时继续播放(销毁活动),但如果用户移动到另一个活动或另一个活动出现在此活动上,我希望它停止播放,他们按下后退按钮,无论如何。 我相信在Honeycomb中有一个API,但我需要一些适用于Android 2.2的东西。 我宁愿不使用onConfigurationChanged自己处理所有的配置更改 – 这听起来像很多工作和潜在的错误 – 而onRetainNonConfigurationInstance()的问题是它在onStop触发后才会运行 – 但onPause如果合适,将是暂停媒体的合理位置。 在onPause中,是否有一种方法可以判断Activity是否因配置更改而暂停?