Articles of android 4.3 jelly bean

Android Target API

我尝试编辑一些代码。 根据开发人员的说明,它是android jelly bean版本中app的一部分。 但我发现一段令我困惑的代码。 这段代码是什么意思? 如果我们不使用此代码或删除此代码,会发生什么: @TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)

使用BLE Android 4.3如何编写特性?

我正在使用Android 4.3 API开发BLE项目(Android应用程序),我使用了样本BLE应用程序,它只是在DeviceControlActivity.activity中读取特性,但我想编写特性并在点击按钮时将其发送到BLE芯片。 如何在芯片cc2540上写入数据..基本上我不知道逐步编写特性的程序。 写我只能在DeviceControlActivity中看到以下代码段的设备名称和ID private final ExpandableListView.OnChildClickListener servicesListClickListner = new ExpandableListView.OnChildClickListener() { @Override public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) { if (mGattCharacteristics != null) { final BluetoothGattCharacteristic characteristic = mGattCharacteristics.get(groupPosition).get(childPosition); final int charaProp = characteristic.getProperties(); if ((charaProp | BluetoothGattCharacteristic.PROPERTY_READ) > 0) { // If there is an active […]

phonegap 3.0想要Android 17,但我想要android 18

虽然有经验的phonegap和xcode,我是android的新手。 我已经安装了phonegap 3.0 …… npm install phonegap phonegap –version 3.0.0-0.14.3 我已经安装了adt-bundle-mac-x86_64-20130729。 命令行工具(例如:android)似乎工作正常。 当我尝试添加android作为平台.. phonegap local build android 我明白了…… [error] Please install Android target 17 (the Android 4.2 SDK). Make sure you have the latest Android tools installed as well. Run `android` from your command-line to install/update any missing SDKs or tools. 我看到类似的问题仍然没有答案… Phonegap 3.0 CLI在构建应用程序中发出android目标号码 […]

本机Android BLE实现本质上是同步的吗?

我记得在“指南和提示”中读到了-Doc到三星BLE API(存档页面) : 三星F / W和堆栈最重要的概念之一是它的同步特性 。 也就是说,如果我们为特定特征调用writeCharacteristic ,如果它返回true ,则在接收到onCharacteristicRead回调之后,应该对任何BluetoothGatt或BluetoothGattServer方法进行下一次调用。 这是因为堆栈被设计为一次只支持和处理一个GATT调用,例如,如果在第一个调用后很快就调用writeCharacteristic或readCharacteristic ,它将被忽略。 这是否也适用于Android 4.3中引入的BLE的nativ实现? Samsung API一次只支持一个连接的GATT设备。 这在原生API中发生了变化吗?

Android:app在Lollipop上运行时加载库,但不是IceCreamSandwich

我目前正在使用Android Studio开发Android应用。 目前,该应用程序在Lollipop设备上完美启动,但由于前棒棒糖设备上的ClassNotFoundException (在ICS上测试并且失败),因此在启动时崩溃。 缺少的类总是来自运行时的外部库。 这是gradle文件: buildscript { repositories { maven { url ‘https://maven.fabric.io/public’ } } dependencies { classpath ‘io.fabric.tools:gradle:1.+’ } } apply plugin: ‘com.android.application’ apply plugin: ‘io.fabric’ android { compileSdkVersion 23 buildToolsVersion ‘23.0.0’ defaultConfig { applicationId ‘com.kappsports.kapp10’ minSdkVersion 18 targetSdkVersion 23 versionCode 1 versionName ‘1.0.0’ multiDexEnabled true } buildTypes { release { minifyEnabled false […]

在将Android升级到4.3之后,运行时说“包未知”

我有一个简单的脚本,将数据库从手机下载到我的PC,它使用’run-as’,它运行良好,但现在,运行 – 如’包未知’我的应用程序安装在设备上,没有任何改变,只是Android是更新至4.3 你有同样的问题吗? 如何绕过这个或解决?

Android 4.3屏幕GPU分析 – 长gfx等待时间

我刚刚将Galaxy Nexus更新为4.3并启用了新的屏幕上GPU分析function,并在Android设置屏幕中看到以下结果: 根据平台亮点 : [With] colors indicating time spent creating drawing commands (blue), issuing the commands (orange), and waiting for the commands to complete (yellow). 即使在非常简单的屏幕上,有很多情况下屏幕刷新时间高于平滑60 fps(绿线)的阈值,这主要是因为有很多情况下刷新会花费大量时间等待命令完成(黄线*),而其他时间这一步几乎是瞬间的。 这不是设置应用程序特有的东西,但似乎存在于我迄今为止测试的所有应用程序。 *对我来说,看起来比黄色更黄 我想知道的是: 花费这些时间“等待命令完成”意味着屏幕命令正在被主动处理,因此时间将准确地表示绘制屏幕所花费的时间。 或者这次包括等待video同步的时间(虽然我认为三重缓冲区将用于删除此要求)? 即使在绘制相同的屏幕(在同一个ScrollView上稍微向上和向下滚动),“等待命令完成”花费的时间也会大幅波动,是否有关于如何减少这种波动的指导(或者如果它可以减少所有)? [编辑:] 更新了Nexus 7,情况更糟: 多达5帧被跳过“等待命令完成”并且它在使用中显示,该应用程序非常不稳定且无响应。 [编辑2:]我已经根据这篇文章执行了这些以触发TRIM约3天,所以N7应该是“原始的”,因为它将缺乏工厂重置。 该设备已闲置一个多小时 过去24小时内未执行任何空闲维护窗口事件 该设备要么使用30%的电池充电,要么使用80%的电池充电 现在谷歌地图似乎表现得更好(见下文),所以一些问题可能与闪存访问速度有关,虽然我不知道如何。 尽管如此,由于Galaxy Nexus出厂重置,其漫长的“等待命令完成”时间与缺乏TRIM命令无关,并且遵循上述步骤确实没有产生改进。 所以我们又回到了原点……

Android API 18中的windowContentOverlay发生了什么变化?

将手机升级到Android 4.3后,我注意到操作栏下面的阴影不再显示了。 在我的应用程序中,我使用windowContentOverlay获得了自定义阴影: @drawable/shadows_bottom 它一直在显示,但现在它已经在API 18上消失。从主题中删除该行不会改变任何东西。 而在其他API版本上,它显示默认的轻微阴影。 其他人都注意到了这个问题?

在Android 4.3上持续运行应用的通知

由于升级到Android 4.3,我的应用程序正在显示一个持久的系统通知: 它写道: [我的应用]正在运行 触摸以获取更多信息或停止应用 为什么在那里,我能做些什么呢?

SecurityException:权限拒绝:打开提供程序

我有以下问题。 我们已经创build了一个游戏中心应用程序,提供了一个框架来创buildad hoc的wifi游戏,并pipe理这些游戏的高分和遇到。 高分数据库访问由一个提供者完成: <provider android:name="com.identifier.gamecenterapp.contentprovider.MyGamesContentProvider" android:authorities="com.identifier.gamecenterapp.contentprovider" > </provider> 我们的演示游戏(作为未来游戏开发者的参考)包含以下权限: <uses-permission android:name="com.identifier.gamecenterapp.contentprovider.READ_DATABASE"/> <uses-permission android:name="com.identifier.gamecenterapp.contentprovider.WRITE_DATABASE"/> 现在 – 每当我们尝试访问提供商的游戏,我们得到以下错误: 09-17 12:15:52.221: E/AndroidRuntime(4551): FATAL EXCEPTION: main 09-17 12:15:52.221: E/AndroidRuntime(4551): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.identifier.gamecenter.gctictactoe/com.identifier.gamecenter.game.MainActivity}: java.lang.SecurityException: Permission Denial: opening provider com.identifier.gamecenterapp.contentprovider.MyGamesContentProvider from ProcessRecord{42622078 4551:com.identifier.gamecenter.gctictactoe/u0a10108} (pid=4551, uid=10108) that is not exported from uid 10072 09-17 12:15:52.221: E/AndroidRuntime(4551): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) […]