草庐IT

android - 如何通过wifi将字符串从Android发送到PC

你好,我正在开发一个Android应用程序,它需要通过wifi向PC发送一个字符串,从而模拟键盘按键。我有什么想法可以实现这个任务吗? 最佳答案 您将不得不在PC上编写一个服务器程序,并使用ServerSocket接受来自您的Android手机的连接并为使用常规套接字(与PC端具有相同端口)的Android手机编写一个线程,然后管理它们使用数据输入流和数据输出流。您还需要在AndroidManifest.xml上打开权限。对于权限使用这个:这里的代码是一个小例子:服务器:Stringmsg_received;ServerSocket

android - 在自定义 lint 规则中解析资源值

我有一个大型Android代码库,我正在编写一个自定义lint规则来检查某些属性的值是否在给定范围内。例如,我有这个组件:我想编写一个lint规则,提醒开发人员注意my:animation_factor>=1的值应谨慎使用。我按照http://tools.android.com/tips/lint-custom-rules中的说明进行操作并设法使用以下代码检索my:animation_factor的值:importcom.android.tools.lint.detector.api.*;publicclassXmlInterpolatorFactorTooHighDetector{.

android - 如何使用 Lint Option StopShip 使 Grade 发布构建失败?

我已经阅读了很多关于StopShipAndroidLintCheck和Gradle支持的内容http://tools.android.com/tips/lint-checkshttp://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Lint-supporthttp://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.LintOptions.html#com.android.build.gradle

android - Android手机和PC之间的文件共享

我是AndroidSDK的新手。有没有办法从我的Android应用程序共享文件,以便另一台计算机使用WiFi访问它?是否支持SMB之类的东西?(手机安卓版本为1.6)谢谢。 最佳答案 这里有一个androidSMB库:http://code.google.com/p/sambaexplorer/还有一些现有的androidSMB产品,如Pander-sync:http://www.pader-sync.com/mobile-smb-client.html 关于android-Androi

android - 如何从多项目目录的顶层禁用 Android Gradle 插件中的 lint abortOnError

我有一个顶级AndroidGradle项目。这个项目下面嵌套了多个子项目(有时它们有2级深)即:toplevelproject|project1vendorlibraries|lib1lib2lint正在中止我在某些库项目中的构建。我可以编辑每个单独的库项目的build.gradle来解决问题android{lintOptions{abortOnErrorfalse}}但是,我更喜欢顶级build.gradle脚本中的以下代码:subprojects{afterEvaluate{if(getPlugins().hasPlugin('android')||getPlugins().has

android - 如何在 Gradle 脚本中抑制 Android Lint 警告

我的AndroidLint报告中有以下烦人的警告:GradleDependency:ObsoleteGradleDependencyAnewerversionofcom.android.support:appcompat-v7than20.+isavailable:21.0.0-rc1问题是我不能使用21.0.0-rc1,因为它不适用于我的项目。我怎样才能抑制警告? 最佳答案 您可以disablelintwarnings在Gradle中。在这种情况下:android{lintOptions{disable'GradleDepende

android - 从另一台具有不同 Gradle 版本的 PC 导入 Android Studio 项目?

我有一个用AndroidStudio1.3.2版编写的AndroidStudio项目。现在在另一台装有AndroidStudio2.1.2的PC上,我想导入或打开该项目。但是当我尝试并打开时,我的Gradle版本发生了错误,并希望我下载必要的Gradle版本。但是因为我的原因,我不想用Androidstudio下载新的数据。如何手动将旧的PCGradle转移到新的?还是有更简单的方法来解决这个问题? 最佳答案 方法:1尝试“文件->新建->导入项目”或创建新项目并复制粘贴除gradle文件夹之外的所有项目文件(Java、XML、资源

android - 使自定义主题使用空背景(Android lint 建议)

我阅读了有关新的AndroidLint规则的信息,我发现要防止过度绘制,我应该让我的背景布局使用空背景的主题,以防止在我只是要覆盖它时绘制背景。问题是,如何定义具有空背景的自定义主题?失败尝试1(未编译):null失败尝试2(警告仍然存在):#00000000 最佳答案 你可以试试这个:@null@null希望这对您有所帮助! 关于android-使自定义主题使用空背景(Androidlint建议),我们在StackOverflow上找到一个类似的问题: ht

android - 如何为 @Nullable 注释启用 Android lint 检查?

我注意到AndroidStudio会验证@Nullable没有在代码中被忽略:例如@NullableMyObjectgetMyObject();...MyObjecto=getMyObject();o.method();^方法调用“method”可能产生“java.lang.NullPointerException”这是由NullableProblemsIntelliJ警告强制执行的。我想在构建时通过lint规则从gradle强制执行此规则。有没有人碰巧知道是否可以通过gradle启用类似的功能? 最佳答案 如果有问题的检查是lin

android - 手机文件读取性能 : internal storage vs. SD卡对比PC硬盘

我的Android应用程序将使用大文件和非常大的文件(即大小在10MB到2GB之间)。我一直想知道智能手机使用什么硬件来稳定存储,以及这里的软件(文件读取/查找)注意事项是否与PC硬盘相似。我试图找到有关硬件的信息并有一些关于它的图片(内部存储、SD卡),但我检查的来源都不够全面和/或具体。我的(相互关联的)问题是:在“现代”智能手机(例如,Android2.2手机)上读取大文件时,与在PC上使用Java应用程序读取大文件相比,我必须考虑的主要区别是什么?(在磁盘寻道/读取性能方面;显然,手机内存比PC小,所以在缓冲区等情况下必须考虑到这一点)与PC硬盘相比,智能手机中使用的稳定存储硬