Articles of android

如何读取android中的当前帧缓冲区?

有没有办法读取当前屏幕的帧缓冲区? 我搜索了一些关于帧缓冲区的数据。 有人使用glReadPixels方法,但信息不够。 有谁知道如何详细阅读当前帧缓冲区? 谢谢你的帮助。

在Cordova中使用ServiceWorker

我们一直在使用Service Workers开发我们的应用程序,因为它易于构建离线应用程序。 它以通常的方式注册: navigator.serviceWorker.register( “./worker.js” ).then( function () { console.log( “woohoo!” ); }, function ( err ) { console.log( “oh noes”, err ); }); 它实际上非常简单: self.addEventListener( “install”, function () { console.log( “yay” ); }); 它在桌面浏览器中开发,在Web服务器后面工作正常。 但有没有办法在Cordova / Crosswalk中使用它,因为他们使用file协议?

程序types已存在:android.support.v4.media.MediaBrowserCompat $ CustomActionCallback

我完全不熟悉Android开发,似乎无法解决此错误: “错误:程序types已存在:android.support.v4.media.MediaBrowserCompat $ CustomActionCallback” 这是我的依赖: dependencies { implementation fileTree(dir: ‘libs’, include: [‘*.jar’]) implementation “org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version” implementation ‘androidx.appcompat:appcompat:1.0.0-alpha1’ implementation ‘androidx.constraintlayout:constraintlayout:1.1.2’ implementation ‘androidx.lifecycle:lifecycle-extensions:2.0.0-alpha1’ implementation ‘androidx.legacy:legacy-support-v4:1.0.0-alpha1’ implementation “android.arch.navigation:navigation-fragment:1.0.0-alpha01” implementation “android.arch.navigation:navigation-ui:1.0.0-alpha01” androidTestImplementation ‘androidx.test:runner:1.1.0-alpha3’ androidTestImplementation ‘androidx.test.espresso:espresso-core:3.1.0-alpha3’ testImplementation ‘junit:junit:4.12’ } 我搜索了一些,最后在开发者页面上关于“解决重复的类错误”,但我仍然无法解决这个问题。 帮助会非常受欢迎!

Android应用程序崩溃与BaseGameActivity

所以,有点难以问。 我想使用谷歌游戏服务访问我的游戏的排行榜。 我尝试使用BaseGameActivity,如此处所示访问游戏API 尝试了一些事情,做了一些搜索,但无法弄清楚问题。 BaseGameActivity启动时,我的应用程序崩溃。 日志错误显示: 03-10 17:44:54.071: E/AndroidRuntime(31435): FATAL EXCEPTION: main 03-10 17:44:54.071: E/AndroidRuntime(31435): java.lang.IllegalStateException: A fatal developer error has occurred. Check the logs for further information. 03-10 17:44:54.071: E/AndroidRuntime(31435): at com.google.android.gms.internal.dw$hb(Unknown Source) 03-10 17:44:54.071: E/AndroidRuntime(31435): at com.google.android.gms.internal.dw$hb(Unknown Source) 03-10 17:44:54.071: E/AndroidRuntime(31435): at com.google.android.gms.internal.dw$b.bR(Unknown Source) 03-10 17:44:54.071: E/AndroidRuntime(31435): at com.google.android.gms.internal.dw$a.handleMessage(Unknown Source) 控制台显示: [2014-03-10 17:47:18 […]

在LineLayer上收听点击事件

使用以下代码将各种行添加到表示路径的地图中: private LineLayer makeLineLayer(List routePoints, String title) { String sourceTitle = “line-layer-” + lineCount; List points = new ArrayList(routePoints.size()); List routes = new ArrayList(routePoints.size()); for (GeoPoint point : routePoints) { points.add(Position.fromCoordinates(point.getLongitude(), point.getLatitude())); } LineString route = LineString.fromCoordinates(points); Feature routeFeature = Feature.fromGeometry(route); routeFeature.addStringProperty(“custom-line”, “0”); routes.add(routeFeature); GeoJsonSource linesSource = new GeoJsonSource( sourceTitle, FeatureCollection.fromFeatures(routes)); mapboxMap.addSource(linesSource); LineLayer lineLayer = […]

Android:系统调用期间SSLException I / O错误,连接超时

我的android代码中有一个函数,它使用KSOAP将数据发送到Web服务。 我能够将数据发送到服务,但有时我得到一个例外:“系统调用期间SSLException I / O错误,连接超时”。 在进行了几次测试后,我的观察是: 如果wifi /移动数据已经打开并且我将数据发送到Web服务,我不会得到例外。 当我尝试发送数据时,我只打开wifi /移动数据并且一旦连接就得到它。 我对如何克服这个exception毫无头绪。 如果你能建议/指导我如何克服这个例外将是一个很大的帮助。 以下是用于将数据发送到在ASYNC任务中调用的Web服务的方法。 public String incidentDataToServer(JSONObject incidentJSON) { // package the request SoapObject Request = new SoapObject(INCIDENT_NAMESPACE, INCIDENT_METHOD_NAME); String incidentData = incidentJSON.toString(); PropertyInfo pi = new PropertyInfo(); pi.setName(“IncidentJSonString”); pi.setValue(incidentData); pi.setType(String.class); Request.addProperty(pi); // set the soap serialization envelope, set it to .net and package // the […]

在Android Switch组件上定义自定义样式(主题)

我是Android开发的新手,也是Android主题/定制的新手,看起来是一个广泛的主题…… 我试图给我的Switch组件一个特殊的外观和感觉,但我无法实现我想要的东西,avan在互联网上查找了很多资源。 这真让我抓狂!! 感谢您的帮助,Android大师! 上下文 我在一个现有的android应用程序(v1)上工作,它是minSdkVersion =“8”。 因此,应用程序使用第三方库来获取操作栏( ActionBar Sherlock )和开关( SwitchCompatLibrary ): 今天,我们正在制作v2版本,minSdkVersion =“14”。 我们的客户还要求我们更改默认的开关外观。 目标是使用thiese开关: 这看起来真的像最新的材料设计开关,但与橙色而不是“绿 – 蓝”颜色,就像这里 。 约束 正如我们现在的minSdk 14,我们可以删除2个库“ActionBarSherlock”和“SwitchCompatLibrary”,但这不是一个选项。 的确,我们没有时间…… 实际上,我尝试在我的项目的gradle文件appcompat-v7中添加依赖项,以便尝试使用具有材料主题的本机开关组件( 请参阅此处 ),但这会因为重复的属性定义而提到错误,其中提到了2个库以上。 所以我不能用它,我不确定这应该有用…… dependencies { (…) compile project(‘:actionbarsherlock’) compile project(‘:switchCompatLibrary’) compile files(‘libs/android-support-v4.jar’) // incompatible avec actionbarsherlock and SwitchCompatLibrary… // compile “com.android.support:appcompat-v7:22.0.+” (…) } 现有代码 所以这是执行代码。 在我的layout.xml文件中,我使用SwitchCompatLibrary开关: 在我的themes.xml文件中: … @style/switch_light […]

通过USB连接Android设备控制Raspberry Pi

我有一个运行自定义服务器的Raspberry Pi没有连接到互联网(离线系统)。 我想通过USB线将Android设备连接到rPi并与之通信。 由于Raspberry Pi未连接到互联网,因此它没有IP地址(通过DHCP提供)。 如何使用通过USB连接的Android设备与rPi通信? 也许是本地DHCP服务器? 谢谢

使用Base64将Android Image上载/下载到JSON会导致内存不足错误

我目前编码和解码图像到Base64。 我通过使用流将图像编码为字符串来克服OOM的初始问题。 我现在的问题是,我无法理解如何通过Gson将多个分辨率图像(5620 x 3747 – 4.92MB或3264 x 1836 – 1.35MB)的多个Base64编码字符串添加到JSON对象。 目前Gson仅使用来自5312 x 2988 – 4.95 MB图像的2个Base64字符串抛出OOMexception。 我知道android可能只能为每个应用程序节省16 / 20Mb,因此这种转换必须超过限制。 如何将流中的Base64字符串写入JSON对象,该对象将包含发布到我的服务器所需的特定值? 是否更容易更改我的服务器以接受多部件请求而不是基于JSON的POJO与多个Base64字符串? 我目前使用的是Volley,并没有官方的多部分请求以及IO流。 如果是压缩问题,在编码到Base64字符串之前,我应该对图像应用多少压缩? 理想情况下,我希望失去任何质量但具有最佳压缩级别。 更多信息 我正在上传多个不同的分辨率图像,因为它是兼容性的测试。 例如,我发送的所有图像都是在低分辨率和极高分辨率的设备上拍摄的,因为我的应用依赖于这些图像的function。 我试图certificate我的应用程序可以处理任何图像(在某种程度上,主要是在移动设备上捕获的图像)。 我知道有些图像可能太大,以至于将它们加载到内存中会导致exception。 这是我稍后会尝试处理的。 在某些情况下,将上传的图像可以从1到200。 我正在努力寻找能够很好地扩展的最佳解决方案。

检查是否以编程方式安装了Android SDK包

我正在替代GUI独立SDK Manager(它已经在Android SDK 25上使用),我在Android Studio中find了检索包所需的XML。 Android Repository https://dl.google.com/android/repository/repository2-1.xml Android System Images https://dl.google.com/android/repository/sys-img/android/sys-img2-1.xml Android TV System Images https://dl.google.com/android/repository/sys-img/android-tv/sys-img2-1.xml Android Wear System Images https://dl.google.com/android/repository/sys-img/android-wear/sys-img2-1.xml Glass Development Kit, Google Inc. https://dl.google.com/android/repository/glass/addon2-1.xml Google API add-on System Images https://dl.google.com/android/repository/sys-img/google_apis/sys-img2-1.xml Google API with Playstore System Images https://dl.google.com/android/repository/sys-img/google_apis_playstore/sys-img2-1.xml Google Inc. https://dl.google.com/android/repository/addon2-1.xml Intel HAXM https://dl.google.com/android/repository/extras/intel/addon2-1.xml Offline Repo file:/C:/Program%20Files/Android/Android%20Studio/plugins/sdk-updates/offline-repo/offline-repo.xml 我想检查安装的软件包,可用于更新的软件包以及未安装但可供下载的软件包。 编辑:我知道如何解析,我不确定path属性是否是一种可靠的检查方式。