Articles of 兼容性

Android API版本兼容性

我想我的应用程序在Android 2.1和2.2上运行。 在我的应用程序的一个区域中,有一个肖像式相机 – 在两个操作系统版本上,生成肖像相机预览的过程是不同的(据我所知)。 这里是如何: 2.1: Camera.Parameters parameters = camera.getParameters(); parameters.set("orientation", "portrait"); camera.setParameters(parameters); 2.2: camera.setDisplayOrientation(90); setDisplayOrientation(int)方法在API级别8(2.2)中变得可用,因此不能在2.1上使用; 但是,使用2.1(Camera.Parameters)方法不会在2.2上正确旋转预览和图像。 这种不兼容性存在似乎很奇怪 – 是否有一个更正确的方法来做到这一点,使我能够瞄准两个平台?

Yii框架和Android应用程序

我喜欢提出一些问题来重新评估Yii框架和Android应用程序。 我将在Android平台上构build一个移动应用程序,并将Yii框架作为服务器端实现。 我想知道Yii框架支持Android平台多less钱? Yii框架Web服务是否与Android完全兼容? 而且,如果有人可以提供一些教程或有用的信息,这将是非常有用的我…

什么是API级别<11的getCheckedItemCount()的equivilent?

我正在使用这个方法来检查一个列表上有多less个项目,我得到这个错误,这个方法不适用于任何比11岁以上的SDK。 在API级别8中,这相当于什么?

buttonStyle不适用于22.1.1

我使用com.android.support:appcompat-v7:22.1.1 这个属性android:buttonStyle没有为每个button设置样式,我需要在每个button上手动设置android:theme="@style/AppTheme.Button" 。 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:buttonStyle">@style/AppTheme.Button</item> </style> 我需要做些什么来设定一个总体的风格呢?

在Android中向前或向后兼容?

我想知道Android是否提供任何types的兼容性,即向前或向后。 就像黑莓手机一样,如果用JDE 4.2开发一个应用程序,那么这个应用程序可以在任何OS 4.2或更高版本的手机上工作,这意味着它具有向前兼容性。 Android中有没有类似的东西? 假设我使用Android SDK 1.5开发应用程序,那么该应用程序将在任何OS 1.5或更高版本的手机上运行。 希望很快得到答复。 感谢和问候Sunil

Android – Google Play过滤出xxhdpi

我目前在使用Google Play过滤和API级别16中引入的新密度类xxhpdi时遇到了问题。我的应用分为3个APK文件(我知道这不是最佳做法,但由于计划不周,现在必须这样做)。 有趣的部分是Android 4.0的版本,只有智能手机。 我在AndroidManifest.xml中设置了市场filter,如下所示: <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="17"/> <compatible-screens> <screen android:screenDensity="ldpi" android:screenSize="small"/> <screen android:screenDensity="mdpi" android:screenSize="small"/> <screen android:screenDensity="hdpi" android:screenSize="small"/> <screen android:screenDensity="xhdpi" android:screenSize="small"/> <screen android:screenDensity="ldpi" android:screenSize="normal"/> <screen android:screenDensity="mdpi" android:screenSize="normal"/> <screen android:screenDensity="hdpi" android:screenSize="normal"/> <screen android:screenDensity="xhdpi" android:screenSize="normal"/> </compatible-screens> 现在的问题是,HTC Droid DNA等1080p屏幕的新设备无法看到或安装我的应用程序,因为我没有指定它也支持xxhdpi屏幕。 问题是,因为我将我的minSdkVersion设置为Android ICS的API Level 14,所以我不能简单地添加这一行: <screen android:screenDensity="xxhdpi" android:screenSize="normal"/> 这是因为API级别14不知道xxhdpi类。 有没有解决我的问题,而不必创build第四个独立的APK文件? 谢谢。

是否有可能将设备ROM闪存到AVD仿真器或genymotion?

我正在处理Android开发中的一些兼容性问题,我的Android应用程序在罕见的设备ROM上崩溃,它修改了一些框架(app.widget)代码以导致崩溃。 我想通过我自己没有设备再现崩溃,我没有自己的设备,不能轻易得到正确的设备,除了二手市场。 但是,我可以从设备的论坛(system.img,userdata.img)下载ROM,我可以直接将ROM闪存到AVD或Genymotion? 任何指南来实现这一目标?

Android电子市场 – 此应用程序可用于超过0个设备?

我已经发布apk到Android Market,为所有国家免费激活和设置。 Android Market说,我的应用程序与任何设备都不兼容。 从PC浏览器访问Android Market时,我可以看到一个应用程序,但无法从任何Android手机(与用于在发布之前testing应用程序的相同设备)下载该应用程序。 如果我只有几个要求,这怎么可能? 在上传之前,我已经在几个相当老的设备上testing了这个应用程序,它工作。 来自发布选项的信息: This application is only available to devices with these features, as defined in your application manifest. Screen layouts: SMALL NORMAL LARGE XLARGE Required device features android.hardware.screen.portrait android.hardware.touchscreen *This application is available to over 0 devices.* APK选项卡中的信息: VersionCode: 2 VersionName: 1.0.1 Size: 4.3M Localized to: default Permissions: […]

arm64-v8a是否与armeabi-v7a兼容?

对于我的Android应用程序,我正在使用ABI“x86”和“armeabi”。 armeabi用于所有ARM设备,包括armv7a和arm64-v8a。 现在我想删除“armeabi”,并继续使用“x86”和“armeabi-v7a”。 我还没有在文档中发现任何提示,ARMv8也与ARMv7兼容 – 任何人都可以确认,我的应用程序仍然可以在运行arm64-v8a的设备上工作,如果我不提供armeabi,但现在armeabi-v7a-图书馆?

OnGlobalLayoutListener:弃用和兼容性

我必须使用一个OnGlobalLayoutListener对象,然后删除侦听器,我有一个问题,我用下面的代码解决了不赞成使用的方法。 protected void onCreate(Bundle savedInstanceState) { final LinearLayout llTotal = (LinearLayout) findViewById(R.id.mmc_ll); ViewTreeObserver vto = llTotal.getViewTreeObserver(); if(vto.isAlive()){ vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { // // mycode // if (Build.VERSION.SDK_INT<16) { removeLayoutListenerPre16(llTotal.getViewTreeObserver(),this); } else { removeLayoutListenerPost16(llTotal.getViewTreeObserver(), this); } } }); } super.onCreate(savedInstanceState); } @SuppressWarnings("deprecation") private void removeLayoutListenerPre16(ViewTreeObserver observer, OnGlobalLayoutListener listener){ observer.removeGlobalOnLayoutListener(listener); } @TargetApi(16) private […]